From ksjohnson3 at gmail.com Tue Feb 3 14:56:35 2009 From: ksjohnson3 at gmail.com (Kai Johnson) Date: Tue, 3 Feb 2009 17:56:35 -0500 Subject: option combinations Message-ID: <6453eec50902031456y6d7bd75bhac40d6f1dc198aa5@mail.gmail.com> Is there some way to walk through the implementation and use of the GC options in the hotspot vm? It seems many of them are dangerous to combine, but you wouldn't know that from their names or their description, because lots of them have side effects. Does the OpenJDK hotspot have and use many of these flags? Thanks, Kai (Apologies for reviving a dead thread) ----------------------------- >From Y.S.Ramakrishna at Sun.COM Sat Dec 13 23:40:21 2008 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Sat, 13 Dec 2008 23:40:21 -0800 Subject: option combinations In-Reply-To: <70FBDD8B98EC5C4D87187B38997622656A43035E8F at TORE2K7V01.ganz.ad> References: <70FBDD8B98EC5C4D87187B38997622656A43035E8F at TORE2K7V01.ganz.ad> Message-ID: > i can't seem to find a comprehensive listing or matrix of which > options are valid with each other. > > does anyone know of such information? Unfortunately, no such documentation exists, as far as i know. If you have questions about specific combinations, we can try and answer them. We can, of course, also think about how one might go about documenting this combinatorial morass. Any suggestions/examples? (The general problem of transcription of the combinatorial possibilities is of course intractable, but the problem may well be tractable for HotSpot options by means of partitioning into orthogonal subsets/"partitions".) -- ramki From y.s.ramakrishna at sun.com Thu Feb 5 06:29:05 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Thu, 05 Feb 2009 14:29:05 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 5 new changesets Message-ID: <20090205142915.2513912B8A@hg.openjdk.java.net> Changeset: 809e899c638b Author: xdono Date: 2009-01-15 11:46 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/809e899c638b Added tag jdk7-b43 for changeset fc6a5ae3fef5 ! .hgtags Changeset: 945bf7540697 Author: xdono Date: 2009-01-22 14:42 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/945bf7540697 Added tag jdk7-b44 for changeset 809e899c638b ! .hgtags Changeset: 16bb38eeda35 Author: xdono Date: 2009-01-29 13:20 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/16bb38eeda35 Added tag jdk7-b45 for changeset 945bf7540697 ! .hgtags Changeset: 3f844a28c5f4 Author: trims Date: 2009-01-30 15:28 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3f844a28c5f4 Merge Changeset: a268411445d9 Author: ysr Date: 2009-02-04 15:42 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a268411445d9 Merge From thomas.rodriguez at sun.com Thu Feb 5 14:09:27 2009 From: thomas.rodriguez at sun.com (thomas.rodriguez at sun.com) Date: Thu, 05 Feb 2009 22:09:27 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6793828: G1: invariant: queues are empty when activated Message-ID: <20090205220930.5491F12BE7@hg.openjdk.java.net> Changeset: 82a980778b92 Author: never Date: 2009-02-05 11:42 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/82a980778b92 6793828: G1: invariant: queues are empty when activated Reviewed-by: jrose, kvn ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/memnode.cpp From andrey.petrusenko at sun.com Thu Feb 5 17:12:51 2009 From: andrey.petrusenko at sun.com (andrey.petrusenko at sun.com) Date: Fri, 06 Feb 2009 01:12:51 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6484959: G1: introduce survivor spaces; ... Message-ID: <20090206011253.AA72812C3B@hg.openjdk.java.net> Changeset: 58054a18d735 Author: apetrusenko Date: 2009-02-06 01:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/58054a18d735 6484959: G1: introduce survivor spaces 6797754: G1: combined bugfix Summary: Implemented a policy to control G1 survivor space parameters. Reviewed-by: tonyp, iveresov ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/gc_implementation/shared/ageTable.cpp ! src/share/vm/gc_implementation/shared/ageTable.hpp From john.coomes at sun.com Fri Feb 6 12:24:00 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:24:00 +0000 Subject: hg: jdk7/hotspot-gc: Added tag jdk7-b46 for changeset e8a2a4d18777 Message-ID: <20090206202400.E06AED04D@hg.openjdk.java.net> Changeset: d7744e86dedc Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/d7744e86dedc Added tag jdk7-b46 for changeset e8a2a4d18777 ! .hgtags From john.coomes at sun.com Fri Feb 6 12:26:26 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:26:26 +0000 Subject: hg: jdk7/hotspot-gc/corba: Added tag jdk7-b46 for changeset 1691dbfc08f8 Message-ID: <20090206202627.B8D27D052@hg.openjdk.java.net> Changeset: 167ad0164301 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/167ad0164301 Added tag jdk7-b46 for changeset 1691dbfc08f8 ! .hgtags From john.coomes at sun.com Fri Feb 6 12:30:37 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:30:37 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: Added tag jdk7-b46 for changeset b2271877894a Message-ID: <20090206203039.6CB4AD057@hg.openjdk.java.net> Changeset: d711ad1954b2 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/d711ad1954b2 Added tag jdk7-b46 for changeset b2271877894a ! .hgtags From john.coomes at sun.com Fri Feb 6 12:33:05 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:33:05 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: Added tag jdk7-b46 for changeset af4a3eeb7812 Message-ID: <20090206203307.F4066D05C@hg.openjdk.java.net> Changeset: 223011570edb Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/223011570edb Added tag jdk7-b46 for changeset af4a3eeb7812 ! .hgtags From john.coomes at sun.com Fri Feb 6 12:37:25 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:37:25 +0000 Subject: hg: jdk7/hotspot-gc/jdk: 40 new changesets Message-ID: <20090206204526.C7B4FD061@hg.openjdk.java.net> Changeset: 13d7e2477737 Author: sherman Date: 2009-01-13 09:21 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/13d7e2477737 6332094: "jar t" and "jar x" should use ZipFile, not ZipInputStream Summary: To use ZipFile for jar "t" and "x" to boost performance Reviewed-by: martin, alanb ! src/share/classes/sun/tools/jar/Main.java Changeset: 8c1c6e11204b Author: chegar Date: 2009-01-14 17:17 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8c1c6e11204b 6755782: It is not clear how DatagramSocket deals with broadcast enabling/disabling Reviewed-by: jccollet ! src/share/classes/java/net/DatagramSocket.java Changeset: 7f6969c09075 Author: darcy Date: 2009-01-14 16:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7f6969c09075 6792545: Typo in java.util.Collection JavaDoc 6655123: Incorrect ref to The Art of Computer Programming in doc for java.util.Random Summary: Fix a pair of typos. Reviewed-by: jjg ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/Random.java Changeset: 9260d9bd0843 Author: weijun Date: 2009-01-19 18:49 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9260d9bd0843 6793475: krb5.ini not found on some Windows Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/Config.java ! src/windows/native/sun/security/krb5/WindowsDirectory.c Changeset: 1f751a9f7052 Author: mchung Date: 2009-01-20 13:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/1f751a9f7052 6793429: Use compiled properties instead of plain properties for resource file Summary: Rename the variables in Resources.gmk to make compiled properties more explicit Reviewed-by: naoto, yhuang ! make/com/sun/org/apache/xml/Makefile ! make/com/sun/rowset/Makefile ! make/common/internal/Resources.gmk ! make/sun/launcher/Makefile ! make/sun/rmi/oldtools/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmic/Makefile ! make/sun/rmi/rmid/Makefile ! make/sun/serialver/Makefile Changeset: 42f8dea1b865 Author: mchung Date: 2009-01-20 13:04 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/42f8dea1b865 6769976: (fc) FileChannelImpl.isAMappedBufferField not used Summary: Remove the FileChannelImpl.isAMappedBufferField field Reviewed-by: alanb ! src/share/classes/sun/nio/ch/FileChannelImpl.java Changeset: 7fa0a7a3c080 Author: mchung Date: 2009-01-20 16:16 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7fa0a7a3c080 Merge Changeset: 63f8707112be Author: sherman Date: 2009-01-22 20:29 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/63f8707112be 6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima Summary: Correct the wrong calculation of "precision" in certain circumstances. Reviewed-by: darcy, alanb ! src/share/classes/java/util/Formatter.java ! test/java/util/Formatter/Basic-X.java ! test/java/util/Formatter/Basic.java ! test/java/util/Formatter/BasicBigDecimal.java ! test/java/util/Formatter/BasicBigInteger.java ! test/java/util/Formatter/BasicBoolean.java ! test/java/util/Formatter/BasicBooleanObject.java ! test/java/util/Formatter/BasicByte.java ! test/java/util/Formatter/BasicByteObject.java ! test/java/util/Formatter/BasicChar.java ! test/java/util/Formatter/BasicCharObject.java ! test/java/util/Formatter/BasicDateTime.java ! test/java/util/Formatter/BasicDouble.java ! test/java/util/Formatter/BasicDoubleObject.java ! test/java/util/Formatter/BasicFloat.java ! test/java/util/Formatter/BasicFloatObject.java ! test/java/util/Formatter/BasicInt.java ! test/java/util/Formatter/BasicIntObject.java ! test/java/util/Formatter/BasicLong.java ! test/java/util/Formatter/BasicLongObject.java ! test/java/util/Formatter/BasicShort.java ! test/java/util/Formatter/BasicShortObject.java ! test/java/util/Formatter/genBasic.sh Changeset: cb641d17bbb3 Author: darcy Date: 2009-01-23 10:37 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/cb641d17bbb3 6604864: Double.valueOf(String) does not specify behaviour for overflow and underflow Reviewed-by: emcmanus ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java Changeset: 175b6adf65b3 Author: tbell Date: 2009-01-24 16:35 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/175b6adf65b3 Merge Changeset: f3ad2ee4600b Author: darcy Date: 2009-01-26 19:49 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f3ad2ee4600b 6601457: Move wrapper class tests from closed to open 6601458: Move java.math tests from closed to open 6740185: Move java/lang/annotations tests to open 6759433: Move Math and StrictMath regression tests from closed to open Summary: Move some more regression tests to the open Reviewed-by: jjg + test/java/lang/Boolean/Factory.java + test/java/lang/Boolean/GetBoolean.java + test/java/lang/Boolean/MakeBooleanComparable.java + test/java/lang/Boolean/ParseBoolean.java + test/java/lang/Byte/Decode.java + test/java/lang/Double/BitwiseConversion.java + test/java/lang/Double/Constants.java + test/java/lang/Double/Extrema.java + test/java/lang/Double/NaNInfinityParsing.java + test/java/lang/Double/ParseDouble.java + test/java/lang/Double/ParseHexFloatingPoint.java + test/java/lang/Double/ToHexString.java + test/java/lang/Float/BitwiseConversion.java + test/java/lang/Float/Constants.java + test/java/lang/Float/Extrema.java + test/java/lang/Float/NaNInfinityParsing.java + test/java/lang/Float/ParseFloat.java + test/java/lang/Integer/BitTwiddle.java + test/java/lang/Integer/Decode.java + test/java/lang/Integer/GetInteger.java + test/java/lang/Integer/ParsingTest.java + test/java/lang/Long/BitTwiddle.java + test/java/lang/Long/Decode.java + test/java/lang/Long/GetLong.java + test/java/lang/Long/ParsingTest.java + test/java/lang/Math/AbsPositiveZero.java + test/java/lang/Math/Atan2Tests.java + test/java/lang/Math/CubeRootTests.java + test/java/lang/Math/Expm1Tests.java + test/java/lang/Math/HyperbolicTests.java + test/java/lang/Math/HypotTests.java + test/java/lang/Math/IeeeRecommendedTests.java + test/java/lang/Math/Log10Tests.java + test/java/lang/Math/Log1pTests.java + test/java/lang/Math/MinMax.java + test/java/lang/Math/PowTests.java + test/java/lang/Math/Rint.java + test/java/lang/Math/TanTests.java + test/java/lang/Math/Tests.java + test/java/lang/Short/ByteSwap.java + test/java/lang/Short/Decode.java + test/java/lang/StrictMath/CubeRootTests.java + test/java/lang/StrictMath/Expm1Tests.java + test/java/lang/StrictMath/HyperbolicTests.java + test/java/lang/StrictMath/HypotTests.java + test/java/lang/StrictMath/Log10Tests.java + test/java/lang/StrictMath/Log1pTests.java + test/java/lang/StrictMath/Tests.java + test/java/lang/ToString.java + test/java/lang/annotation/AnnotationTypeMismatchException/FoundType.java + test/java/lang/annotation/Missing/A.java + test/java/lang/annotation/Missing/B.java + test/java/lang/annotation/Missing/C.java + test/java/lang/annotation/Missing/D.java + test/java/lang/annotation/Missing/Marker.java + test/java/lang/annotation/Missing/Missing.java + test/java/lang/annotation/Missing/MissingTest.java + test/java/lang/annotation/Missing/MissingWrapper.java + test/java/lang/annotation/PackageMain.java + test/java/lang/annotation/RecursiveAnnotation.java + test/java/lang/annotation/UnitTest.java + test/java/lang/annotation/loaderLeak/A.java + test/java/lang/annotation/loaderLeak/B.java + test/java/lang/annotation/loaderLeak/C.java + test/java/lang/annotation/loaderLeak/LoaderLeak.sh + test/java/lang/annotation/loaderLeak/Main.java + test/java/lang/annotation/package-info.java + test/java/math/BigDecimal/AddTests.java + test/java/math/BigDecimal/CompareToTests.java + test/java/math/BigDecimal/Constructor.java + test/java/math/BigDecimal/DivideTests.java + test/java/math/BigDecimal/FloatDoubleValueTests.java + test/java/math/BigDecimal/IntegralDivisionTests.java + test/java/math/BigDecimal/NegateTests.java + test/java/math/BigDecimal/PowTests.java + test/java/math/BigDecimal/RoundingTests.java + test/java/math/BigDecimal/ScaleByPowerOfTenTests.java + test/java/math/BigDecimal/SerializationTests.java + test/java/math/BigDecimal/StringConstructor.java + test/java/math/BigDecimal/StrippingZerosTest.java + test/java/math/BigDecimal/ToPlainStringTests.java + test/java/math/BigDecimal/ZeroScalingTests.java + test/java/math/BigInteger/BigIntegerTest.java + test/java/math/BigInteger/ModPow.java + test/java/math/BigInteger/ModPow65537.java + test/java/math/BigInteger/ModPowPowersof2.java + test/java/math/BigInteger/OperatorNpeTests.java + test/java/math/BigInteger/ProbablePrime.java + test/java/math/BigInteger/StringConstructor.java + test/java/math/BigInteger/UnicodeConstructor.java + test/java/math/RoundingMode/RoundingModeTests.java Changeset: 2113813eda62 Author: tbell Date: 2009-01-29 21:46 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2113813eda62 Merge Changeset: 443db0030323 Author: peytoia Date: 2008-10-02 15:54 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/443db0030323 6645263: (cal) Calendar throw java.lang.IllegalArgumentException: WEEK_OF_MONTH Reviewed-by: okutsu ! src/share/classes/java/util/Calendar.java + test/java/util/Calendar/Bug6645263.java Changeset: 7f4488e9ba24 Author: peytoia Date: 2008-10-03 15:54 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7f4488e9ba24 6683975: [fmt-da] Regression: Java 6 returns English DateFormatPatterns for Thai locale Reviewed-by: okutsu ! src/share/classes/sun/text/resources/FormatData_th.java + test/java/text/Format/DateFormat/Bug6683975.java Changeset: f71879c0999f Author: naoto Date: 2008-10-06 17:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f71879c0999f 6706382: jdk/test/java/util/Locale/data/deflocale.sol10 has incorrect legal notice Reviewed-by: okutsu ! test/java/util/Locale/data/deflocale.sol10 Changeset: a9be64f0ad3e Author: peytoia Date: 2008-10-07 18:25 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a9be64f0ad3e 6756569: (tz) Support tzdata2008g Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/southamerica Changeset: 7560426ed283 Author: rkennke Date: 2008-10-15 15:55 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7560426ed283 6759311: RepaintManager casts Tookit to SunToolkit without instanceof check Summary: Check type of Toolkit before casting. Reviewed-by: alexp ! src/share/classes/javax/swing/RepaintManager.java Changeset: 244f62312fec Author: peytoia Date: 2008-10-16 14:00 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/244f62312fec 6758988: (tz) Support tzdata2008h Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab Changeset: 8ea49fa4c2f7 Author: peytoia Date: 2008-10-17 13:34 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8ea49fa4c2f7 6759521: Move Bidi test programs from closed to open. Reviewed-by: okutsu + test/java/text/Bidi/BidiBug.java + test/java/text/Bidi/BidiEmbeddingTest.java + test/java/text/Bidi/BidiSurrogateTest.java Changeset: 3bc97f84a8aa Author: lana Date: 2008-10-17 15:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/3bc97f84a8aa Merge - make/ASSEMBLY_EXCEPTION - make/LICENSE - make/README - make/README-builds.html - make/README.html - make/THIRD_PARTY_README - src/share/classes/java/nio/channels/package.html - src/share/classes/sun/nio/ch/OptionAdaptor.java - src/share/classes/sun/nio/ch/SocketOpts.java - src/share/classes/sun/nio/ch/SocketOptsImpl.java - src/share/classes/sun/nio/ch/exceptions - src/share/javavm/include/opcodes.h - src/share/javavm/include/opcodes.length - src/share/javavm/include/opcodes.list - src/share/javavm/include/opcodes.weight - src/share/javavm/include/opcodes.wide - src/share/javavm/include/sys_api.h - src/share/javavm/include/typedefs.h - src/solaris/classes/sun/awt/motif/MButtonPeer.java - src/solaris/classes/sun/awt/motif/MCanvasPeer.java - src/solaris/classes/sun/awt/motif/MCheckboxMenuItemPeer.java - src/solaris/classes/sun/awt/motif/MCheckboxPeer.java - src/solaris/classes/sun/awt/motif/MChoicePeer.java - src/solaris/classes/sun/awt/motif/MComponentPeer.java - src/solaris/classes/sun/awt/motif/MCustomCursor.java - src/solaris/classes/sun/awt/motif/MDataTransferer.java - src/solaris/classes/sun/awt/motif/MDialogPeer.java - src/solaris/classes/sun/awt/motif/MDragSourceContextPeer.java - src/solaris/classes/sun/awt/motif/MDropTargetContextPeer.java - src/solaris/classes/sun/awt/motif/MEmbedCanvasPeer.java - src/solaris/classes/sun/awt/motif/MEmbeddedFrame.java - src/solaris/classes/sun/awt/motif/MEmbeddedFramePeer.java - src/solaris/classes/sun/awt/motif/MFileDialogPeer.java - src/solaris/classes/sun/awt/motif/MFramePeer.java - src/solaris/classes/sun/awt/motif/MGlobalCursorManager.java - src/solaris/classes/sun/awt/motif/MInputMethod.java - src/solaris/classes/sun/awt/motif/MInputMethodControl.java - src/solaris/classes/sun/awt/motif/MInputMethodDescriptor.java - src/solaris/classes/sun/awt/motif/MLabelPeer.java - src/solaris/classes/sun/awt/motif/MListPeer.java - src/solaris/classes/sun/awt/motif/MMenuBarPeer.java - src/solaris/classes/sun/awt/motif/MMenuItemPeer.java - src/solaris/classes/sun/awt/motif/MMenuPeer.java - src/solaris/classes/sun/awt/motif/MMouseDragGestureRecognizer.java - src/solaris/classes/sun/awt/motif/MPanelPeer.java - src/solaris/classes/sun/awt/motif/MPopupMenuPeer.java - src/solaris/classes/sun/awt/motif/MRobotPeer.java - src/solaris/classes/sun/awt/motif/MScrollPanePeer.java - src/solaris/classes/sun/awt/motif/MScrollbarPeer.java - src/solaris/classes/sun/awt/motif/MTextAreaPeer.java - src/solaris/classes/sun/awt/motif/MTextFieldPeer.java - src/solaris/classes/sun/awt/motif/MWindowPeer.java - src/solaris/classes/sun/awt/motif/X11Clipboard.java - src/solaris/classes/sun/awt/motif/X11DragSourceContextPeer.java - src/solaris/classes/sun/awt/motif/X11DropTargetContextPeer.java - src/solaris/classes/sun/awt/motif/X11Selection.java - src/solaris/classes/sun/awt/motif/X11SelectionHolder.java - src/solaris/javavm/include/typedefs_md.h - src/solaris/native/sun/awt/awt_Button.c - src/solaris/native/sun/awt/awt_Canvas.c - src/solaris/native/sun/awt/awt_Checkbox.c - src/solaris/native/sun/awt/awt_Choice12.c - src/solaris/native/sun/awt/awt_Choice21.c - src/solaris/native/sun/awt/awt_Component.c - src/solaris/native/sun/awt/awt_Cursor.c - src/solaris/native/sun/awt/awt_DataTransferer.c - src/solaris/native/sun/awt/awt_DataTransferer.h - src/solaris/native/sun/awt/awt_FileDialog.c - src/solaris/native/sun/awt/awt_GlobalCursorManager.c - src/solaris/native/sun/awt/awt_KeyboardFocusManager.c - src/solaris/native/sun/awt/awt_Label.c - src/solaris/native/sun/awt/awt_List.c - src/solaris/native/sun/awt/awt_Menu.c - src/solaris/native/sun/awt/awt_Menu.h - src/solaris/native/sun/awt/awt_MenuBar.c - src/solaris/native/sun/awt/awt_MenuBar.h - src/solaris/native/sun/awt/awt_MenuComponent.c - src/solaris/native/sun/awt/awt_MenuItem.c - src/solaris/native/sun/awt/awt_PopupMenu.c - src/solaris/native/sun/awt/awt_ScrollPane.c - src/solaris/native/sun/awt/awt_Scrollbar.c - src/solaris/native/sun/awt/awt_Selection.c - src/solaris/native/sun/awt/awt_TextArea.c - src/solaris/native/sun/awt/awt_TextArea.h - src/solaris/native/sun/awt/awt_TextField.c - src/solaris/native/sun/awt/awt_TextField.h - src/solaris/native/sun/awt/awt_TopLevel.c - src/solaris/native/sun/awt/awt_XmDnD.c - src/solaris/native/sun/awt/awt_XmDnD.h - src/solaris/native/sun/awt/awt_dnd.c - src/solaris/native/sun/awt/awt_dnd.h - src/solaris/native/sun/awt/awt_dnd_ds.c - src/solaris/native/sun/awt/awt_dnd_dt.c - src/solaris/native/sun/awt/awt_motif.c - src/solaris/native/sun/awt/awt_motif12.c - src/solaris/native/sun/awt/awt_motif21.c - src/solaris/native/sun/awt/awt_xembed.c - src/solaris/native/sun/awt/canvas.c - src/solaris/native/sun/awt/cursor.c - src/windows/javavm/include/typedefs_md.h Changeset: f67599e0ee33 Author: peytoia Date: 2008-10-30 13:12 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f67599e0ee33 6764308: (tz) Support tzdata2008i Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! 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: f8461a705330 Author: rupashka Date: 2008-11-17 17:36 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f8461a705330 6771030: Code improvement and warnings removing from the com.sun.java.swing.plaf.gtk package Summary: Removed unnecessary castings and other warnings Reviewed-by: malenkov ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKEngine.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java Changeset: 6c5781fc3818 Author: peytoia Date: 2008-11-18 13:58 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6c5781fc3818 6769873: Regression test java/text/Date/DateFormat/Bug6683975.java started failing after DST ended. Reviewed-by: okutsu ! test/java/text/Format/DateFormat/Bug6683975.java Changeset: bdfe33408ed8 Author: peytoia Date: 2008-11-18 15:59 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/bdfe33408ed8 6772646: Regression test java/text/Date/DateFormat/Bug4823811.java started failing after DST ended. Reviewed-by: okutsu ! test/java/text/Format/DateFormat/Bug4823811.java Changeset: 63e684c4ed2f Author: rupashka Date: 2008-11-25 16:42 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/63e684c4ed2f 6698013: JFileChooser can no longer navigate non-local file systems. Summary: ShellFolder is used only if possible Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/sun/swing/FilePane.java + test/javax/swing/JFileChooser/6698013/bug6698013.html + test/javax/swing/JFileChooser/6698013/bug6698013.java Changeset: be2b6b030a79 Author: rupashka Date: 2008-11-26 19:08 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/be2b6b030a79 6560349: REGRESSION :folder having ".lnk" in the name can not be opened by 5.0 and later versions Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java Changeset: 8b842701af50 Author: rupashka Date: 2008-11-26 19:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8b842701af50 6776856: Code with useShellFolder field shuold be simplify Reviewed-by: peterz ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/sun/swing/FilePane.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java Changeset: 5784f5dfe3ac Author: rupashka Date: 2008-11-27 17:55 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5784f5dfe3ac 6776095: Code improvement and warnings removing from swing packages Reviewed-by: malenkov Contributed-by: Florian Brunner ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/javax/swing/ImageIcon.java ! src/share/classes/javax/swing/ProgressMonitor.java ! src/share/classes/javax/swing/SwingWorker.java ! src/share/classes/javax/swing/colorchooser/DefaultColorSelectionModel.java ! src/share/classes/javax/swing/table/DefaultTableColumnModel.java ! src/share/classes/javax/swing/tree/DefaultMutableTreeNode.java ! src/share/classes/javax/swing/undo/CompoundEdit.java Changeset: 50a9a4db3500 Author: malenkov Date: 2008-12-22 17:42 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/50a9a4db3500 4864117: RFE: Make XMLDecoder API more reusable Reviewed-by: peterz, loneid - src/share/classes/com/sun/beans/ObjectHandler.java + src/share/classes/com/sun/beans/decoder/AccessorElementHandler.java + src/share/classes/com/sun/beans/decoder/ArrayElementHandler.java + src/share/classes/com/sun/beans/decoder/BooleanElementHandler.java + src/share/classes/com/sun/beans/decoder/ByteElementHandler.java + src/share/classes/com/sun/beans/decoder/CharElementHandler.java + src/share/classes/com/sun/beans/decoder/ClassElementHandler.java + src/share/classes/com/sun/beans/decoder/DocumentHandler.java + src/share/classes/com/sun/beans/decoder/DoubleElementHandler.java + src/share/classes/com/sun/beans/decoder/ElementHandler.java + src/share/classes/com/sun/beans/decoder/FalseElementHandler.java + src/share/classes/com/sun/beans/decoder/FieldElementHandler.java + src/share/classes/com/sun/beans/decoder/FloatElementHandler.java + src/share/classes/com/sun/beans/decoder/IntElementHandler.java + src/share/classes/com/sun/beans/decoder/JavaElementHandler.java + src/share/classes/com/sun/beans/decoder/LongElementHandler.java + src/share/classes/com/sun/beans/decoder/MethodElementHandler.java + src/share/classes/com/sun/beans/decoder/NewElementHandler.java + src/share/classes/com/sun/beans/decoder/NullElementHandler.java + src/share/classes/com/sun/beans/decoder/ObjectElementHandler.java + src/share/classes/com/sun/beans/decoder/PropertyElementHandler.java + src/share/classes/com/sun/beans/decoder/ShortElementHandler.java + src/share/classes/com/sun/beans/decoder/StringElementHandler.java + src/share/classes/com/sun/beans/decoder/TrueElementHandler.java + src/share/classes/com/sun/beans/decoder/ValueObject.java + src/share/classes/com/sun/beans/decoder/ValueObjectImpl.java + src/share/classes/com/sun/beans/decoder/VarElementHandler.java + src/share/classes/com/sun/beans/decoder/VoidElementHandler.java + src/share/classes/com/sun/beans/finder/AbstractFinder.java ! src/share/classes/com/sun/beans/finder/ClassFinder.java + src/share/classes/com/sun/beans/finder/ConstructorFinder.java + src/share/classes/com/sun/beans/finder/FieldFinder.java + src/share/classes/com/sun/beans/finder/MethodFinder.java ! src/share/classes/com/sun/beans/finder/PrimitiveTypeMap.java + src/share/classes/com/sun/beans/finder/PrimitiveWrapperMap.java + src/share/classes/com/sun/beans/finder/Signature.java ! src/share/classes/java/beans/MetaData.java ! src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/XMLDecoder.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java + test/java/beans/XMLDecoder/Test4864117.java ! test/java/beans/XMLDecoder/Test6341798.java + test/java/beans/XMLDecoder/spec/AbstractTest.java + test/java/beans/XMLDecoder/spec/TestArray.java + test/java/beans/XMLDecoder/spec/TestBoolean.java + test/java/beans/XMLDecoder/spec/TestByte.java + test/java/beans/XMLDecoder/spec/TestChar.java + test/java/beans/XMLDecoder/spec/TestClass.java + test/java/beans/XMLDecoder/spec/TestDouble.java + test/java/beans/XMLDecoder/spec/TestFalse.java + test/java/beans/XMLDecoder/spec/TestField.java + test/java/beans/XMLDecoder/spec/TestFloat.java + test/java/beans/XMLDecoder/spec/TestInt.java + test/java/beans/XMLDecoder/spec/TestJava.java + test/java/beans/XMLDecoder/spec/TestLong.java + test/java/beans/XMLDecoder/spec/TestMethod.java + test/java/beans/XMLDecoder/spec/TestNew.java + test/java/beans/XMLDecoder/spec/TestNull.java + test/java/beans/XMLDecoder/spec/TestObject.java + test/java/beans/XMLDecoder/spec/TestProperty.java + test/java/beans/XMLDecoder/spec/TestShort.java + test/java/beans/XMLDecoder/spec/TestString.java + test/java/beans/XMLDecoder/spec/TestTrue.java + test/java/beans/XMLDecoder/spec/TestVar.java Changeset: 2b8a0d8b5cbb Author: malenkov Date: 2008-12-25 20:43 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2b8a0d8b5cbb 6736248: EnumEditor bug. Class check incorrect Reviewed-by: rupashka, alexp ! src/share/classes/sun/beans/editors/EnumEditor.java + test/java/beans/PropertyEditor/TestEnumSubclass.java + test/java/beans/PropertyEditor/TestEnumSubclassJava.java + test/java/beans/PropertyEditor/TestEnumSubclassNull.java + test/java/beans/PropertyEditor/TestEnumSubclassValue.java Changeset: b06c29386f63 Author: amenkov Date: 2009-01-19 20:11 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b06c29386f63 6702956: OpenJDK: replace encumbered code (software synthesizer) 6717691: Update Gervill with post 1.0 fixes 6740210: Update Gervill with more post 1.0 fixes 6748247: Further update Gervill with still more post 1.0 fixes 6748251: Apply IcedTea midi sound patch 6758986: Gervill: Turn SoftJitterCorrector, SoftAudioPusher threads into a daemon threads Reviewed-by: ohair, darcy ! make/common/Release.gmk ! make/common/internal/BinaryPlugs.gmk ! make/javax/sound/Makefile - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers ! src/share/classes/com/sun/media/sound/AbstractMidiDevice.java + src/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java + src/share/classes/com/sun/media/sound/AudioFloatConverter.java + src/share/classes/com/sun/media/sound/AudioFloatFormatConverter.java + src/share/classes/com/sun/media/sound/AudioFloatInputStream.java + src/share/classes/com/sun/media/sound/AudioSynthesizer.java + src/share/classes/com/sun/media/sound/AudioSynthesizerPropertyInfo.java + src/share/classes/com/sun/media/sound/DLSInfo.java + src/share/classes/com/sun/media/sound/DLSInstrument.java + src/share/classes/com/sun/media/sound/DLSModulator.java + src/share/classes/com/sun/media/sound/DLSRegion.java + src/share/classes/com/sun/media/sound/DLSSample.java + src/share/classes/com/sun/media/sound/DLSSampleLoop.java + src/share/classes/com/sun/media/sound/DLSSampleOptions.java + src/share/classes/com/sun/media/sound/DLSSoundbank.java + src/share/classes/com/sun/media/sound/DLSSoundbankReader.java ! src/share/classes/com/sun/media/sound/DirectAudioDevice.java + src/share/classes/com/sun/media/sound/EmergencySoundbank.java + src/share/classes/com/sun/media/sound/FFT.java + src/share/classes/com/sun/media/sound/InvalidDataException.java + src/share/classes/com/sun/media/sound/InvalidFormatException.java + src/share/classes/com/sun/media/sound/JARSoundbankReader.java + src/share/classes/com/sun/media/sound/ModelAbstractChannelMixer.java + src/share/classes/com/sun/media/sound/ModelAbstractOscillator.java + src/share/classes/com/sun/media/sound/ModelByteBuffer.java + src/share/classes/com/sun/media/sound/ModelByteBufferWavetable.java + src/share/classes/com/sun/media/sound/ModelChannelMixer.java + src/share/classes/com/sun/media/sound/ModelConnectionBlock.java + src/share/classes/com/sun/media/sound/ModelDestination.java + src/share/classes/com/sun/media/sound/ModelDirectedPlayer.java + src/share/classes/com/sun/media/sound/ModelDirector.java + src/share/classes/com/sun/media/sound/ModelIdentifier.java + src/share/classes/com/sun/media/sound/ModelInstrument.java + src/share/classes/com/sun/media/sound/ModelInstrumentComparator.java + src/share/classes/com/sun/media/sound/ModelMappedInstrument.java + src/share/classes/com/sun/media/sound/ModelOscillator.java + src/share/classes/com/sun/media/sound/ModelOscillatorStream.java + src/share/classes/com/sun/media/sound/ModelPatch.java + src/share/classes/com/sun/media/sound/ModelPerformer.java + src/share/classes/com/sun/media/sound/ModelSource.java + src/share/classes/com/sun/media/sound/ModelStandardDirector.java + src/share/classes/com/sun/media/sound/ModelStandardTransform.java + src/share/classes/com/sun/media/sound/ModelTransform.java + src/share/classes/com/sun/media/sound/ModelWavetable.java ! src/share/classes/com/sun/media/sound/Platform.java + src/share/classes/com/sun/media/sound/RIFFInvalidDataException.java + src/share/classes/com/sun/media/sound/RIFFInvalidFormatException.java + src/share/classes/com/sun/media/sound/RIFFReader.java + src/share/classes/com/sun/media/sound/RIFFWriter.java ! src/share/classes/com/sun/media/sound/RealTimeSequencer.java + src/share/classes/com/sun/media/sound/SF2GlobalRegion.java + src/share/classes/com/sun/media/sound/SF2Instrument.java + src/share/classes/com/sun/media/sound/SF2InstrumentRegion.java + src/share/classes/com/sun/media/sound/SF2Layer.java + src/share/classes/com/sun/media/sound/SF2LayerRegion.java + src/share/classes/com/sun/media/sound/SF2Modulator.java + src/share/classes/com/sun/media/sound/SF2Region.java + src/share/classes/com/sun/media/sound/SF2Sample.java + src/share/classes/com/sun/media/sound/SF2Soundbank.java + src/share/classes/com/sun/media/sound/SF2SoundbankReader.java + src/share/classes/com/sun/media/sound/SimpleInstrument.java + src/share/classes/com/sun/media/sound/SimpleSoundbank.java + src/share/classes/com/sun/media/sound/SoftAbstractResampler.java + src/share/classes/com/sun/media/sound/SoftAudioBuffer.java + src/share/classes/com/sun/media/sound/SoftAudioProcessor.java + src/share/classes/com/sun/media/sound/SoftAudioPusher.java + src/share/classes/com/sun/media/sound/SoftChannel.java + src/share/classes/com/sun/media/sound/SoftChannelProxy.java + src/share/classes/com/sun/media/sound/SoftChorus.java + src/share/classes/com/sun/media/sound/SoftControl.java + src/share/classes/com/sun/media/sound/SoftCubicResampler.java + src/share/classes/com/sun/media/sound/SoftEnvelopeGenerator.java + src/share/classes/com/sun/media/sound/SoftFilter.java + src/share/classes/com/sun/media/sound/SoftInstrument.java + src/share/classes/com/sun/media/sound/SoftJitterCorrector.java + src/share/classes/com/sun/media/sound/SoftLanczosResampler.java + src/share/classes/com/sun/media/sound/SoftLimiter.java + src/share/classes/com/sun/media/sound/SoftLinearResampler.java + src/share/classes/com/sun/media/sound/SoftLinearResampler2.java + src/share/classes/com/sun/media/sound/SoftLowFrequencyOscillator.java + src/share/classes/com/sun/media/sound/SoftMainMixer.java + src/share/classes/com/sun/media/sound/SoftMidiAudioFileReader.java + src/share/classes/com/sun/media/sound/SoftMixingClip.java + src/share/classes/com/sun/media/sound/SoftMixingDataLine.java + src/share/classes/com/sun/media/sound/SoftMixingMainMixer.java + src/share/classes/com/sun/media/sound/SoftMixingMixer.java + src/share/classes/com/sun/media/sound/SoftMixingMixerProvider.java + src/share/classes/com/sun/media/sound/SoftMixingSourceDataLine.java + src/share/classes/com/sun/media/sound/SoftPerformer.java + src/share/classes/com/sun/media/sound/SoftPointResampler.java + src/share/classes/com/sun/media/sound/SoftProcess.java + src/share/classes/com/sun/media/sound/SoftProvider.java + src/share/classes/com/sun/media/sound/SoftReceiver.java + src/share/classes/com/sun/media/sound/SoftResampler.java + src/share/classes/com/sun/media/sound/SoftResamplerStreamer.java + src/share/classes/com/sun/media/sound/SoftReverb.java + src/share/classes/com/sun/media/sound/SoftShortMessage.java + src/share/classes/com/sun/media/sound/SoftSincResampler.java + src/share/classes/com/sun/media/sound/SoftSynthesizer.java + src/share/classes/com/sun/media/sound/SoftTuning.java + src/share/classes/com/sun/media/sound/SoftVoice.java + src/share/classes/com/sun/media/sound/WaveExtensibleFileReader.java + src/share/classes/com/sun/media/sound/WaveFloatFileReader.java + src/share/classes/com/sun/media/sound/WaveFloatFileWriter.java ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.MidiDeviceProvider ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.MidiFileReader ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.SoundbankReader ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.AudioFileReader ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.FormatConversionProvider ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.MixerProvider - src/share/lib/audio/soundbank.gm + test/javax/sound/midi/Gervill/AudioFloatConverter/GetFormat.java + test/javax/sound/midi/Gervill/AudioFloatConverter/ToFloatArray.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Available.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Close.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFormat.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFrameLength.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/MarkSupported.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Read.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArray.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArrayIntInt.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Reset.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Skip.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankFile.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream2.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankUrl.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/ding.dls + test/javax/sound/midi/Gervill/EmergencySoundbank/TestCreateSoundbank.java + test/javax/sound/midi/Gervill/ModelByteBuffer/GetInputStream.java + test/javax/sound/midi/Gervill/ModelByteBuffer/GetRoot.java + test/javax/sound/midi/Gervill/ModelByteBuffer/Load.java + test/javax/sound/midi/Gervill/ModelByteBuffer/LoadAll.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArray.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArrayIntInt.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFile.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFileLongLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Available.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Close.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkReset.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkSupported.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Read.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByte.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByteIntInt.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Skip.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLongBoolean.java + test/javax/sound/midi/Gervill/ModelByteBuffer/Unload.java + test/javax/sound/midi/Gervill/ModelByteBuffer/WriteTo.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetAttenuation.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetChannels.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopLength.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopStart.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetPitchCorrection.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBuffer.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormatFloat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferFloat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Open.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Set8BitExtensionBuffer.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/SetLoopType.java + test/javax/sound/midi/Gervill/ModelDestination/NewModelDestination.java + test/javax/sound/midi/Gervill/ModelDestination/NewModelDestinationModelIdentifier.java + test/javax/sound/midi/Gervill/ModelDestination/SetIdentifier.java + test/javax/sound/midi/Gervill/ModelDestination/SetTransform.java + test/javax/sound/midi/Gervill/ModelIdentifier/EqualsObject.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierString.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringInt.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringString.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringStringInt.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetInstance.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetObject.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetVariable.java + test/javax/sound/midi/Gervill/ModelPerformer/GetOscillators.java + test/javax/sound/midi/Gervill/ModelPerformer/SetConnectionBlocks.java + test/javax/sound/midi/Gervill/ModelPerformer/SetDefaultConnectionsEnabled.java + test/javax/sound/midi/Gervill/ModelPerformer/SetExclusiveClass.java + test/javax/sound/midi/Gervill/ModelPerformer/SetKeyFrom.java + test/javax/sound/midi/Gervill/ModelPerformer/SetKeyTo.java + test/javax/sound/midi/Gervill/ModelPerformer/SetName.java + test/javax/sound/midi/Gervill/ModelPerformer/SetSelfNonExclusive.java + test/javax/sound/midi/Gervill/ModelPerformer/SetVelFrom.java + test/javax/sound/midi/Gervill/ModelPerformer/SetVelTo.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSource.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifier.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBoolean.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBoolean.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBooleanInt.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierModelTransform.java + test/javax/sound/midi/Gervill/ModelSource/SetIdentifier.java + test/javax/sound/midi/Gervill/ModelSource/SetTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBoolean.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBoolean.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBooleanInt.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetDirection.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetPolarity.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformAbsolute.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConcave.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConvex.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformLinear.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformSwitch.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Available.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Close.java + test/javax/sound/midi/Gervill/RiffReaderWriter/GetFilePointer.java + test/javax/sound/midi/Gervill/RiffReaderWriter/GetSize.java + test/javax/sound/midi/Gervill/RiffReaderWriter/HasNextChunk.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Read.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByte.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByteArrayIntInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadLong.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadShort.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadString.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedByte.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedShort.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Skip.java + test/javax/sound/midi/Gervill/RiffReaderWriter/WriteOutputStream.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankFile.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream2.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankUrl.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/ding.sf2 + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrument.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformer.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArray.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/Clear.java + test/javax/sound/midi/Gervill/SimpleInstrument/SetName.java + test/javax/sound/midi/Gervill/SimpleInstrument/SetPatch.java + test/javax/sound/midi/Gervill/SimpleSoundbank/AddInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/AddResource.java + test/javax/sound/midi/Gervill/SimpleSoundbank/GetInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/RemoveInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetDescription.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetName.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetVendor.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetVersion.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Array.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Clear.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Get.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/NewSoftAudioBuffer.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/DummySourceDataLine.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetFormat.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetPropertyInfo.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/Open.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/OpenStream.java + test/javax/sound/midi/Gervill/SoftChannel/AllNotesOff.java + test/javax/sound/midi/Gervill/SoftChannel/AllSoundOff.java + test/javax/sound/midi/Gervill/SoftChannel/ChannelPressure.java + test/javax/sound/midi/Gervill/SoftChannel/Controller.java + test/javax/sound/midi/Gervill/SoftChannel/LocalControl.java + test/javax/sound/midi/Gervill/SoftChannel/Mono.java + test/javax/sound/midi/Gervill/SoftChannel/Mute.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOff.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOff2.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOn.java + test/javax/sound/midi/Gervill/SoftChannel/Omni.java + test/javax/sound/midi/Gervill/SoftChannel/PitchBend.java + test/javax/sound/midi/Gervill/SoftChannel/PolyPressure.java + test/javax/sound/midi/Gervill/SoftChannel/ProgramChange.java + test/javax/sound/midi/Gervill/SoftChannel/ResetAllControllers.java + test/javax/sound/midi/Gervill/SoftChannel/SoftTestUtils.java + test/javax/sound/midi/Gervill/SoftChannel/Solo.java + test/javax/sound/midi/Gervill/SoftCubicResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLanczosResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal_mono.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive_mono.java + test/javax/sound/midi/Gervill/SoftLinearResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLinearResampler2/Interpolate.java + test/javax/sound/midi/Gervill/SoftPointResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftProvider/GetDevice.java + test/javax/sound/midi/Gervill/SoftReceiver/Close.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ActiveSense.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_AllNotesOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_AllSoundOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ChannelPressure.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Controller.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Mono.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_AllChannels.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Delayed.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Multiple.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Omni.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_PitchBend.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_PolyPressure.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ProgramChange.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ResetAllControllers.java + test/javax/sound/midi/Gervill/SoftReceiver/SoftTestUtils.java + test/javax/sound/midi/Gervill/SoftSincResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftSynthesizer/Close.java + test/javax/sound/midi/Gervill/SoftSynthesizer/DummySourceDataLine.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetAvailableInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetChannels.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetDefaultSoundbank.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetDeviceInfo.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetLatency.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetLoadedInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxPolyphony.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxReceivers.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxTransmitters.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMicrosecondPosition.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver2.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceivers.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitter.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitters.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetVoiceStatus.java + test/javax/sound/midi/Gervill/SoftSynthesizer/ImplicitOpenClose.java + test/javax/sound/midi/Gervill/SoftSynthesizer/IsOpen.java + test/javax/sound/midi/Gervill/SoftSynthesizer/IsSoundbankSupported.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadAllInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/Open.java + test/javax/sound/midi/Gervill/SoftSynthesizer/OpenStream.java + test/javax/sound/midi/Gervill/SoftSynthesizer/RemapInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/TestRender1.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadAllInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/ding.sf2 + test/javax/sound/midi/Gervill/SoftSynthesizer/expresso.mid + test/javax/sound/midi/Gervill/SoftTuning/GetName.java + test/javax/sound/midi/Gervill/SoftTuning/GetTuning.java + test/javax/sound/midi/Gervill/SoftTuning/GetTuningInt.java + test/javax/sound/midi/Gervill/SoftTuning/Load1.java + test/javax/sound/midi/Gervill/SoftTuning/Load2.java + test/javax/sound/midi/Gervill/SoftTuning/Load4.java + test/javax/sound/midi/Gervill/SoftTuning/Load5.java + test/javax/sound/midi/Gervill/SoftTuning/Load6.java + test/javax/sound/midi/Gervill/SoftTuning/Load7.java + test/javax/sound/midi/Gervill/SoftTuning/Load8.java + test/javax/sound/midi/Gervill/SoftTuning/Load9.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuning.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningByteArray.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatch.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatchByteArray.java Changeset: cda097df492f Author: peterz Date: 2009-01-21 21:30 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/cda097df492f 6792401: Windows LAF: ActiveWindowsIcon should not be greedy with fallback icon Summary: Fallback mechanism changed to use symbolic name instead of icon. Reviewed-by: igor, rupashka ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java Changeset: cf591ddc3456 Author: naoto Date: 2009-01-21 13:58 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/cf591ddc3456 6627549: ISO 3166 code addition: Saint Barthelemy and Saint Martin 6786276: Locale.getISOCountries() still contains country code "CS" Reviewed-by: okutsu ! src/share/classes/java/util/CurrencyData.properties ! src/share/classes/java/util/LocaleISOData.java ! src/share/classes/sun/util/resources/LocaleNames.properties ! test/java/util/Currency/ValidateISO4217.java ! test/java/util/Locale/LocaleTest.java ! test/sun/text/resources/LocaleData Changeset: f650e6e22c16 Author: malenkov Date: 2009-01-23 18:31 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f650e6e22c16 4222508: JColorChooser ignores setEnabled() function call Reviewed-by: peterz, rupashka ! src/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/ColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/DefaultSwatchChooserPanel.java + test/javax/swing/JColorChooser/Test4222508.html + test/javax/swing/JColorChooser/Test4222508.java Changeset: d75ae3f11e01 Author: peytoia Date: 2009-01-26 09:19 +0900 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d75ae3f11e01 6796489: (tz) Support tzdata2009a Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/backward ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/zone.tab ! 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: e02f2d591cd5 Author: malenkov Date: 2009-01-29 15:34 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/e02f2d591cd5 6788531: java.beans.Statement imposes excessive access control Reviewed-by: peterz, rupashka ! src/share/classes/com/sun/beans/finder/MethodFinder.java ! src/share/classes/java/beans/EventHandler.java ! src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/Statement.java + test/java/beans/EventHandler/Test6788531.java + test/java/beans/Statement/Test6788531.java Changeset: ff6633279632 Author: rupashka Date: 2009-01-29 19:06 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ff6633279632 6794836: BasicSliderUI throws NullPointerExc when JSlider maximum is Integer.MAX_VALUE Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JSlider/6794836/bug6794836.java Changeset: 1f6ff90d9692 Author: lana Date: 2009-01-29 09:25 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/1f6ff90d9692 Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java ! 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 - src/share/lib/audio/soundbank.gm Changeset: 4b03e27a4409 Author: lana Date: 2009-02-03 22:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/4b03e27a4409 Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/lib/audio/soundbank.gm Changeset: b4ac413b1f12 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b4ac413b1f12 Added tag jdk7-b46 for changeset 4b03e27a4409 ! .hgtags From john.coomes at sun.com Fri Feb 6 12:56:15 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 06 Feb 2009 20:56:15 +0000 Subject: hg: jdk7/hotspot-gc/langtools: 16 new changesets Message-ID: <20090206205640.BE816D06C@hg.openjdk.java.net> Changeset: d79ad96ce47c Author: bpatel Date: 2009-01-15 17:21 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d79ad96ce47c 6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - HTML tag should have lang attribute Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java + test/com/sun/javadoc/testHtmlTag/TestHtmlTag.java + test/com/sun/javadoc/testHtmlTag/pkg1/C1.java + test/com/sun/javadoc/testHtmlTag/pkg2/C2.java Changeset: 42f9d392159d Author: jjg Date: 2009-01-15 18:06 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/42f9d392159d 6794520: MessageRetriever should be upgraded to use varargs Object... Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: 18c433be7aa7 Author: darcy Date: 2009-01-16 14:05 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/18c433be7aa7 6583626: Improve serialization support in javax.lang.model.type exception classes Reviewed-by: jjg ! src/share/classes/javax/lang/model/type/MirroredTypeException.java ! src/share/classes/javax/lang/model/type/MirroredTypesException.java Changeset: d0b33fe8e710 Author: jjg Date: 2009-01-19 19:36 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d0b33fe8e710 6794959: add new switch -XDexpectKeys=key,key.... Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/T6794959.java Changeset: 83c59a9d4b94 Author: mcimadamore Date: 2009-01-20 17:49 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/83c59a9d4b94 6795580: parser confused by square brackets in qualified generic cast Summary: Parser rejects cast with qualified generic array types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/cast/6795580/T6795580.java + test/tools/javac/cast/6795580/T6795580.out Changeset: 1ca2dc8584e1 Author: mcimadamore Date: 2009-01-20 17:49 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/1ca2dc8584e1 6557199: Fails to reject bad override of generic method Summary: Javac does not correctly implement JLS3 8.4.5 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/rawOverride/6557199/T6557199.java + test/tools/javac/generics/rawOverride/6557199/T6557199.out Changeset: 1bf037016426 Author: jjg Date: 2009-01-20 15:17 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/1bf037016426 6794582: javadoc should read files using a FileManager Reviewed-by: darcy, bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SourcePositionImpl.java Changeset: b4b1f7732289 Author: jjg Date: 2009-01-20 18:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/b4b1f7732289 6795903: fix latent build warnings in langtools repository Reviewed-by: darcy ! make/build.properties ! src/share/classes/com/sun/tools/apt/comp/AnnotationProcessingError.java ! src/share/classes/com/sun/tools/apt/comp/Apt.java ! src/share/classes/com/sun/tools/apt/comp/UsageMessageNeededException.java ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/mirror/apt/RoundCompleteEventImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeVariableImpl.java ! src/share/classes/com/sun/tools/classfile/Annotation.java ! src/share/classes/com/sun/tools/classfile/AttributeException.java ! src/share/classes/com/sun/tools/classfile/Code_attribute.java ! src/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/share/classes/com/sun/tools/classfile/ConstantPoolException.java ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/classfile/DescriptorException.java ! src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/Comment.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javah/Gen.java ! src/share/classes/com/sun/tools/javap/InternalError.java ! src/share/classes/sun/tools/javap/JavapPrinter.java Changeset: d486ac6389d7 Author: jjg Date: 2009-01-21 08:21 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d486ac6389d7 6795030: Files in langtools build can be compiled ignoring java.home settings Reviewed-by: mcimadamore ! make/build.xml Changeset: e6dafbf35355 Author: jjg Date: 2009-01-22 15:45 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/e6dafbf35355 6796965: dev-time wrapper script for javac broken Reviewed-by: ksrini ! make/build.xml Changeset: e3930187199c Author: jjg Date: 2009-01-23 11:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/e3930187199c 6795365: NetBeans projects in langtools repository are not NB6.5-friendly Reviewed-by: mcimadamore ! make/README ! make/build.xml ! make/netbeans/README - make/netbeans/apt/README - make/netbeans/apt/build.xml - make/netbeans/apt/nbproject/project.xml - make/netbeans/common/shared.xml - make/netbeans/common/standard-context-menu-items-no-javadoc.ent - make/netbeans/common/standard-context-menu-items.ent - make/netbeans/common/standard-ide-actions-no-javadoc.ent - make/netbeans/common/standard-ide-actions.ent - make/netbeans/compiler/README - make/netbeans/compiler/build.xml - make/netbeans/compiler/nbproject/project.xml - make/netbeans/doclets/README - make/netbeans/doclets/build.xml - make/netbeans/doclets/nbproject/project.xml - make/netbeans/javadoc/README - make/netbeans/javadoc/build.xml - make/netbeans/javadoc/nbproject/project.xml - make/netbeans/javah/README - make/netbeans/javah/build.xml - make/netbeans/javah/nbproject/project.xml - make/netbeans/javap/README - make/netbeans/javap/build.xml - make/netbeans/javap/nbproject/project.xml + make/netbeans/langtools/build.xml + make/netbeans/langtools/nbproject/project.xml + make/netbeans/langtools/nbproject/standard-context-menu-items.ent + make/netbeans/langtools/nbproject/standard-ide-actions.ent + make/tools/SelectTool/SelectToolTask.java Changeset: 3b2c55b7bd01 Author: tbell Date: 2009-01-24 11:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/3b2c55b7bd01 6797463: 6557199 breaks the jax-ws workspace Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 40fd14d94c3c Author: tbell Date: 2009-01-24 16:35 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/40fd14d94c3c Merge - make/netbeans/apt/README - make/netbeans/apt/build.xml - make/netbeans/apt/nbproject/project.xml - make/netbeans/common/shared.xml - make/netbeans/common/standard-context-menu-items-no-javadoc.ent - make/netbeans/common/standard-context-menu-items.ent - make/netbeans/common/standard-ide-actions-no-javadoc.ent - make/netbeans/common/standard-ide-actions.ent - make/netbeans/compiler/README - make/netbeans/compiler/build.xml - make/netbeans/compiler/nbproject/project.xml - make/netbeans/doclets/README - make/netbeans/doclets/build.xml - make/netbeans/doclets/nbproject/project.xml - make/netbeans/javadoc/README - make/netbeans/javadoc/build.xml - make/netbeans/javadoc/nbproject/project.xml - make/netbeans/javah/README - make/netbeans/javah/build.xml - make/netbeans/javah/nbproject/project.xml - make/netbeans/javap/README - make/netbeans/javap/build.xml - make/netbeans/javap/nbproject/project.xml Changeset: 0f922ff6968f Author: tbell Date: 2009-01-26 15:14 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/0f922ff6968f 6797871: Fix for 6797463 did not remove the jtreg tests, and it should have Reviewed-by: jjg - test/tools/javac/generics/rawOverride/6557199/T6557199.java - test/tools/javac/generics/rawOverride/6557199/T6557199.out Changeset: be546a6c08e3 Author: tbell Date: 2009-01-29 21:48 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/be546a6c08e3 Merge Changeset: 2b8f6bab2392 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/2b8f6bab2392 Added tag jdk7-b46 for changeset be546a6c08e3 ! .hgtags From Y.S.Ramakrishna at Sun.COM Sat Feb 7 16:11:17 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Sat, 07 Feb 2009 16:11:17 -0800 Subject: Question about MemoryService class. In-Reply-To: <21892968.post@talk.nabble.com> References: <21880830.post@talk.nabble.com> <498CB66C.7040604@sun.com> <21891770.post@talk.nabble.com> <6c00d5ea3009.498d87ff@sun.com> <6de091e77f96.498d89d3@sun.com> <21892968.post@talk.nabble.com> Message-ID: <7240ee4e6734.498db2a5@sun.com> [I am cross-posting on to the hotspot-gc-dev list, since that's likely where this discussion belongs; i'll bcc the hotspot-dev list on this response, so interested folk can follow the discussion on the former list.] Sorry about the cryptic note. G1 is short-hand (within HotSpot circles) of the "Garbage-First Garbage Collector" which was checked into the open jdk repos a few months ago. For related background, see:- http://portal.acm.org/citation.cfm?id=1029879 @inproceedings{1029879, author = {Detlefs,, David and Flood,, Christine and Heller,, Steve and Printezis,, Tony}, title = {Garbage-first garbage collection}, booktitle = {ISMM '04: Proceedings of the 4th international symposium on Memory management}, year = {2004}, isbn = {1-58113-945-4}, pages = {37--48}, location = {Vancouver, BC, Canada}, doi = {http://doi.acm.org/10.1145/1029873.1029879}, publisher = {ACM}, address = {New York, NY, USA}, } I am thinking that the latitude allowed by the basic collection set mechanism and the ability to collect an arbitrary collection set at specific points, should, in principle, allow a range of policies for the choice of specific collection sets at specific times, allowing one to simulate, in effect, an arbitrary n-generation system by means of segregating objects into collection sets by age. Much handwaving here; and, as usual, the devil's in the details... so consider this loud thinking about possible approaches, rather than concrete direction. over and out. -- ramki ----- Original Message ----- From: "Colin(Du Li)" Date: Saturday, February 7, 2009 1:25 pm Subject: Re: Question about MemoryService class. To: hotspot-dev at openjdk.java.net > Hi, ramki, > > Thanks you for your reply. > Does G1 mean the "generation 1" in generational GC? > Why do you think it might be moot? I wonder if you can give more > explanations. > Thanks. > > Colin. > > y.s.ramakrishna wrote: > > > > > > of course, G1 and the possibilities/flexibility it allows > > probably makes something like this somewhat moot (at least as > > far as my intuition goes here). > > > > -- ramki > > > > ----- Original Message ----- > > From: Y Srinivas Ramakrishna > > Date: Saturday, February 7, 2009 1:09 pm > > Subject: Re: Question about MemoryService class. > > To: "Colin(Du Li)" > > Cc: hotspot-dev at openjdk.java.net > > > > > >> Hi Colin -- > >> > >> If you have a use case where 3 or more generations will > >> provide distinct advantages, please feel free to > >> propose an OpenJDK project for this and we'll be > >> happy to help you navigate around in the relevant parts of > >> the source code so you can get this done. The basic > >> functionality will likely be quite straightforward, > >> if tedious in some of the details, and in limiting > >> the performance impact upon the basic 2 generation system. > >> > >> -- ramki > >> > >> ----- Original Message ----- > >> From: "Colin(Du Li)" > >> Date: Saturday, February 7, 2009 11:08 am > >> Subject: Re: Question about MemoryService class. > >> To: hotspot-dev at openjdk.java.net > >> > >> > >> > Thanks a lot? > >> > I have fixed it. > >> > To constrain the two-generation collector makes the system less > >> extensible. > >> > I wonder this part will be improve the the future. > >> > > >> > > >> > mandy.chung wrote: > >> > > > >> > > Colin(Du Li) wrote: > >> > > > >> > >>Hi, guys. > >> > >> > >> > >>Could you give me some information about MemoryService in > hotspot. > >> It > >> > seems > >> > >>like a tool to monitor the memory usage, right? But it only > >> support > >> > 2 > >> > >>generations. I wanna divide the heap into three generations, so > it > >> gives > >> > me > >> > >>error information. Can I turn it off? Will it cause problems if > I > >> > >> > turn it > >> > >>off. How can I turn it off without side effect? > >> > >> > >> > >> > >> > > The memoryService and memory pool implementation is the VM > support > >> > >> > for > >> > > the java.lang.management API. > >> > > > >> > > You need to change the current implementation to support 3 > >> > generations. > >> > > The memory pool/service implementation is not limited to 2 > >> generations. > >> > > > >> > > Mandy > >> > > > >> > >>Thanks a lot! > >> > >> > >> > >>Colin(Du Li) > >> > >> > >> > >> > >> > > > >> > > > >> > > > >> > > >> > -- > >> > View this message in context: > >> http://www.nabble.com/Question-about-MemoryService-class.-tp21880830p21891770.html > >> > Sent from the OpenJDK Hotspot Virtual Machine mailing list > archive > >> at > >> > Nabble.com. > >> > > > > > > > -- > View this message in context: http://www.nabble.com/Question-about-MemoryService-class.-tp21880830p21892968.html > Sent from the OpenJDK Hotspot Virtual Machine mailing list archive at > Nabble.com. > From jon.masamitsu at sun.com Sun Feb 8 15:45:51 2009 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Sun, 08 Feb 2009 23:45:51 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6690928: Use spinning in combination with yields for workstealing termination. Message-ID: <20090208234554.79E0BD170@hg.openjdk.java.net> Changeset: 05c6d52fa7a9 Author: jmasa Date: 2009-02-08 13:18 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/05c6d52fa7a9 6690928: Use spinning in combination with yields for workstealing termination. Summary: Substitute a spin loop for most calls to yield() to reduce the stress on the system. Reviewed-by: tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/taskqueue.hpp From andrey.petrusenko at sun.com Mon Feb 9 09:18:32 2009 From: andrey.petrusenko at sun.com (andrey.petrusenko at sun.com) Date: Mon, 09 Feb 2009 17:18:32 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6802413: G1: G1FixedSurvivorSpaceSize should be converted into regions in calculate_survivors_policy() Message-ID: <20090209171834.89294D19E@hg.openjdk.java.net> Changeset: 1e458753107d Author: apetrusenko Date: 2009-02-09 17:33 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1e458753107d 6802413: G1: G1FixedSurvivorSpaceSize should be converted into regions in calculate_survivors_policy() Reviewed-by: tonyp, jmasa ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp From y.s.ramakrishna at sun.com Mon Feb 9 14:54:08 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Mon, 09 Feb 2009 22:54:08 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6800586: -XX:+PrintGCDateStamps is using mt-unsafe localtime function Message-ID: <20090209225411.3BA53D1B5@hg.openjdk.java.net> Changeset: 773234c55e8c Author: ysr Date: 2009-02-09 12:26 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/773234c55e8c 6800586: -XX:+PrintGCDateStamps is using mt-unsafe localtime function Summary: replaced localtime() with localtime_r() on Solaris and Linux. Reviewed-by: apetrusenko, dholmes, jmasa ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp From andrey.petrusenko at sun.com Tue Feb 10 10:05:27 2009 From: andrey.petrusenko at sun.com (andrey.petrusenko at sun.com) Date: Tue, 10 Feb 2009 18:05:27 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6700941: G1: allocation spec missing for some G1 classes Message-ID: <20090210180530.2BD57D27D@hg.openjdk.java.net> Changeset: fe3d7c11b4b7 Author: apetrusenko Date: 2009-02-10 18:39 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/fe3d7c11b4b7 6700941: G1: allocation spec missing for some G1 classes Reviewed-by: tonyp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/utilities/workgroup.hpp From Jon.Masamitsu at Sun.COM Tue Feb 10 15:22:18 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Tue, 10 Feb 2009 15:22:18 -0800 Subject: Request for review (s) - 6786346 Message-ID: <49920C2A.4010000@Sun.COM> Fixed 6786346: intermittent Internal Error (src/share/vm/memory/cardTableModRefBS.cpp:226) Two assertions were incorrectly composed. Fixed both and added some comments. http://cr.openjdk.java.net/~jmasa/6786346/webrev.00/ From Antonios.Printezis at sun.com Thu Feb 12 07:42:19 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Thu, 12 Feb 2009 10:42:19 -0500 Subject: Code review request: 6804746: G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure) Message-ID: <4994435B.80907@sun.com> http://cr.openjdk.java.net/~tonyp/6804746/webrev.00/ Very small G1 fix: Revert this change: + if (!evacuation_failed()) { g1_policy()->record_pause_time((end_time_sec - start_time_sec)*1000.0); + } to make sure we correctly set _last_pause_ms, but only update the pause statistics at the end of the pause if the pause didn't have evacuation failure (which was the original intention of the change). While investigating this failure I also noticed the following: update_recent_gc_times(end_sec, full_gc_time_sec); This is incorrect as update_recent_gc_time() is expecting the second parameter to be in ms: void G1CollectorPolicy::update_recent_gc_times(double end_time_sec, double elapsed_ms) { The fix is straightforward (as full_gc_time_ms is already calculated): - update_recent_gc_times(end_sec, full_gc_time_sec); + update_recent_gc_times(end_sec, full_gc_time_ms); -- --------------------------------------------------------------------- | 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 Feb 13 02:42:49 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Fri, 13 Feb 2009 05:42:49 -0500 Subject: Code review request: 6804746: G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure) In-Reply-To: <4994435B.80907@sun.com> References: <4994435B.80907@sun.com> Message-ID: <49954EA9.8070404@sun.com> Updated webrev here: http://cr.openjdk.java.net/~tonyp/6804746/webrev.01/ with minor cosmetic changes based on Jon's comment. Tony Tony Printezis wrote: > http://cr.openjdk.java.net/~tonyp/6804746/webrev.00/ > > Very small G1 fix: > > Revert this change: > > + if (!evacuation_failed()) { > g1_policy()->record_pause_time((end_time_sec - > start_time_sec)*1000.0); > + } > > to make sure we correctly set _last_pause_ms, but only update the > pause statistics at the end of the pause if the pause didn't have > evacuation failure (which was the original intention of the change). > > While investigating this failure I also noticed the following: > > update_recent_gc_times(end_sec, full_gc_time_sec); > > This is incorrect as update_recent_gc_time() is expecting the second > parameter to be in ms: > > void G1CollectorPolicy::update_recent_gc_times(double end_time_sec, > double elapsed_ms) { > > The fix is straightforward (as full_gc_time_ms is already calculated): > > - update_recent_gc_times(end_sec, full_gc_time_sec); > + update_recent_gc_times(end_sec, full_gc_time_ms); > > -- --------------------------------------------------------------------- | 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 Mon Feb 16 03:52:23 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 11:52:23 +0000 Subject: hg: jdk7/hotspot-gc: Added tag jdk7-b47 for changeset d7744e86dedc Message-ID: <20090216115224.0FE05D929@hg.openjdk.java.net> Changeset: 4ae9f4bfdb98 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/4ae9f4bfdb98 Added tag jdk7-b47 for changeset d7744e86dedc ! .hgtags From john.coomes at sun.com Mon Feb 16 03:54:54 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 11:54:54 +0000 Subject: hg: jdk7/hotspot-gc/corba: Added tag jdk7-b47 for changeset 167ad0164301 Message-ID: <20090216115455.BB5A9D92E@hg.openjdk.java.net> Changeset: 0be222241fd4 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/0be222241fd4 Added tag jdk7-b47 for changeset 167ad0164301 ! .hgtags From john.coomes at sun.com Mon Feb 16 03:57:51 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 11:57:51 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: Added tag jdk7-b47 for changeset d711ad1954b2 Message-ID: <20090216115754.1C59DD933@hg.openjdk.java.net> Changeset: 39de90eb4822 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/39de90eb4822 Added tag jdk7-b47 for changeset d711ad1954b2 ! .hgtags From john.coomes at sun.com Mon Feb 16 04:00:24 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 12:00:24 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: Added tag jdk7-b47 for changeset 223011570edb Message-ID: <20090216120026.C5221D93D@hg.openjdk.java.net> Changeset: 01e5dd31d0c1 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/01e5dd31d0c1 Added tag jdk7-b47 for changeset 223011570edb ! .hgtags From john.coomes at sun.com Mon Feb 16 04:02:59 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 12:02:59 +0000 Subject: hg: jdk7/hotspot-gc/jdk: Added tag jdk7-b47 for changeset b4ac413b1f12 Message-ID: <20090216120334.11493D9AD@hg.openjdk.java.net> Changeset: 2ab03c2f814b Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2ab03c2f814b Added tag jdk7-b47 for changeset b4ac413b1f12 ! .hgtags From john.coomes at sun.com Mon Feb 16 04:08:01 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Mon, 16 Feb 2009 12:08:01 +0000 Subject: hg: jdk7/hotspot-gc/langtools: Added tag jdk7-b47 for changeset 2b8f6bab2392 Message-ID: <20090216120804.952CBD9B2@hg.openjdk.java.net> Changeset: fedc96614330 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/fedc96614330 Added tag jdk7-b47 for changeset 2b8f6bab2392 ! .hgtags From jon.masamitsu at sun.com Tue Feb 17 22:12:26 2009 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Wed, 18 Feb 2009 06:12:26 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6786346: intermittent Internal Error (src/share/vm/memory/cardTableModRefBS.cpp:226) Message-ID: <20090218061231.76398DAFA@hg.openjdk.java.net> Changeset: 9e5a6ed08fc9 Author: jmasa Date: 2009-02-17 15:35 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/9e5a6ed08fc9 6786346: intermittent Internal Error (src/share/vm/memory/cardTableModRefBS.cpp:226) Summary: Two assertions were incorrectly composed. Reviewed-by: tonyp ! src/share/vm/memory/cardTableModRefBS.cpp From bcotton at rallydev.com Fri Feb 20 09:19:44 2009 From: bcotton at rallydev.com (Bob Cotton) Date: Fri, 20 Feb 2009 10:19:44 -0700 Subject: Tracking CMS "stop the world" times from JMX or in-vm Message-ID: 5u17 Linux We are working out the details of moving to the CMS GC (and stopping RMI from doing a full gc) In the past we have used the GC mbean to monitor the amount of time spent doing full GCs. Now, not so much. Is is possible to monitor the total "stop the world" time from jmx, or internally from the VM? I'm aware of the options XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime to log that info, but it would be great to have that info available elsewhere. Thanks -Bob -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/attachments/20090220/ba1ec7f4/attachment.html From Y.S.Ramakrishna at Sun.COM Fri Feb 20 10:02:07 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Fri, 20 Feb 2009 10:02:07 -0800 Subject: Really short GC/application time cycle. In-Reply-To: <83a51e120902201000n6b2ab990k61f8f9d2c34c90fb@mail.gmail.com> References: <83a51e120902201000n6b2ab990k61f8f9d2c34c90fb@mail.gmail.com> Message-ID: <6b40db956848.499e7f9f@sun.com> Try -XX:+PrintSafepointStatistics to get some more detail on what might be causing these frequent safepoints. -- ramki ----- Original Message ----- From: James Nichols Date: Friday, February 20, 2009 10:00 am Subject: Really short GC/application time cycle. To: "hotspot-gc-use at openjdk.java.net" > I was looking through a recent GC log and saw a recurring pattern in > the log > output that looked like what is shown below. The application was stopped > for a very short period of time and the GC's were very short. What is > perplexing is that my combination of JVM arguments should cause the heap > before/after snapshot to occur when garbage collection is occuring. > I'm not > sure what the JVM is doing that causes the application/gc to cycle this > rapidly and why there are no deatils being printed. Is this a bug in > the > log output or am I missing a setting? > > > Total time for which application threads were stopped: 0.1968050 seconds > Application time: 5.0923120 seconds > Total time for which application threads were stopped: 0.0223190 seconds > Application time: 0.0031100 seconds > Total time for which application threads were stopped: 0.0096730 seconds > Application time: 0.0006320 seconds > Total time for which application threads were stopped: 0.0135390 seconds > Application time: 0.0001600 seconds > Total time for which application threads were stopped: 0.0420840 seconds > Application time: 0.0009400 seconds > Total time for which application threads were stopped: 0.0222590 seconds > Application time: 0.0008400 seconds > > > > My JVM arguments are: > -server -Xms4096m -Xmx4096m -XX:NewSize=1228M -XX:MaxNewSize=1228M > -XX:MaxTenuringThreshold=4 -XX:SurvivorRatio=6 -XX:+ScavengeBeforeFullGC > -XX:PermSize=256M -XX:MaxPermSize=256M -XX:+HandlePromotionFailure > -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=3 > -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled > -XX:+CMSPermGenSweepingEnabled -verbosegc -XX:+DisableExplicitGC > -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps > -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime > -XX:+PrintGCApplicationStoppedTime -XX:+PrintClassHistogram > -Xloggc:/var/log/jboss/gc.dat > > > > These configuration settings cause the normal heap before/after > snapshot to > show up at other times in the log, show below: > > 5043.055: [GC {Heap before gc invocations=145: > par new generation total 1100288K, used 984350K [0x00002aaab21b0000, > 0x00002aaafedb0000, 0x00002aaafedb0000) > eden space 943104K, 100% used [0x00002aaab21b0000, 0x00002aaaebab0000, > 0x00002aaaebab0000) > from space 157184K, 26% used [0x00002aaaf5430000, 0x00002aaaf7c77a60, > 0x00002aaafedb0000) > to space 157184K, 0% used [0x00002aaaebab0000, 0x00002aaaebab0000, > 0x00002aaaf5430000) > concurrent mark-sweep generation total 2936832K, used 1051213K > [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) > concurrent-mark-sweep perm gen total 262144K, used 136182K > [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) > 5043.056: [ParNew > Desired survivor size 80478208 bytes, new threshold 4 (max 4) > - age 1: 29564048 bytes, 29564048 total > - age 2: 1292208 bytes, 30856256 total > - age 3: 8619864 bytes, 39476120 total > - age 4: 818880 bytes, 40295000 total > : 984350K->39396K(1100288K), 0.1633940 secs] > 2035563K->1090727K(4037120K)Heap after gc invocations=146: > par new generation total 1100288K, used 39396K [0x00002aaab21b0000, > 0x00002aaafedb0000, 0x00002aaafedb0000) > eden space 943104K, 0% used [0x00002aaab21b0000, 0x00002aaab21b0000, > 0x00002aaaebab0000) > from space 157184K, 25% used [0x00002aaaebab0000, 0x00002aaaee1290e8, > 0x00002aaaf5430000) > to space 157184K, 0% used [0x00002aaaf5430000, 0x00002aaaf5430000, > 0x00002aaafedb0000) > concurrent mark-sweep generation total 2936832K, used 1051331K > [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) > concurrent-mark-sweep perm gen total 262144K, used 136182K > [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) > } > , 0.1644490 secs] > _______________________________________________ > 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 Mandy.Chung at Sun.COM Fri Feb 20 12:01:54 2009 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 20 Feb 2009 12:01:54 -0800 Subject: Tracking CMS "stop the world" times from JMX or in-vm In-Reply-To: References: Message-ID: <499F0C32.3020400@sun.com> The "stop the world" time is maintained in the jvmstat counters but is not exposed in the public API. It's in src/share/vm/services/runtimeService.cpp. There is a RFE 4975677 to implement the GC mbeans for CMS to expose CMS-specific information. Mandy Bob Cotton wrote: > 5u17 Linux > > We are working out the details of moving to the CMS GC (and stopping > RMI from doing a full gc) > > In the past we have used the GC mbean to monitor the amount of time > spent doing full GCs. Now, not so much. > > Is is possible to monitor the total "stop the world" time from jmx, or > internally from the VM? I'm aware of the options > XX:+PrintGCApplicationStoppedTime > -XX:+PrintGCApplicationConcurrentTime to log that info, but it would > be great to have that info available elsewhere. > > Thanks > -Bob From y.s.ramakrishna at sun.com Fri Feb 20 16:03:43 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Sat, 21 Feb 2009 00:03:43 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 22 new changesets Message-ID: <20090221000437.7D034DCAA@hg.openjdk.java.net> Changeset: 96964ebdb154 Author: kvn Date: 2009-01-07 11:04 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/96964ebdb154 6782232: assert("CreateEx must be first instruction in block" ) Summary: Add the missing check for CreateEx. Add new notproduct flag VerifyRegisterAllocator. Reviewed-by: never ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/live.cpp ! src/share/vm/opto/reg_split.cpp Changeset: 6c4cda924d2e Author: kvn Date: 2009-01-07 11:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/6c4cda924d2e 6790182: matcher.cpp:1375: assert(false,"bad AD file") Summary: Add a match rule for regD_low in regD definition. Reviewed-by: never ! src/cpu/sparc/vm/sparc.ad Changeset: 011517bbcd7b Author: kvn Date: 2009-01-13 11:10 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/011517bbcd7b 6784930: server jvm fails with assert(!n->is_SpillCopy(),"") Summary: Set minimum block frequency MIN_BLOCK_FREQUENCY 1.e-35f. Reviewed-by: never, rasbold ! src/share/vm/opto/gcm.cpp Changeset: 041fe019d769 Author: never Date: 2009-01-13 11:43 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/041fe019d769 6791132: bad control in autobox split code Reviewed-by: kvn ! src/share/vm/opto/memnode.cpp Changeset: 78144dc3db03 Author: never Date: 2009-01-13 14:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/78144dc3db03 Merge Changeset: 35ae4dd6c27c Author: never Date: 2009-01-14 14:12 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/35ae4dd6c27c 6788347: C2Compiler crash 6u7 Reviewed-by: kvn ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp Changeset: 48bb4a49b7ac Author: kvn Date: 2009-01-16 11:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/48bb4a49b7ac 6790209: server VM fails with assert(will_link,"_new: typeflow responsibility") Summary: Add missing code for reflection class loader in SystemDictionary::find(). Reviewed-by: never, jrose ! src/share/vm/classfile/systemDictionary.cpp Changeset: 465813e0303a Author: kvn Date: 2009-01-21 11:18 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/465813e0303a 6794939: assert(_base == OopPtr,"subclass must override cast_to_ptr_type") Summary: Fix the assert in TypeKlassPtr::cast_to_ptr_type(). Reviewed-by: never ! src/share/vm/opto/type.cpp Changeset: 3b5ac9e7e6ea Author: twisti Date: 2009-01-26 16:22 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3b5ac9e7e6ea 6796746: rename LoadC (char) opcode class to LoadUS (unsigned short) Summary: Renaming LoadC to LoadUS would round up the planned introduction of LoadUB and LoadUI. Reviewed-by: phh, 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/forms.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/vectornode.cpp Changeset: 7628781568e1 Author: twisti Date: 2009-02-03 01:39 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7628781568e1 6795362: 32bit server compiler leads to wrong results on solaris-x86 Summary: The C2 compiler leads to wrong results on solaris-i486 (32-bit) for a testcase given in the CR. Reviewed-by: never, rasbold ! src/share/vm/opto/mulnode.cpp ! src/share/vm/utilities/globalDefinitions.hpp + test/compiler/6795362/Test6795362.java Changeset: b79faa366fbd Author: twisti Date: 2009-02-03 08:10 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/b79faa366fbd 6799452: HotSpot tests Makefile should take care of ALT_SLASH_JAVA Summary: The HotSpot tests Makefile has a hardcoded SLASH_JAVA which makes it difficult to run the tests on non-Sun build machines which do not have a /java infrastructure. Reviewed-by: kamg ! test/Makefile Changeset: 5bfdb08ea692 Author: never Date: 2009-02-03 18:05 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/5bfdb08ea692 6782260: Memory leak in CodeBuffer::create_patch_overflow Reviewed-by: phh, kvn ! src/share/vm/asm/codeBuffer.cpp Changeset: 1580954e694c Author: never Date: 2009-02-04 11:44 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1580954e694c 6798785: Crash in OopFlow::build_oop_map: incorrect comparison of 64bit pointers Reviewed-by: phh, kvn ! src/share/vm/adlc/dict2.cpp ! src/share/vm/libadt/dict.cpp Changeset: 1b9fc6e3171b Author: never Date: 2009-02-04 23:17 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1b9fc6e3171b 6442502: assert(bits,"Use TypePtr for NULL") on linux-x86 Reviewed-by: kvn ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp Changeset: 323728917cf4 Author: kvn Date: 2009-02-05 13:38 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/323728917cf4 6788376: allow to ignore unrecognized VM options Summary: Add new product flag -XX:+IgnoreUnrecognizedVMOptions Reviewed-by: ysr, xlu ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! test/compiler/6775880/Test.java Changeset: 7fe62bb75bf4 Author: kvn Date: 2009-02-05 14:43 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception Summary: Use merged memory state for an allocation's slow path. Reviewed-by: never ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/macro.cpp + test/compiler/6795161/Test.java + test/compiler/6799693/Test.java Changeset: 91263420e1c6 Author: kvn Date: 2009-02-06 13:31 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/91263420e1c6 6791852: assert(b->_nodes[insidx] == n,"got insidx set incorrectly") Summary: Move the CreateEx up before each round of IFG construction Reviewed-by: never, phh ! src/share/vm/opto/block.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/live.cpp ! src/share/vm/opto/reg_split.cpp Changeset: bbef4344adb2 Author: twisti Date: 2009-02-13 09:09 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/bbef4344adb2 6800154: Add comments to long_by_long_mulhi() for better understandability Summary: This patch adds a comment pointing to the Hacker's Delight version of the algorithm plus a verbatim copy of it. Furthermore it adds inline comments. Reviewed-by: kvn, jrose ! src/share/vm/opto/divnode.cpp + test/compiler/6603011/Test.java + test/compiler/6800154/Test6800154.java Changeset: 30663ca5e8f4 Author: twisti Date: 2009-02-16 07:19 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/30663ca5e8f4 6805724: ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant. Summary: C2, ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant. Reviewed-by: rasbold ! src/share/vm/opto/divnode.cpp ! src/share/vm/utilities/globalDefinitions.hpp + test/compiler/6805724/Test6805724.java Changeset: 2cacccded90f Author: twisti Date: 2009-02-17 11:19 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/2cacccded90f 6805950: Typos in andL_rReg_imm instructions in x86_64.ad Summary: There are two typos in andL_rReg_imm instructions in x86_64.ad. Reviewed-by: kvn ! src/cpu/x86/vm/x86_64.ad Changeset: dca06e7f503d Author: kvn Date: 2009-02-17 14:30 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/dca06e7f503d Merge ! src/cpu/x86/vm/x86_32.ad ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: a0576ae7045f Author: ysr Date: 2009-02-20 11:12 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a0576ae7045f Merge From Y.S.Ramakrishna at Sun.COM Fri Feb 20 17:00:25 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Fri, 20 Feb 2009 17:00:25 -0800 Subject: Really short GC/application time cycle. In-Reply-To: <499F3EC7.7030502@kippdata.de> References: <83a51e120902201000n6b2ab990k61f8f9d2c34c90fb@mail.gmail.com> <6b40db956848.499e7f9f@sun.com> <499F3EC7.7030502@kippdata.de> Message-ID: <7320c7bf4a5a.499ee1a9@sun.com> Hmm, I believe Jim is seeing these messages on 5u12 where biased locking is not enabled by default as far as i can tell (and he's not explicitly enabled it at least from the set of JVM options he listed below). So the pauses might be for some other reason, perhaps deoptimization because of class loading etc. maybe? Unfortunately, 5u12 does not support the +PrintSafepointStatistics flag that would have been useful to get more visibility into what was going on. --ramki ----- Original Message ----- From: Rainer Jung Date: Friday, February 20, 2009 3:41 pm Subject: Re: Really short GC/application time cycle. To: Y Srinivas Ramakrishna Cc: James Nichols , "hotspot-gc-use at openjdk.java.net" > I expect the answer is the same I got from Tony Printezis in October > last year. See > > http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2008-October/000478.html > > http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2008-October/000532.html > > Regards, > > Rainer > > On 20.02.2009 19:02, Y Srinivas Ramakrishna wrote: > >Try -XX:+PrintSafepointStatistics to get some more detail > >on what might be causing these frequent safepoints. > > > >-- ramki > > > >----- Original Message ----- > >From: James Nichols > >Date: Friday, February 20, 2009 10:00 am > >Subject: Really short GC/application time cycle. > >To: "hotspot-gc-use at openjdk.java.net" > > > > > >>I was looking through a recent GC log and saw a recurring pattern in > >>the log > >>output that looked like what is shown below. The application was stopped > >>for a very short period of time and the GC's were very short. What > is > >>perplexing is that my combination of JVM arguments should cause the > heap > >>before/after snapshot to occur when garbage collection is occuring. > >>I'm not > >>sure what the JVM is doing that causes the application/gc to cycle this > >>rapidly and why there are no deatils being printed. Is this a bug in > >>the > >>log output or am I missing a setting? > >> > >> > >>Total time for which application threads were stopped: 0.1968050 seconds > >>Application time: 5.0923120 seconds > >>Total time for which application threads were stopped: 0.0223190 seconds > >>Application time: 0.0031100 seconds > >>Total time for which application threads were stopped: 0.0096730 seconds > >>Application time: 0.0006320 seconds > >>Total time for which application threads were stopped: 0.0135390 seconds > >>Application time: 0.0001600 seconds > >>Total time for which application threads were stopped: 0.0420840 seconds > >>Application time: 0.0009400 seconds > >>Total time for which application threads were stopped: 0.0222590 seconds > >>Application time: 0.0008400 seconds > >> > >> > >> > >>My JVM arguments are: > >>-server -Xms4096m -Xmx4096m -XX:NewSize=1228M -XX:MaxNewSize=1228M > >>-XX:MaxTenuringThreshold=4 -XX:SurvivorRatio=6 -XX:+ScavengeBeforeFullGC > >>-XX:PermSize=256M -XX:MaxPermSize=256M -XX:+HandlePromotionFailure > >>-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=3 > >>-XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled > >>-XX:+CMSPermGenSweepingEnabled -verbosegc -XX:+DisableExplicitGC > >>-XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps > >>-XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime > >>-XX:+PrintGCApplicationStoppedTime -XX:+PrintClassHistogram > >>-Xloggc:/var/log/jboss/gc.dat > >> > >> > >> > >>These configuration settings cause the normal heap before/after > >>snapshot to > >>show up at other times in the log, show below: > >> > >>5043.055: [GC {Heap before gc invocations=145: > >> par new generation total 1100288K, used 984350K [0x00002aaab21b0000, > >>0x00002aaafedb0000, 0x00002aaafedb0000) > >> eden space 943104K, 100% used [0x00002aaab21b0000, 0x00002aaaebab0000, > >>0x00002aaaebab0000) > >> from space 157184K, 26% used [0x00002aaaf5430000, 0x00002aaaf7c77a60, > >>0x00002aaafedb0000) > >> to space 157184K, 0% used [0x00002aaaebab0000, 0x00002aaaebab0000, > >>0x00002aaaf5430000) > >> concurrent mark-sweep generation total 2936832K, used 1051213K > >>[0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) > >> concurrent-mark-sweep perm gen total 262144K, used 136182K > >>[0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) > >>5043.056: [ParNew > >>Desired survivor size 80478208 bytes, new threshold 4 (max 4) > >>- age 1: 29564048 bytes, 29564048 total > >>- age 2: 1292208 bytes, 30856256 total > >>- age 3: 8619864 bytes, 39476120 total > >>- age 4: 818880 bytes, 40295000 total > >>: 984350K->39396K(1100288K), 0.1633940 secs] > >>2035563K->1090727K(4037120K)Heap after gc invocations=146: > >> par new generation total 1100288K, used 39396K [0x00002aaab21b0000, > >>0x00002aaafedb0000, 0x00002aaafedb0000) > >> eden space 943104K, 0% used [0x00002aaab21b0000, 0x00002aaab21b0000, > >>0x00002aaaebab0000) > >> from space 157184K, 25% used [0x00002aaaebab0000, 0x00002aaaee1290e8, > >>0x00002aaaf5430000) > >> to space 157184K, 0% used [0x00002aaaf5430000, 0x00002aaaf5430000, > >>0x00002aaafedb0000) > >> concurrent mark-sweep generation total 2936832K, used 1051331K > >>[0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) > >> concurrent-mark-sweep perm gen total 262144K, used 136182K > >>[0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) > >>} > >>, 0.1644490 secs] _______________________________________________ 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 Fri Feb 20 17:26:30 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 01:26:30 +0000 Subject: hg: jdk7/hotspot-gc: Added tag jdk7-b48 for changeset 4ae9f4bfdb98 Message-ID: <20090221012631.33D94DCD7@hg.openjdk.java.net> Changeset: aee93a8992d2 Author: xdono Date: 2009-02-19 14:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/aee93a8992d2 Added tag jdk7-b48 for changeset 4ae9f4bfdb98 ! .hgtags From john.coomes at sun.com Fri Feb 20 17:29:07 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 01:29:07 +0000 Subject: hg: jdk7/hotspot-gc/corba: Added tag jdk7-b48 for changeset 0be222241fd4 Message-ID: <20090221012908.89818DCDC@hg.openjdk.java.net> Changeset: d70978bc64bc Author: xdono Date: 2009-02-19 14:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/d70978bc64bc Added tag jdk7-b48 for changeset 0be222241fd4 ! .hgtags From john.coomes at sun.com Fri Feb 20 17:35:18 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 01:35:18 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: Added tag jdk7-b48 for changeset 39de90eb4822 Message-ID: <20090221013520.DC06EDCE6@hg.openjdk.java.net> Changeset: 5c1f24531903 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/5c1f24531903 Added tag jdk7-b48 for changeset 39de90eb4822 ! .hgtags From john.coomes at sun.com Fri Feb 20 17:37:55 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 01:37:55 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: Added tag jdk7-b48 for changeset 01e5dd31d0c1 Message-ID: <20090221013758.176C6DD0E@hg.openjdk.java.net> Changeset: 18ca864890f3 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/18ca864890f3 Added tag jdk7-b48 for changeset 01e5dd31d0c1 ! .hgtags From john.coomes at sun.com Fri Feb 20 17:43:37 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 01:43:37 +0000 Subject: hg: jdk7/hotspot-gc/jdk: 50 new changesets Message-ID: <20090221015406.9E410DD13@hg.openjdk.java.net> Changeset: 53d9259661c3 Author: jccollet Date: 2009-01-27 11:36 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/53d9259661c3 6790677: java.net.HttpCookie.parse(String) should ignore unrecognized attributes, RFC2965 Summary: Changed code not to throw an exception on unknown attributes Reviewed-by: chegar ! src/share/classes/java/net/HttpCookie.java ! test/java/net/CookieHandler/TestHttpCookie.java Changeset: 6eac3829cb41 Author: martin Date: 2009-01-27 15:04 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6eac3829cb41 6797480: Remove synchronization bottleneck in logger Reviewed-by: swamyv Contributed-by: jeremymanson at google.com ! src/share/classes/java/util/logging/Logger.java Changeset: c2d2185a79dd Author: darcy Date: 2009-01-28 10:30 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c2d2185a79dd 6704655: Test test/java/lang/reflect/Generics/Probe.java fails under OpenJDK Reviewed-by: ksrini ! test/java/lang/reflect/Generics/Probe.java Changeset: 1ebbc958f06a Author: darcy Date: 2009-01-28 12:46 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/1ebbc958f06a 6719182: update legal notice in java/lang/instrument/package.html Reviewed-by: jjh ! src/share/classes/java/lang/instrument/package.html Changeset: 6607850bd7fc Author: martin Date: 2009-01-28 14:13 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6607850bd7fc 6798822: (process) Non-portable use of isdigit in src/solaris/native/java/lang/UNIXProcess_md.c Reviewed-by: alanb Contributed-by: christos at zoulas.com ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 7241bd422542 Author: darcy Date: 2009-01-29 09:04 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7241bd422542 6239194: Object.hashCode() should reference System.identityHashCode() Reviewed-by: emcmanus ! src/share/classes/java/lang/Object.java Changeset: ff9ad99b63cc Author: darcy Date: 2009-01-29 13:04 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ff9ad99b63cc 6327048: Enum javadoc could link to JLS 6653154: Exception message for bad Enum.valueOf has spurious "class" Reviewed-by: emcmanus ! src/share/classes/java/lang/Enum.java ! src/share/classes/java/lang/annotation/Annotation.java + test/java/lang/Enum/ValueOf.java Changeset: 483e5c97d438 Author: darcy Date: 2009-01-30 12:40 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/483e5c97d438 6799343: (fmt) java.util.Formatter uses plainlink instead of linkplain Reviewed-by: alanb ! src/share/classes/java/util/Formatter.java Changeset: d6881542bfef Author: michaelm Date: 2009-01-30 22:05 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d6881542bfef 4167874: URL-downloaded jar files can consume all available file descriptors Summary: added close method to URLClassLoader Reviewed-by: alanb ! src/share/classes/java/lang/RuntimePermission.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/sun/misc/URLClassPath.java + test/java/net/URLClassLoader/closetest/CloseTest.java + test/java/net/URLClassLoader/closetest/README + test/java/net/URLClassLoader/closetest/build.sh + test/java/net/URLClassLoader/closetest/serverRoot/Test.java + test/java/net/URLClassLoader/closetest/test1/com/foo/Resource1 + test/java/net/URLClassLoader/closetest/test1/com/foo/Resource2 + test/java/net/URLClassLoader/closetest/test1/com/foo/TestClass.java + test/java/net/URLClassLoader/closetest/test1/com/foo/TestClass1.java + test/java/net/URLClassLoader/closetest/test2/com/foo/Resource1 + test/java/net/URLClassLoader/closetest/test2/com/foo/Resource2 + test/java/net/URLClassLoader/closetest/test2/com/foo/TestClass.java + test/java/net/URLClassLoader/closetest/test2/com/foo/TestClass1.java Changeset: 0a05a2632a81 Author: michaelm Date: 2009-01-30 22:27 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/0a05a2632a81 Merge Changeset: 948c504d6ef7 Author: darcy Date: 2009-01-30 15:09 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/948c504d6ef7 6799462: Minor typo (wrong word) in JavaDoc for InputStream.read(byte[] b) method Reviewed-by: sherman, martin ! src/share/classes/java/io/InputStream.java Changeset: f9cf49b7b248 Author: tbell Date: 2009-01-30 23:27 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f9cf49b7b248 Merge Changeset: 886a56291f1c Author: tbell Date: 2009-02-05 09:24 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/886a56291f1c Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/lib/audio/soundbank.gm Changeset: 6c5d04d1eff4 Author: jccollet Date: 2009-02-02 16:50 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/6c5d04d1eff4 6791927: Wrong Locale in HttpCookie::expiryDate2DeltaSeconds Summary: Force Locale.US when parsing the cookie expiration date. Reviewed-by: chegar ! src/share/classes/java/net/HttpCookie.java + test/java/net/CookieHandler/B6791927.java Changeset: dbb82636df41 Author: weijun Date: 2009-02-03 09:38 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/dbb82636df41 6552334: Enable DNS in Kerberos by default Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KrbServiceLocator.java ! test/sun/security/krb5/DnsFallback.java Changeset: ca32af4c0ea5 Author: weijun Date: 2009-02-03 09:38 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ca32af4c0ea5 6785456: Read Kerberos setting from Windows environment variables Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java Changeset: 050da121df16 Author: darcy Date: 2009-02-03 16:29 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/050da121df16 6548433: (enum spec) java.lang.Enum docs should explain about values() and valueOf(String) Reviewed-by: martin ! src/share/classes/java/lang/Enum.java Changeset: a96a1f0edeeb Author: xuelei Date: 2009-02-04 19:10 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/a96a1f0edeeb 6782783: regtest HttpsURLConnection/B6216082.java throws ClosedByInterruptException Summary: make the test robust Reviewed-by: weijun ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/B6216082.java Changeset: 61ee91f965ac Author: jccollet Date: 2009-02-04 14:15 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/61ee91f965ac 6585546: Please update API doc for java.net.CookieManager Summary: Trivial doc updates Reviewed-by: chegar ! src/share/classes/java/net/CookieManager.java Changeset: c87205c0e215 Author: tbell Date: 2009-02-05 09:28 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/c87205c0e215 Merge Changeset: 2753acfbf013 Author: tbell Date: 2009-02-06 09:43 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/2753acfbf013 Merge Changeset: 14681728d6af Author: tbell Date: 2009-02-17 09:06 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/14681728d6af Merge Changeset: 75755e92430c Author: art Date: 2008-08-26 13:09 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/75755e92430c 6585765: RFE: Remove Unicows-related code from AWT 6733976: VS2008 errors compiling AWT files - explicit casts need to be added 6728735: VS2008 errors compiling UnicowsLoader.h and fatal error in awtmsg.h Summary: Unicows-related and Win95/98/Me-related code is removed Reviewed-by: uta, tdv ! make/sun/awt/FILES_c_windows.gmk ! make/sun/awt/Makefile ! make/sun/awt/make.depend ! make/sun/jawt/make.depend ! make/sun/splashscreen/Makefile ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/native/sun/java2d/d3d/D3DPipelineManager.cpp ! src/windows/native/sun/java2d/d3d/D3DRenderQueue.cpp ! src/windows/native/sun/java2d/d3d/D3DRenderer.cpp ! src/windows/native/sun/java2d/d3d/D3DSurfaceData.cpp ! src/windows/native/sun/java2d/windows/GDIBlitLoops.cpp ! src/windows/native/sun/java2d/windows/GDIRenderer.cpp ! src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp ! src/windows/native/sun/java2d/windows/WindowsFlags.cpp ! src/windows/native/sun/windows/ComCtl32Util.cpp ! src/windows/native/sun/windows/ComCtl32Util.h ! src/windows/native/sun/windows/Devices.cpp ! src/windows/native/sun/windows/Devices.h ! src/windows/native/sun/windows/GDIHashtable.cpp ! src/windows/native/sun/windows/GDIHashtable.h ! src/windows/native/sun/windows/ShellFolder2.cpp - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Button.cpp ! src/windows/native/sun/windows/awt_Checkbox.cpp ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Color.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Cursor.cpp ! src/windows/native/sun/windows/awt_Cursor.h ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_Desktop.cpp ! src/windows/native/sun/windows/awt_DesktopProperties.cpp ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_DnDDS.cpp ! src/windows/native/sun/windows/awt_DnDDT.cpp ! src/windows/native/sun/windows/awt_DrawingSurface.cpp ! src/windows/native/sun/windows/awt_FileDialog.cpp ! src/windows/native/sun/windows/awt_FileDialog.h ! src/windows/native/sun/windows/awt_Font.cpp ! src/windows/native/sun/windows/awt_Font.h ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.h ! src/windows/native/sun/windows/awt_List.cpp - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h ! src/windows/native/sun/windows/awt_MenuItem.cpp - src/windows/native/sun/windows/awt_Multimon.h ! src/windows/native/sun/windows/awt_Object.cpp ! src/windows/native/sun/windows/awt_Palette.cpp ! src/windows/native/sun/windows/awt_PopupMenu.cpp ! src/windows/native/sun/windows/awt_PrintControl.cpp ! src/windows/native/sun/windows/awt_PrintDialog.cpp ! src/windows/native/sun/windows/awt_PrintJob.cpp ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_ScrollPane.cpp ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp ! src/windows/native/sun/windows/awt_TrayIcon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h ! src/windows/native/sun/windows/awt_Win32GraphicsConfig.cpp ! src/windows/native/sun/windows/awt_Win32GraphicsDevice.cpp ! src/windows/native/sun/windows/awt_Win32GraphicsDevice.h ! src/windows/native/sun/windows/awt_Win32GraphicsEnv.cpp ! src/windows/native/sun/windows/awt_Window.cpp - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h ! src/windows/native/sun/windows/awtmsg.h ! src/windows/native/sun/windows/jawt.cpp Changeset: 95a618c79382 Author: art Date: 2008-08-26 16:31 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/95a618c79382 6741364: Some input method problems after the fix for 6585765 Summary: the fix for 6585765 is corrected Reviewed-by: uta ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.h Changeset: 39c8e06919a9 Author: art Date: 2008-09-01 17:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/39c8e06919a9 6707023: Chenese Characters in JTextPane Cause Pane to Hang Summary: input method events are dispatched to correct AppContext Reviewed-by: naoto, yan ! src/windows/classes/sun/awt/windows/WInputMethod.java Changeset: b942efbc1c72 Author: dav Date: 2008-09-04 17:20 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b942efbc1c72 6738181: api/java_awt/Toolkit/index.html#GetAWTEventListeners Fails with:empty array returned unexpectedly Summary: redirect getAWTEventListeners(long l) from Headless to underlying toolkit. Reviewed-by: art ! src/share/classes/sun/awt/HeadlessToolkit.java + test/java/awt/Toolkit/Headless/AWTEventListener/AWTListener.java Changeset: f0ce5b54bd90 Author: dav Date: 2008-09-04 17:24 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f0ce5b54bd90 Merge - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 31a7769b5fd1 Author: martin Date: 2008-09-08 17:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/31a7769b5fd1 6744609: Disable MMX support when building libpng library Summary: Define -DPNG_NO_MMX_CODE unconditionally, not just on 64-bit Linux Reviewed-by: anthony, art ! make/sun/splashscreen/Makefile Changeset: fd13d8cce933 Author: dcherepanov Date: 2008-09-10 15:02 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/fd13d8cce933 6743433: IM candidate window is not shown until window is deactivated and reactivated again Summary: OpenCandidateWindow procedure should directly call ::DefWindowProc Reviewed-by: art ! src/windows/native/sun/windows/awt_Component.cpp Changeset: b0c557c745e8 Author: art Date: 2008-09-11 10:38 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/b0c557c745e8 6727884: Some Uncaught Exceptions are no longer getting sent to the Uncaught Exception Handlers Reviewed-by: anthony, dav ! src/share/classes/java/awt/EventDispatchThread.java + test/java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java Changeset: 3b9a288d7ddb Author: dav Date: 2008-09-16 12:17 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/3b9a288d7ddb 6315717: Support for mouse with multiple scroll wheels and 4 or more buttons Summary: implementation of the more mouse buttons support Reviewed-by: art, dcherepanov ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/Robot.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/doc-files/DesktopProperties.html ! 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/HeadlessToolkit.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XConstants.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/native/sun/awt/awt_Robot.c ! src/windows/classes/sun/awt/windows/WRobotPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_Robot.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp + test/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java + test/java/awt/Mouse/MouseModifiersUnitTest/ModifierPermutation.java + test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java + test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java + test/java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java + test/java/awt/Robot/ManualInstructions/ManualInstructions.java + test/java/awt/Robot/RobotExtraButton/RobotExtraButton.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_1.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_2.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_3.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_4.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_5.java + test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Disable.java + test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java + test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java + test/java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java + test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions.java + test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions_Disable.java + test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java Changeset: 7e0533679ea1 Author: dav Date: 2008-09-29 14:54 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7e0533679ea1 6746212: Broken MouseEvents for TrayIcon Reviewed-by: dcherepanov, art ! src/windows/native/sun/windows/awt_TrayIcon.cpp Changeset: 672290c883fd Author: rkennke Date: 2008-09-29 20:16 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/672290c883fd 6749920: Cleanup AWT peer interfaces Summary: Remove duplicate and obsolete methods in the AWT peer interfaces. Reviewed-by: art, dav ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/Dialog.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/TextArea.java ! src/share/classes/java/awt/TextField.java ! src/share/classes/java/awt/peer/ChoicePeer.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/peer/ContainerPeer.java ! src/share/classes/java/awt/peer/ListPeer.java ! src/share/classes/java/awt/peer/MenuItemPeer.java ! src/share/classes/java/awt/peer/TextAreaPeer.java ! src/share/classes/java/awt/peer/TextComponentPeer.java ! src/share/classes/java/awt/peer/TextFieldPeer.java ! src/share/classes/java/awt/peer/WindowPeer.java Changeset: 485e803c2d5a Author: dav Date: 2008-10-03 10:33 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/485e803c2d5a 6755110: Solaris build has corrupted with extra mouse buttons RFE Reviewed-by: yan ! src/solaris/native/sun/awt/awt_Robot.c Changeset: 5482ef16fe78 Author: yan Date: 2008-10-06 16:45 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5482ef16fe78 5100701: Toolkit.getLockingKeyState() does not work on XToolkit, but works on Motif Summary: Does not work on Motif but works on XToolkit now; implemented using XQueryPointer. Reviewed-by: anthony ! make/sun/xawt/mapfile-vers ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: ce224a356eb8 Author: dav Date: 2008-10-07 16:34 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/ce224a356eb8 6750288: Regression after 6315717. ArrayIndexOutOfBoundsException. Reviewed-by: dcherepanov, denis ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: 724eb9cbd3bb Author: dav Date: 2008-10-07 16:43 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/724eb9cbd3bb Merge ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: aed796ac3788 Author: dav Date: 2008-10-08 12:50 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/aed796ac3788 5076635: Double click speed is not honored in KDE linux Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XToolkit.java + test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.html + test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.java Changeset: 346127532313 Author: dav Date: 2008-10-08 13:01 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/346127532313 Merge - make/java/nio/spp.sh - make/tools/winver/Makefile - make/tools/winver/bin/winver.exe - make/tools/winver/src/StdAfx.cpp - make/tools/winver/src/StdAfx.h - make/tools/winver/src/winver.cpp - src/share/classes/com/sun/jmx/mbeanserver/OpenConverter.java - src/share/classes/javax/management/ToQueryString.java ! src/solaris/classes/sun/awt/X11/XToolkit.java - src/windows/classes/sun/java2d/d3d/D3DBackBufferSurfaceData.java - src/windows/classes/sun/java2d/windows/DDBlitLoops.java - src/windows/classes/sun/java2d/windows/DDRenderer.java - src/windows/classes/sun/java2d/windows/DDScaleLoops.java - src/windows/classes/sun/java2d/windows/Win32OffScreenSurfaceData.java - src/windows/classes/sun/java2d/windows/Win32SurfaceData.java - src/windows/classes/sun/java2d/windows/Win32SurfaceDataProxy.java - src/windows/classes/sun/java2d/windows/WinBackBuffer.java - src/windows/classes/sun/java2d/windows/WinBackBufferSurfaceData.java - src/windows/classes/sun/java2d/windows/WinVolatileSurfaceManager.java - src/windows/native/sun/java2d/d3d/D3DRuntimeTest.cpp - src/windows/native/sun/java2d/d3d/D3DRuntimeTest.h - src/windows/native/sun/java2d/d3d/D3DTestRaster.h - src/windows/native/sun/java2d/d3d/D3DTextRenderer_md.cpp - src/windows/native/sun/java2d/d3d/D3DUtils.cpp - src/windows/native/sun/java2d/d3d/D3DUtils.h - src/windows/native/sun/java2d/windows/DDBlitLoops.cpp - src/windows/native/sun/java2d/windows/DDRenderer.cpp - src/windows/native/sun/java2d/windows/RegistryKey.cpp - src/windows/native/sun/java2d/windows/RegistryKey.h - src/windows/native/sun/java2d/windows/Win32OffScreenSurfaceData.cpp - src/windows/native/sun/java2d/windows/Win32SurfaceData.cpp - src/windows/native/sun/java2d/windows/Win32SurfaceData.h - src/windows/native/sun/java2d/windows/WinBackBufferSurfaceData.cpp - src/windows/native/sun/java2d/windows/ddrawObject.cpp - src/windows/native/sun/java2d/windows/ddrawObject.h - src/windows/native/sun/java2d/windows/ddrawUtils.cpp - src/windows/native/sun/java2d/windows/ddrawUtils.h - src/windows/native/sun/java2d/windows/dxCapabilities.cpp - src/windows/native/sun/java2d/windows/dxCapabilities.h - src/windows/native/sun/java2d/windows/dxInit.cpp - src/windows/native/sun/java2d/windows/dxInit.h - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 0c515369b48b Author: lana Date: 2008-10-20 19:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/0c515369b48b Merge - make/ASSEMBLY_EXCEPTION - make/LICENSE - make/README - make/README-builds.html - make/README.html - make/THIRD_PARTY_README ! make/sun/awt/Makefile - make/tools/auto_multi/Makefile - make/tools/src/build/tools/automulti/AutoMulti.java - make/tools/src/build/tools/automulti/README.txt - make/tools/src/build/tools/automulti/TestALFGenerator.java - make/tools/src/build/tools/automulti/TestALFLookAndFeel.java ! src/share/classes/java/awt/EventDispatchThread.java - src/share/classes/java/nio/channels/package.html - src/share/classes/javax/swing/colorchooser/DefaultHSBChooserPanel.java - src/share/classes/javax/swing/colorchooser/DefaultRGBChooserPanel.java - src/share/classes/javax/swing/colorchooser/SyntheticImage.java - src/share/classes/org/jcp/xml/dsig/internal/package.html - src/share/classes/sun/launcher/LauncherHelp.java - src/share/classes/sun/nio/ch/OptionAdaptor.java - src/share/classes/sun/nio/ch/SocketOpts.java - src/share/classes/sun/nio/ch/SocketOptsImpl.java - src/share/classes/sun/nio/ch/exceptions - src/share/javavm/include/opcodes.h - src/share/javavm/include/opcodes.length - src/share/javavm/include/opcodes.list - src/share/javavm/include/opcodes.weight - src/share/javavm/include/opcodes.wide - src/share/javavm/include/sys_api.h - src/share/javavm/include/typedefs.h - src/solaris/javavm/include/typedefs_md.h - src/windows/javavm/include/typedefs_md.h ! src/windows/native/sun/windows/ComCtl32Util.cpp ! src/windows/native/sun/windows/ComCtl32Util.h ! src/windows/native/sun/windows/awt_TextArea.cpp - test/javax/swing/JFileChooser/4252173/bug4252173.java - test/javax/swing/JFileChooser/6524424/bug6524424.html - test/javax/swing/JFileChooser/6524424/bug6524424.java - test/sun/net/www/http/ChunkedInputStream/test.txt - test/tools/launcher/Arrrghs.sh Changeset: 7406833af6e4 Author: art Date: 2008-10-28 17:06 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/7406833af6e4 6758673: WeakReference leak in Window.ownedWindowList Summary: WindowDisposerRecord parent field is correctly initialized Reviewed-by: dav, ant ! src/share/classes/java/awt/Window.java + test/java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java Changeset: 9daa41eca0d9 Author: art Date: 2008-11-26 16:25 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9daa41eca0d9 6699589: java/awt/EventQueue/PostEventOrderingTest.java fails Reviewed-by: dav, anthony ! src/share/classes/sun/awt/SunToolkit.java Changeset: d5bf2dd61ed5 Author: art Date: 2008-12-19 16:04 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/d5bf2dd61ed5 6773985: OutOfMemory (PermGen space) under Linux / Firefox when switching bw. applets Summary: XEmbedClientHelper is uninstalled when its embedded frame is disposed. Reviewed-by: dcherepanov, ant ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java Changeset: 63d087cacbf9 Author: rkennke Date: 2009-01-13 20:04 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/63d087cacbf9 6792515: Specify awt peer's API Summary: Document AWT peer API. Reviewed-by: art, dav ! src/share/classes/java/awt/peer/ButtonPeer.java ! src/share/classes/java/awt/peer/CanvasPeer.java ! src/share/classes/java/awt/peer/CheckboxMenuItemPeer.java ! src/share/classes/java/awt/peer/CheckboxPeer.java ! src/share/classes/java/awt/peer/ChoicePeer.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/peer/ContainerPeer.java ! src/share/classes/java/awt/peer/DesktopPeer.java ! src/share/classes/java/awt/peer/DialogPeer.java ! src/share/classes/java/awt/peer/FileDialogPeer.java ! src/share/classes/java/awt/peer/FontPeer.java ! src/share/classes/java/awt/peer/FramePeer.java ! src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java ! src/share/classes/java/awt/peer/LabelPeer.java ! src/share/classes/java/awt/peer/ListPeer.java ! src/share/classes/java/awt/peer/MenuBarPeer.java ! src/share/classes/java/awt/peer/MenuComponentPeer.java ! src/share/classes/java/awt/peer/MenuItemPeer.java ! src/share/classes/java/awt/peer/MenuPeer.java ! src/share/classes/java/awt/peer/MouseInfoPeer.java ! src/share/classes/java/awt/peer/PanelPeer.java ! src/share/classes/java/awt/peer/PopupMenuPeer.java ! src/share/classes/java/awt/peer/RobotPeer.java ! src/share/classes/java/awt/peer/ScrollPanePeer.java ! src/share/classes/java/awt/peer/ScrollbarPeer.java ! src/share/classes/java/awt/peer/SystemTrayPeer.java ! src/share/classes/java/awt/peer/TextAreaPeer.java ! src/share/classes/java/awt/peer/TextComponentPeer.java ! src/share/classes/java/awt/peer/TextFieldPeer.java ! src/share/classes/java/awt/peer/TrayIconPeer.java ! src/share/classes/java/awt/peer/WindowPeer.java Changeset: 127e3269ee1f Author: bae Date: 2009-01-20 19:51 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/127e3269ee1f 6551075: screenshot image taken through clipboard on W2K terminal server is shifted Reviewed-by: dav, uta ! src/windows/native/sun/windows/awt_DataTransferer.cpp Changeset: 9fa2e56c8a30 Author: art Date: 2009-01-29 14:58 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/9fa2e56c8a30 6721088: Bad window size calculation after using pack() Reviewed-by: anthony Contributed-by: Omair Majid ! src/solaris/classes/sun/awt/X11/WindowDimensions.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java + test/java/awt/Frame/FrameSize/TestFrameSize.java Changeset: f36e9200cb85 Author: anthony Date: 2009-02-04 11:58 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/f36e9200cb85 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7 Reviewed-by: art, dcherepanov ! make/sun/awt/Makefile ! make/tools/sharing/classlist.linux ! make/tools/sharing/classlist.solaris ! make/tools/sharing/classlist.windows + src/share/classes/com/sun/awt/AWTUtilities.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/javax/swing/JRootPane.java + src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/java2d/pipe/Region.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Mixing/HWDisappear.java + test/java/awt/Mixing/JButtonInGlassPane.java + test/java/awt/Mixing/LWComboBox.java + test/java/awt/Mixing/MixingOnShrinkingHWButton.java + test/java/awt/Mixing/NonOpaqueInternalFrame.java ! test/java/awt/Mixing/OpaqueTest.java ! test/java/awt/Mixing/OverlappingButtons.java Changeset: 8b96fb2d0c3a Author: lana Date: 2009-02-10 12:26 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8b96fb2d0c3a Merge ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/EventDispatchThread.java - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 5fbd9ea7def1 Author: lana Date: 2009-02-18 10:05 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/5fbd9ea7def1 Merge - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 8311105ea7a3 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/8311105ea7a3 Added tag jdk7-b48 for changeset 5fbd9ea7def1 ! .hgtags From john.coomes at sun.com Fri Feb 20 18:04:51 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Sat, 21 Feb 2009 02:04:51 +0000 Subject: hg: jdk7/hotspot-gc/langtools: 12 new changesets Message-ID: <20090221020511.C71ADDD18@hg.openjdk.java.net> Changeset: edb8d7985cfd Author: darcy Date: 2009-01-27 17:50 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/edb8d7985cfd 6707027: langtools/test/tools/javac/processing/model/testgetallmember/Main.java fails Reviewed-by: jjg ! test/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 9199b9092f73 Author: jjg Date: 2009-01-27 18:38 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/9199b9092f73 6176978: current Javadoc's invocation and extension (Doclet) mechanisms are problematic Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java + test/tools/javadoc/6176978/T6176978.java + test/tools/javadoc/6176978/X.java Changeset: 1aa81917016a Author: mcimadamore Date: 2009-01-29 12:17 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/1aa81917016a 6315770: javac inference allows creation of strange types: Integer & Runnable Summary: Javac does not apply glb correctly as per JLS3 15.12.2.8 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/6315770/T6315770.java + test/tools/javac/generics/inference/6315770/T6315770.out Changeset: 4542977c959e Author: mcimadamore Date: 2009-01-29 12:18 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/4542977c959e 6557182: Unchecked warning *and* inconvertible types Summary: Redundant warnings are generated when casting from intersection types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/cast/6557182/T6557182.java + test/tools/javac/cast/6557182/T6557182.out Changeset: 79f2f2c7d846 Author: mcimadamore Date: 2009-01-29 12:19 +0000 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/79f2f2c7d846 6729401: Compiler error when using F-bounded generics with free type variables Summary: Javac applies wrong substitution to recursive type-variable bounds Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/generics/6729401/T6729401.java Changeset: 49281ea88125 Author: tbell Date: 2009-01-30 23:28 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/49281ea88125 Merge Changeset: 638d5fbf5e78 Author: tbell Date: 2009-02-06 09:44 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/638d5fbf5e78 Merge Changeset: 9d541fd2916b Author: jjg Date: 2009-02-06 10:23 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/9d541fd2916b 6595666: fix -Werror Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! test/tools/javac/6304921/T6304921.out ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/T6241723.out + test/tools/javac/T6595666.java ! test/tools/javac/depDocComment/DeprecatedDocComment.out Changeset: 58fcba61a77d Author: darcy Date: 2009-02-06 12:49 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/58fcba61a77d 6794071: Provide exception superclass for UnknownFooExceptions Reviewed-by: jjg + src/share/classes/javax/lang/model/UnknownEntityException.java ! src/share/classes/javax/lang/model/element/UnknownAnnotationValueException.java ! src/share/classes/javax/lang/model/element/UnknownElementException.java ! src/share/classes/javax/lang/model/type/UnknownTypeException.java + test/tools/javac/processing/model/TestExceptions.java Changeset: 000d1e518bc5 Author: tbell Date: 2009-02-06 17:24 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/000d1e518bc5 Merge Changeset: c53007f34195 Author: tbell Date: 2009-02-17 09:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/c53007f34195 Merge Changeset: d17d927ad9bd Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/d17d927ad9bd Added tag jdk7-b48 for changeset c53007f34195 ! .hgtags From jamesnichols3 at gmail.com Fri Feb 20 10:00:06 2009 From: jamesnichols3 at gmail.com (James Nichols) Date: Fri, 20 Feb 2009 13:00:06 -0500 Subject: Really short GC/application time cycle. Message-ID: <83a51e120902201000n6b2ab990k61f8f9d2c34c90fb@mail.gmail.com> I was looking through a recent GC log and saw a recurring pattern in the log output that looked like what is shown below. The application was stopped for a very short period of time and the GC's were very short. What is perplexing is that my combination of JVM arguments should cause the heap before/after snapshot to occur when garbage collection is occuring. I'm not sure what the JVM is doing that causes the application/gc to cycle this rapidly and why there are no deatils being printed. Is this a bug in the log output or am I missing a setting? Total time for which application threads were stopped: 0.1968050 seconds Application time: 5.0923120 seconds Total time for which application threads were stopped: 0.0223190 seconds Application time: 0.0031100 seconds Total time for which application threads were stopped: 0.0096730 seconds Application time: 0.0006320 seconds Total time for which application threads were stopped: 0.0135390 seconds Application time: 0.0001600 seconds Total time for which application threads were stopped: 0.0420840 seconds Application time: 0.0009400 seconds Total time for which application threads were stopped: 0.0222590 seconds Application time: 0.0008400 seconds My JVM arguments are: -server -Xms4096m -Xmx4096m -XX:NewSize=1228M -XX:MaxNewSize=1228M -XX:MaxTenuringThreshold=4 -XX:SurvivorRatio=6 -XX:+ScavengeBeforeFullGC -XX:PermSize=256M -XX:MaxPermSize=256M -XX:+HandlePromotionFailure -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=3 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -verbosegc -XX:+DisableExplicitGC -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:+PrintClassHistogram -Xloggc:/var/log/jboss/gc.dat These configuration settings cause the normal heap before/after snapshot to show up at other times in the log, show below: 5043.055: [GC {Heap before gc invocations=145: par new generation total 1100288K, used 984350K [0x00002aaab21b0000, 0x00002aaafedb0000, 0x00002aaafedb0000) eden space 943104K, 100% used [0x00002aaab21b0000, 0x00002aaaebab0000, 0x00002aaaebab0000) from space 157184K, 26% used [0x00002aaaf5430000, 0x00002aaaf7c77a60, 0x00002aaafedb0000) to space 157184K, 0% used [0x00002aaaebab0000, 0x00002aaaebab0000, 0x00002aaaf5430000) concurrent mark-sweep generation total 2936832K, used 1051213K [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) concurrent-mark-sweep perm gen total 262144K, used 136182K [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) 5043.056: [ParNew Desired survivor size 80478208 bytes, new threshold 4 (max 4) - age 1: 29564048 bytes, 29564048 total - age 2: 1292208 bytes, 30856256 total - age 3: 8619864 bytes, 39476120 total - age 4: 818880 bytes, 40295000 total : 984350K->39396K(1100288K), 0.1633940 secs] 2035563K->1090727K(4037120K)Heap after gc invocations=146: par new generation total 1100288K, used 39396K [0x00002aaab21b0000, 0x00002aaafedb0000, 0x00002aaafedb0000) eden space 943104K, 0% used [0x00002aaab21b0000, 0x00002aaab21b0000, 0x00002aaaebab0000) from space 157184K, 25% used [0x00002aaaebab0000, 0x00002aaaee1290e8, 0x00002aaaf5430000) to space 157184K, 0% used [0x00002aaaf5430000, 0x00002aaaf5430000, 0x00002aaafedb0000) concurrent mark-sweep generation total 2936832K, used 1051331K [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) concurrent-mark-sweep perm gen total 262144K, used 136182K [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) } , 0.1644490 secs] -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/attachments/20090220/c1159405/attachment.html -------------- 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 rainer.jung at kippdata.de Fri Feb 20 15:37:43 2009 From: rainer.jung at kippdata.de (Rainer Jung) Date: Sat, 21 Feb 2009 00:37:43 +0100 Subject: Really short GC/application time cycle. In-Reply-To: <6b40db956848.499e7f9f@sun.com> References: <83a51e120902201000n6b2ab990k61f8f9d2c34c90fb@mail.gmail.com> <6b40db956848.499e7f9f@sun.com> Message-ID: <499F3EC7.7030502@kippdata.de> I expect the answer is the same I got from Tony Printezis in October last year. See http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2008-October/000478.html http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2008-October/000532.html Regards, Rainer On 20.02.2009 19:02, Y Srinivas Ramakrishna wrote: > Try -XX:+PrintSafepointStatistics to get some more detail > on what might be causing these frequent safepoints. > > -- ramki > > ----- Original Message ----- > From: James Nichols > Date: Friday, February 20, 2009 10:00 am > Subject: Really short GC/application time cycle. > To: "hotspot-gc-use at openjdk.java.net" > > >> I was looking through a recent GC log and saw a recurring pattern in >> the log >> output that looked like what is shown below. The application was stopped >> for a very short period of time and the GC's were very short. What is >> perplexing is that my combination of JVM arguments should cause the heap >> before/after snapshot to occur when garbage collection is occuring. >> I'm not >> sure what the JVM is doing that causes the application/gc to cycle this >> rapidly and why there are no deatils being printed. Is this a bug in >> the >> log output or am I missing a setting? >> >> >> Total time for which application threads were stopped: 0.1968050 seconds >> Application time: 5.0923120 seconds >> Total time for which application threads were stopped: 0.0223190 seconds >> Application time: 0.0031100 seconds >> Total time for which application threads were stopped: 0.0096730 seconds >> Application time: 0.0006320 seconds >> Total time for which application threads were stopped: 0.0135390 seconds >> Application time: 0.0001600 seconds >> Total time for which application threads were stopped: 0.0420840 seconds >> Application time: 0.0009400 seconds >> Total time for which application threads were stopped: 0.0222590 seconds >> Application time: 0.0008400 seconds >> >> >> >> My JVM arguments are: >> -server -Xms4096m -Xmx4096m -XX:NewSize=1228M -XX:MaxNewSize=1228M >> -XX:MaxTenuringThreshold=4 -XX:SurvivorRatio=6 -XX:+ScavengeBeforeFullGC >> -XX:PermSize=256M -XX:MaxPermSize=256M -XX:+HandlePromotionFailure >> -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=3 >> -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled >> -XX:+CMSPermGenSweepingEnabled -verbosegc -XX:+DisableExplicitGC >> -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps >> -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime >> -XX:+PrintGCApplicationStoppedTime -XX:+PrintClassHistogram >> -Xloggc:/var/log/jboss/gc.dat >> >> >> >> These configuration settings cause the normal heap before/after >> snapshot to >> show up at other times in the log, show below: >> >> 5043.055: [GC {Heap before gc invocations=145: >> par new generation total 1100288K, used 984350K [0x00002aaab21b0000, >> 0x00002aaafedb0000, 0x00002aaafedb0000) >> eden space 943104K, 100% used [0x00002aaab21b0000, 0x00002aaaebab0000, >> 0x00002aaaebab0000) >> from space 157184K, 26% used [0x00002aaaf5430000, 0x00002aaaf7c77a60, >> 0x00002aaafedb0000) >> to space 157184K, 0% used [0x00002aaaebab0000, 0x00002aaaebab0000, >> 0x00002aaaf5430000) >> concurrent mark-sweep generation total 2936832K, used 1051213K >> [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) >> concurrent-mark-sweep perm gen total 262144K, used 136182K >> [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) >> 5043.056: [ParNew >> Desired survivor size 80478208 bytes, new threshold 4 (max 4) >> - age 1: 29564048 bytes, 29564048 total >> - age 2: 1292208 bytes, 30856256 total >> - age 3: 8619864 bytes, 39476120 total >> - age 4: 818880 bytes, 40295000 total >> : 984350K->39396K(1100288K), 0.1633940 secs] >> 2035563K->1090727K(4037120K)Heap after gc invocations=146: >> par new generation total 1100288K, used 39396K [0x00002aaab21b0000, >> 0x00002aaafedb0000, 0x00002aaafedb0000) >> eden space 943104K, 0% used [0x00002aaab21b0000, 0x00002aaab21b0000, >> 0x00002aaaebab0000) >> from space 157184K, 25% used [0x00002aaaebab0000, 0x00002aaaee1290e8, >> 0x00002aaaf5430000) >> to space 157184K, 0% used [0x00002aaaf5430000, 0x00002aaaf5430000, >> 0x00002aaafedb0000) >> concurrent mark-sweep generation total 2936832K, used 1051331K >> [0x00002aaafedb0000, 0x00002aabb21b0000, 0x00002aabb21b0000) >> concurrent-mark-sweep perm gen total 262144K, used 136182K >> [0x00002aabb21b0000, 0x00002aabc21b0000, 0x00002aabc21b0000) >> } >> , 0.1644490 secs] _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From Jon.Masamitsu at Sun.COM Tue Feb 24 14:50:16 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Tue, 24 Feb 2009 14:50:16 -0800 Subject: Request for review (s) - 6806226 Message-ID: <49A479A8.5010401@Sun.COM> Fixed 6806226: Signed integer overflow in growable array code causes JVM crash Workaround the overflow by doing the intermediate calculations in an unsigned variable. The full fix is being worked under 6731418. http://cr.openjdk.java.net/~jmasa/6806226/webrev.00/ From Y.S.Ramakrishna at Sun.COM Tue Feb 24 14:57:18 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Tue, 24 Feb 2009 14:57:18 -0800 Subject: Unexplained long stop when using CMS In-Reply-To: <83a51e120902241443x42065ef8rff9548696bf255f7@mail.gmail.com> References: <83a51e120902241443x42065ef8rff9548696bf255f7@mail.gmail.com> Message-ID: <7350c2563888.49a40ace@sun.com> Hi Jim -- Yes, i'd try 5u14 (or later), or the -XX:+UseMembar workaround. It's the most likely explanation for the pause you are seeing. In more modern JVM's there are dtrace probes you could leverage for this kind of debugging. -- ramki ----- Original Message ----- From: James Nichols Date: Tuesday, February 24, 2009 2:44 pm Subject: Unexplained long stop when using CMS To: "hotspot-gc-use at openjdk.java.net" > Greetings. > > I've suddenly started seeing several long stop the world pauses using > the > CMS collector that I can't explain. Below is the output from my gc log > file. As you can see, the application threads were stopped for 50 seconds, > but I can't see where that time is being sent in the gc timing output. > > 9872.975: [CMS-concurrent-abortable-preclean: 6.885/9.607 secs] > Application time: 7.7035080 seconds > 9923.339: [GC[YG occupancy: 563247 K (1100288 K)]9923.341: [Rescan > (parallel) , 0.3760170 secs]9923.717: [weak refs processing, 0.0496640 > secs]9923.767: [class unloading, > 0.1167260 secs]9923.884: [scrub symbol & string tables, 0.0241920 > secs] [1 > CMS-remark: 1657038K(2936832K)] 2220286K(4037120K), 0.5834530 secs] > Total time for which application threads were stopped: 50.9487390 seconds > > > Due to some unrelated application problems, I had submitted a case to > JBoss > support. They had noticed the phenomenon in the GC log and suggest an > upgrade to JDK 1.5.0_14, pointing out the following bug: > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6546278 > > It's crazy to take anything JBoss support ever gives you on faith, so > I > thought I would check with the experts. Unfortunately, the > methodology for > measuring if this is impacting my application described in the bug is > really > hard for me to implement, even though this is only occuring in a test > environment. I am seeing really high load for short periods of time > on this > particular box, but it's hard for me to correlate the long application > pause > to the load average measurement. Is there anyway I can verify that > this is > the problem I'm seeing? Or even any insight into why there is this > discrepency between the "application stopped" message and the rescan > timings? Or should I just jump on rev 14? We've been on 12 for a while > now. > > > I have attached the gc.dat file containing this particular long GC. > > I'm using Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_12-b04, mixed > mode), and here are the JVM arguments: > > /usr/java/jdk1.5.0_12/bin/java -Dprogram.name=run.sh -server -Xms4096m > -Xmx4096m -XX:NewSize=1228M -XX:MaxNewSize=1228M -XX:MaxTenuringThreshold=4 > -XX:SurvivorRatio=6 -XX:+ScavengeBeforeFullGC -XX:PermSize=256M > -XX:MaxPermSize=256M -XX:+HandlePromotionFailure -XX:+UseConcMarkSweepGC > -XX:+UseParNewGC -XX:ParallelGCThreads=3 -XX:+CMSParallelRemarkEnabled > -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -verbosegc > -XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps > -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime > -XX:+PrintGCApplicationStoppedTime -Xloggc:/var/log/jboss/gc.dat > _______________________________________________ > 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 John.Coomes at sun.com Tue Feb 24 15:01:45 2009 From: John.Coomes at sun.com (John Coomes) Date: Tue, 24 Feb 2009 15:01:45 -0800 Subject: Request for review (s) - 6806226 In-Reply-To: <49A479A8.5010401@Sun.COM> References: <49A479A8.5010401@Sun.COM> Message-ID: <18852.31833.414769.755384@sun.com> Jon Masamitsu (Jon.Masamitsu at Sun.COM) wrote: > Fixed 6806226: Signed integer overflow in growable array code causes JVM > crash > > Workaround the overflow by doing the intermediate calculations in > an unsigned variable. The full fix is being worked under 6731418. > > http://cr.openjdk.java.net/~jmasa/6806226/webrev.00/ Looks good to me. -John From antonios.printezis at sun.com Tue Feb 24 22:43:35 2009 From: antonios.printezis at sun.com (antonios.printezis at sun.com) Date: Wed, 25 Feb 2009 06:43:35 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 6804746: G1: guarantee(variance() > -1.0, "variance should be >= 0") (due to evacuation failure) Message-ID: <20090225064337.B91A3E0FE@hg.openjdk.java.net> Changeset: 3698e8f47799 Author: tonyp Date: 2009-02-24 15:50 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3698e8f47799 6804746: G1: guarantee(variance() > -1.0,"variance should be >= 0") (due to evacuation failure) Summary: Under certain circumstances (evacuation failure) the pause time is not communicated to the policy and, as a result, the pause time field is not initialized properly. Reviewed-by: jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp From Y.S.Ramakrishna at Sun.COM Wed Feb 25 00:38:58 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Wed, 25 Feb 2009 00:38:58 -0800 Subject: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application In-Reply-To: <49A4DE63.5030704@sun.com> References: <499CA7D9.9040903@nuix.com> <4E0D3F42-021A-4D48-888E-594A5980D0E1@sun.com> <49A33600.7000004@nuix.com> <49A3454A.4010507@nuix.com> <49A34B69.2000608@sun.com> <49A34DF2.2010800@sun.com> <49A48B14.8070307@nuix.com> <49A4DE63.5030704@sun.com> Message-ID: <6ed08c5e5b2a.49a49322@sun.com> Doesn't the heap look too full? If a 64-bit JVM why use such an oversubscribed and small heap? Either make the old gen bigger or make the young gen smaller (giving that space to the older gen) so that each scavenge does not degenerate to a full gc as in your trace below. This discussion probably belongs on hotspot-gc-use at o.j.n list so i have cross-posted over to that list with a bcc to the hotspot-dev list. Also the GC tuning guides to be found here might be useful reading:- http://java.sun.com/javase/technologies/hotspot/gc/index.jsp -- ramki ----- Original Message ----- From: Jon Masamitsu Date: Tuesday, February 24, 2009 10:00 pm Subject: Re: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application To: David Sitsky Cc: hotspot-dev at openjdk.java.net, Tom Rodriguez > David, > > Can you also send a GC log from a run where there > is not a problem? As I understand it, that would > be a 32bit run. > > Jon > > David Sitsky wrote On 02/24/09 16:04,: > > >Jon Masamitsu wrote: > > > > > >>Jon Masamitsu wrote On 02/23/09 17:20,: > >> > >> > >> > >>>... > >>> > >>>Increase the heap by 30%. Also increase the the perm gen size > >>>(-XX:MaxPermSize=). > >>> > >>>Please use -XX:+PrintGCDetails -XX:+PrintGCTimeStamps when > gathering the > >>>GC logs. > >>>If you've already gathering some, send those but in future runs, > use the > >>>above. > >>> > >>> > > > >Here is a sample of output from a stuck process. You can see its > doing > >a full GC about every 3 seconds, and it seems as if there is little > >progress.. > > > >Please let me know if you need more information. > > > >Cheers, > >David > > > >62402.320: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8063178 secs] [Times: user=2.81 sys=0.00, > > >real=2.81 secs] > >62405.128: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8029997 secs] [Times: user=2.79 sys=0.00, > > >real=2.81 secs] > >62407.932: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7917325 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62410.725: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7891387 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62413.515: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7649110 secs] [Times: user=2.76 sys=0.00, > > >real=2.76 secs] > >62416.281: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7803983 secs] [Times: user=2.78 sys=0.00, > > >real=2.78 secs] > >62419.063: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7643979 secs] [Times: user=2.76 sys=0.00, > > >real=2.76 secs] > >62421.828: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8114336 secs] [Times: user=2.81 sys=0.00, > > >real=2.81 secs] > >62424.640: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7964912 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62427.438: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8107278 secs] [Times: user=2.81 sys=0.00, > > >real=2.81 secs] > >62430.249: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 3.2345212 secs] [Times: user=2.84 sys=0.00, > > >real=3.24 secs] > >62433.484: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8341520 secs] [Times: user=2.82 sys=0.00, > > >real=2.82 secs] > >62436.319: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8698768 secs] [Times: user=2.87 sys=0.00, > > >real=2.87 secs] > >62439.190: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9323230 secs] [Times: user=2.90 sys=0.00, > > >real=2.92 secs] > >62442.124: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9644960 secs] [Times: user=2.96 sys=0.00, > > >real=2.96 secs] > >62445.089: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 3.0059221 secs] [Times: user=3.00 sys=0.00, > > >real=3.00 secs] > >62448.095: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9832815 secs] [Times: user=3.00 sys=0.00, > > >real=2.99 secs] > >62451.079: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9587156 secs] [Times: user=2.93 sys=0.00, > > >real=2.95 secs] > >62454.039: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9488345 secs] [Times: user=2.92 sys=0.00, > > >real=2.95 secs] > >62456.988: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8969788 secs] [Times: user=2.90 sys=0.00, > > >real=2.90 secs] > >62459.886: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8794991 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62462.766: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683675K->683675K(699072K)] 781915K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8842411 secs] [Times: user=2.87 sys=0.00, > > >real=2.89 secs] > >62465.651: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683675K(699072K)] 781916K->781915K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8669173 secs] [Times: user=2.85 sys=0.00, > > >real=2.85 secs] > >62468.519: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8664429 secs] [Times: user=2.85 sys=0.00, > > >real=2.86 secs] > >62471.386: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8844494 secs] [Times: user=2.87 sys=0.00, > > >real=2.89 secs] > >62474.271: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8648398 secs] [Times: user=2.87 sys=0.00, > > >real=2.87 secs] > >62477.137: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8971068 secs] [Times: user=2.87 sys=0.00, > > >real=2.90 secs] > >62480.034: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8655618 secs] [Times: user=2.86 sys=0.00, > > >real=2.86 secs] > >62482.901: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 3.0366140 secs] [Times: user=2.78 sys=0.00, > > >real=3.04 secs] > >62485.939: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8541753 secs] [Times: user=2.85 sys=0.00, > > >real=2.85 secs] > >62488.794: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8582816 secs] [Times: user=2.86 sys=0.00, > > >real=2.86 secs] > >62491.653: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8673218 secs] [Times: user=2.85 sys=0.00, > > >real=2.86 secs] > >62494.521: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9014120 secs] [Times: user=2.87 sys=0.00, > > >real=2.90 secs] > >62497.424: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8805843 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62500.305: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8905128 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62503.196: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9052007 secs] [Times: user=2.90 sys=0.00, > > >real=2.92 secs] > >62506.102: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9004575 secs] [Times: user=2.89 sys=0.00, > > >real=2.90 secs] > >62509.003: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9160655 secs] [Times: user=2.90 sys=0.00, > > >real=2.92 secs] > >62511.920: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9013277 secs] [Times: user=2.90 sys=0.00, > > >real=2.90 secs] > >62514.822: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8982061 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62517.721: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8922437 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62520.614: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8873520 secs] [Times: user=2.87 sys=0.00, > > >real=2.89 secs] > >62523.502: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8805296 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62526.383: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8958714 secs] [Times: user=2.85 sys=0.00, > > >real=2.89 secs] > >62529.279: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8735384 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62532.154: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8705676 secs] [Times: user=2.87 sys=0.00, > > >real=2.87 secs] > >62535.025: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8723947 secs] [Times: user=2.85 sys=0.00, > > >real=2.87 secs] > >62537.898: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8624400 secs] [Times: user=2.86 sys=0.00, > > >real=2.86 secs] > >62540.761: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8245748 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62543.587: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8432269 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62546.432: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8394157 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62549.272: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8471951 secs] [Times: user=2.85 sys=0.00, > > >real=2.85 secs] > >62552.121: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8584107 secs] [Times: user=2.85 sys=0.00, > > >real=2.86 secs] > >62554.981: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683676K->683676K(699072K)] 781916K->781916K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8376807 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62557.820: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8402486 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62560.661: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8482704 secs] [Times: user=2.86 sys=0.00, > > >real=2.85 secs] > >62563.511: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8115973 secs] [Times: user=2.81 sys=0.00, > > >real=2.81 secs] > >62566.324: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8523278 secs] [Times: user=2.85 sys=0.00, > > >real=2.86 secs] > >62569.177: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8128563 secs] [Times: user=2.81 sys=0.00, > > >real=2.81 secs] > >62571.990: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7830644 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62574.774: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8065106 secs] [Times: user=2.79 sys=0.00, > > >real=2.81 secs] > >62577.582: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7892171 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62580.372: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8059306 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62583.179: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8641470 secs] [Times: user=2.82 sys=0.00, > > >real=2.86 secs] > >62586.044: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8421364 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62588.887: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8852699 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62591.773: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9164279 secs] [Times: user=2.90 sys=0.00, > > >real=2.92 secs] > >62594.690: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9450010 secs] [Times: user=2.95 sys=0.00, > > >real=2.95 secs] > >62597.636: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9744636 secs] [Times: user=2.98 sys=0.00, > > >real=2.98 secs] > >62600.611: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9900849 secs] [Times: user=2.99 sys=0.00, > > >real=3.00 secs] > >62603.602: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.6332370 secs] [Times: user=2.62 sys=0.00, > > >real=2.62 secs] > >62606.236: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9801260 secs] [Times: user=2.95 sys=0.00, > > >real=2.98 secs] > >62609.226: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9166374 secs] [Times: user=2.89 sys=0.00, > > >real=2.92 secs] > >62612.150: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9475729 secs] [Times: user=2.95 sys=0.00, > > >real=2.95 secs] > >62615.098: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9328670 secs] [Times: user=2.90 sys=0.00, > > >real=2.93 secs] > >62618.040: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8963825 secs] [Times: user=2.89 sys=0.00, > > >real=2.90 secs] > >62620.937: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8834715 secs] [Times: user=2.89 sys=0.00, > > >real=2.89 secs] > >62623.821: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8800691 secs] [Times: user=2.86 sys=0.00, > > >real=2.87 secs] > >62626.701: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683677K(699072K)] 781918K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8642587 secs] [Times: user=2.87 sys=0.00, > > >real=2.87 secs] > >62629.566: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683677K->683677K(699072K)] 781917K->781917K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8574615 secs] [Times: user=2.84 sys=0.00, > > >real=2.86 secs] > >62632.424: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8383412 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > >62635.264: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8409891 secs] [Times: user=2.82 sys=0.00, > > >real=2.84 secs] > >62638.106: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7906216 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62640.898: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7891730 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62643.688: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7892940 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62646.479: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7766807 secs] [Times: user=2.78 sys=0.00, > > >real=2.78 secs] > >62649.257: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7796531 secs] [Times: user=2.78 sys=0.00, > > >real=2.78 secs] > >62652.037: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7687240 secs] [Times: user=2.76 sys=0.00, > > >real=2.76 secs] > >62654.807: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7613769 secs] [Times: user=2.76 sys=0.00, > > >real=2.76 secs] > >62657.570: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7712254 secs] [Times: user=2.78 sys=0.00, > > >real=2.78 secs] > >62660.342: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7968108 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62663.139: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.7924173 secs] [Times: user=2.79 sys=0.00, > > >real=2.79 secs] > >62665.933: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8002912 secs] [Times: user=2.79 sys=0.00, > > >real=2.81 secs] > >62668.736: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8291434 secs] [Times: user=2.82 sys=0.00, > > >real=2.82 secs] > >62671.566: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8527186 secs] [Times: user=2.86 sys=0.00, > > >real=2.85 secs] > >62674.419: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8982825 secs] [Times: user=2.90 sys=0.00, > > >real=2.90 secs] > >62677.318: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9254483 secs] [Times: user=2.93 sys=0.00, > > >real=2.93 secs] > >62680.244: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9707015 secs] [Times: user=2.95 sys=0.00, > > >real=2.96 secs] > >62683.216: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9894145 secs] [Times: user=3.00 sys=0.00, > > >real=3.00 secs] > >62686.206: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9870305 secs] [Times: user=2.98 sys=0.00, > > >real=2.98 secs] > >62689.193: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9884647 secs] [Times: user=2.98 sys=0.00, > > >real=3.00 secs] > >62692.183: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9635276 secs] [Times: user=2.96 sys=0.00, > > >real=2.96 secs] > >62695.147: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9407559 secs] [Times: user=2.93 sys=0.00, > > >real=2.93 secs] > >62698.088: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9299386 secs] [Times: user=2.93 sys=0.00, > > >real=2.93 secs] > >62701.019: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8994903 secs] [Times: user=2.90 sys=0.00, > > >real=2.90 secs] > >62703.919: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9163417 secs] [Times: user=2.92 sys=0.00, > > >real=2.92 secs] > >62706.836: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9216473 secs] [Times: user=2.93 sys=0.00, > > >real=2.93 secs] > >62709.758: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.9052547 secs] [Times: user=2.89 sys=0.00, > > >real=2.90 secs] > >62712.664: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8902824 secs] [Times: user=2.85 sys=0.00, > > >real=2.89 secs] > >62715.555: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8865932 secs] [Times: user=2.87 sys=0.00, > > >real=2.89 secs] > >62718.442: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8605445 secs] [Times: user=2.87 sys=0.00, > > >real=2.87 secs] > >62721.304: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8662771 secs] [Times: user=2.84 sys=0.00, > > >real=2.86 secs] > >62724.171: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: > > >683679K->683679K(699072K)] 781919K->781919K(913792K) [PSPermGen: > >49694K->49694K(49984K)], 2.8369076 secs] [Times: user=2.84 sys=0.00, > > >real=2.84 secs] > > > > > > > _______________________________________________ hotspot-gc-use mailing list hotspot-gc-use at openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/hotspot-gc-use From jon.masamitsu at sun.com Wed Feb 25 01:20:01 2009 From: jon.masamitsu at sun.com (jon.masamitsu at sun.com) Date: Wed, 25 Feb 2009 09:20:01 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 2 new changesets Message-ID: <20090225092005.B9072E109@hg.openjdk.java.net> Changeset: 83ef1482304c Author: jmasa Date: 2009-02-24 22:12 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/83ef1482304c 6806226: Signed integer overflow in growable array code causes JVM crash Summary: Workaround the overflow by doing the intermediate calculations in an unsigned variable. Reviewed-by: ysr, jcoomes ! src/share/vm/utilities/growableArray.cpp Changeset: 59150d6667e1 Author: jmasa Date: 2009-02-24 22:51 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/59150d6667e1 Merge From Jon.Masamitsu at Sun.COM Wed Feb 25 14:42:32 2009 From: Jon.Masamitsu at Sun.COM (Jon Masamitsu) Date: Wed, 25 Feb 2009 14:42:32 -0800 Subject: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application In-Reply-To: <49A5BF2B.3030407@nuix.com> References: <499CA7D9.9040903@nuix.com> <4E0D3F42-021A-4D48-888E-594A5980D0E1@sun.com> <49A33600.7000004@nuix.com> <49A3454A.4010507@nuix.com> <49A34B69.2000608@sun.com> <49A34DF2.2010800@sun.com> <49A48B14.8070307@nuix.com> <49A4DE63.5030704@sun.com> <6ed08c5e5b2a.49a49322@sun.com> <49A5BF2B.3030407@nuix.com> Message-ID: <49A5C958.8070704@sun.com> David, This is an educated guess but I would say that no out-of-memory was thrown because there was still significant space in the young gen after a collection. 62712.664: [Full GC [PSYoungGen: 98240K->98240K(214720K)] [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) [PSPermGen: The young gen capacity being 214720K and the used space in the young gen being 98240K. That missing space may be in the survivor spaces which are not directly available to the application with the UseParallelGC collector. The logic that would throw the out-of-memory is very conservative and probably does not allow for such a case. Jon David Sitsky wrote On 02/25/09 13:59,: >Hi Ramki, > >The next message I posted to the hotspot list showed a GC trace when I >allocated more memory (an extra 300 megs), where everything worked fine. > I am well aware that the heap size for this particular application and >data set was too small. My run from last night with the extra heap is >still running nicely. > >I reported this issue, because it seemed to me no progress was being >made and no OutOfMemoryErrors were being generated. The application was >effectively "stuck" making no progress at all. I couldn't even connect >to it with jconsole, although jstack worked fine. > >My understanding is this condition is meant to be detected, and >OutOfMemoryError is meant to be thrown, but perhaps I am mistaken? This >is with the parallel GC. > >Cheers, >David > >Y Srinivas Ramakrishna wrote: > > >>Doesn't the heap look too full? >>If a 64-bit JVM why use such an oversubscribed >>and small heap? Either make the old gen bigger or make the >>young gen smaller (giving that space to the older gen) >>so that each scavenge does not degenerate to a full gc >>as in your trace below. >> >>This discussion probably belongs on hotspot-gc-use at o.j.n list >>so i have cross-posted over to that list with a bcc to >>the hotspot-dev list. >> >>Also the GC tuning guides to be found here might be useful >>reading:- >> >>http://java.sun.com/javase/technologies/hotspot/gc/index.jsp >> >>-- ramki >> >>----- Original Message ----- >>From: Jon Masamitsu >>Date: Tuesday, February 24, 2009 10:00 pm >>Subject: Re: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application >>To: David Sitsky >>Cc: hotspot-dev at openjdk.java.net, Tom Rodriguez >> >> >> >> >>>David, >>> >>>Can you also send a GC log from a run where there >>>is not a problem? As I understand it, that would >>>be a 32bit run. >>> >>>Jon >>> >>>David Sitsky wrote On 02/24/09 16:04,: >>> >>> >>> >>>>Jon Masamitsu wrote: >>>> >>>> >>>> >>>> >>>>>Jon Masamitsu wrote On 02/23/09 17:20,: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>>... >>>>>> >>>>>>Increase the heap by 30%. Also increase the the perm gen size >>>>>>(-XX:MaxPermSize=). >>>>>> >>>>>>Please use -XX:+PrintGCDetails -XX:+PrintGCTimeStamps when >>>>>> >>>>>> >>>gathering the >>> >>> >>>>>>GC logs. >>>>>>If you've already gathering some, send those but in future runs, >>>>>> >>>>>> >>>use the >>> >>> >>>>>>above. >>>>>> >>>>>> >>>>>> >>>>>> >>>>Here is a sample of output from a stuck process. You can see its >>>> >>>> >>>doing >>> >>> >>>>a full GC about every 3 seconds, and it seems as if there is little >>>>progress.. >>>> >>>>Please let me know if you need more information. >>>> >>>>Cheers, >>>>David >>>> >>>> >>>> >>>> >>>> >>>> >>>> > >_______________________________________________ >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 Igor.Veresov at Sun.COM Wed Feb 25 16:40:11 2009 From: Igor.Veresov at Sun.COM (Igor Veresov) Date: Wed, 25 Feb 2009 16:40:11 -0800 Subject: Request for review(M) - 6720334, 6720309 Message-ID: <200902251640.11684.igor.veresov@sun.com> Fixed 6720309: G1: don't synchronously update RSet during evacuation pauses Fixed 6720334: G1: don't update RSets of collection set regions during an evacuation pause During evacuation pauses in G1 the move of an object might cause remembered set entries to be updated. Right now, we do those synchronously (i.e, they are updated there and then and are visible at the end of the collection). Unfortunately, those synchronous updates impose a non-trivial overhead on the GC pauses. The fix uses the existing concurrent refinement thread to update RSets concurrently - the cards for the update objects are put into update buffers and processed after the collection. In addition, we don't need to update remembered sets of any of the regions in the collection set. We explicitly keep track of references into the collection set during remembered set scanning, so there's no point in actually updating the remembered sets. Also, after the collection, all regions in the collection set will be reclaimed, along with their remembered set, so it is pointless to actually update their remembered sets. However in the case of the evacuation failure we must perform these updates. The fix delays the updates until it's clear that the evacuation failure has occurred and schedules them to be applied concurrently after the collection. As a result of the fixes (measured on sunfire x4200 (2x2 Opteron)): - copy time improved 30% - synchronous Rset update improved 30% - total collection pause time improved 20-25%% Also fixed an issue with the pause time computation in the concurrent refinement thread. Webrev: http://cr.openjdk.java.net/~iveresov/6720334/webrev.00/ Testing: specjbb2005, specjbb2000, jprt igor From Y.S.Ramakrishna at Sun.COM Wed Feb 25 20:41:10 2009 From: Y.S.Ramakrishna at Sun.COM (Y Srinivas Ramakrishna) Date: Wed, 25 Feb 2009 20:41:10 -0800 Subject: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application In-Reply-To: <49A5BF2B.3030407@nuix.com> References: <499CA7D9.9040903@nuix.com> <4E0D3F42-021A-4D48-888E-594A5980D0E1@sun.com> <49A33600.7000004@nuix.com> <49A3454A.4010507@nuix.com> <49A34B69.2000608@sun.com> <49A34DF2.2010800@sun.com> <49A48B14.8070307@nuix.com> <49A4DE63.5030704@sun.com> <6ed08c5e5b2a.49a49322@sun.com> <49A5BF2B.3030407@nuix.com> Message-ID: <71e0b0454a6.49a5ace6@sun.com> Yes, sorry, my bad. I think Jon can explain that the trace you included will show metrics (GC overhead and Space free(d)) that somehow fall below the thresholds that trigger the GCOverhead related OOM. These thresholds can of course be modified via suitable JVM options. -- ramki ----- Original Message ----- From: David Sitsky Date: Wednesday, February 25, 2009 1:59 pm Subject: Re: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 platform within data processing application To: Y Srinivas Ramakrishna Cc: hotspot-gc-use at openjdk.java.net > Hi Ramki, > > The next message I posted to the hotspot list showed a GC trace when I > allocated more memory (an extra 300 megs), where everything worked > fine. I am well aware that the heap size for this particular > application and data set was too small. My run from last night with > the extra heap is still running nicely. > > I reported this issue, because it seemed to me no progress was being > made and no OutOfMemoryErrors were being generated. The application > was effectively "stuck" making no progress at all. I couldn't even > connect to it with jconsole, although jstack worked fine. > > My understanding is this condition is meant to be detected, and > OutOfMemoryError is meant to be thrown, but perhaps I am mistaken? > This is with the parallel GC. > > Cheers, > David > > Y Srinivas Ramakrishna wrote: > >Doesn't the heap look too full? > >If a 64-bit JVM why use such an oversubscribed > >and small heap? Either make the old gen bigger or make the > >young gen smaller (giving that space to the older gen) > >so that each scavenge does not degenerate to a full gc > >as in your trace below. > > > >This discussion probably belongs on hotspot-gc-use at o.j.n list > >so i have cross-posted over to that list with a bcc to > >the hotspot-dev list. > > > >Also the GC tuning guides to be found here might be useful > >reading:- > > > >http://java.sun.com/javase/technologies/hotspot/gc/index.jsp > > > >-- ramki > > > >----- Original Message ----- > >From: Jon Masamitsu > >Date: Tuesday, February 24, 2009 10:00 pm > >Subject: Re: 100% CPU usage in "VM Thread" for Hotspot 10/11 on x64 > platform within data processing application > >To: David Sitsky > >Cc: hotspot-dev at openjdk.java.net, Tom Rodriguez > > > > > >>David, > >> > >>Can you also send a GC log from a run where there > >>is not a problem? As I understand it, that would > >>be a 32bit run. > >> > >>Jon > >> > >>David Sitsky wrote On 02/24/09 16:04,: > >> > >>>Jon Masamitsu wrote: > >>> > >>>>Jon Masamitsu wrote On 02/23/09 17:20,: > >>>> > >>>> > >>>>>... > >>>>> > >>>>>Increase the heap by 30%. Also increase the the perm gen size > >>>>>(-XX:MaxPermSize=). > >>>>> > >>>>>Please use -XX:+PrintGCDetails -XX:+PrintGCTimeStamps when > >>gathering the > >>>>>GC logs. > >>>>>If you've already gathering some, send those but in future runs, > > >>use the > >>>>>above. > >>>>> > >>>Here is a sample of output from a stuck process. You can see its > >>doing > >>>a full GC about every 3 seconds, and it seems as if there is little > progress.. > >>> > >>>Please let me know if you need more information. > >>> > >>>Cheers, > >>>David > >>> > >>>62402.320: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8063178 secs] [Times: user=2.81 > sys=0.00, real=2.81 secs] > >>>62405.128: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8029997 secs] [Times: user=2.79 > sys=0.00, real=2.81 secs] > >>>62407.932: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7917325 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62410.725: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7891387 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62413.515: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7649110 secs] [Times: user=2.76 > sys=0.00, real=2.76 secs] > >>>62416.281: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7803983 secs] [Times: user=2.78 > sys=0.00, real=2.78 secs] > >>>62419.063: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7643979 secs] [Times: user=2.76 > sys=0.00, real=2.76 secs] > >>>62421.828: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8114336 secs] [Times: user=2.81 > sys=0.00, real=2.81 secs] > >>>62424.640: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7964912 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62427.438: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8107278 secs] [Times: user=2.81 > sys=0.00, real=2.81 secs] > >>>62430.249: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 3.2345212 secs] [Times: user=2.84 > sys=0.00, real=3.24 secs] > >>>62433.484: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8341520 secs] [Times: user=2.82 > sys=0.00, real=2.82 secs] > >>>62436.319: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8698768 secs] [Times: user=2.87 > sys=0.00, real=2.87 secs] > >>>62439.190: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9323230 secs] [Times: user=2.90 > sys=0.00, real=2.92 secs] > >>>62442.124: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9644960 secs] [Times: user=2.96 > sys=0.00, real=2.96 secs] > >>>62445.089: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 3.0059221 secs] [Times: user=3.00 > sys=0.00, real=3.00 secs] > >>>62448.095: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9832815 secs] [Times: user=3.00 > sys=0.00, real=2.99 secs] > >>>62451.079: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9587156 secs] [Times: user=2.93 > sys=0.00, real=2.95 secs] > >>>62454.039: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9488345 secs] [Times: user=2.92 > sys=0.00, real=2.95 secs] > >>>62456.988: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8969788 secs] [Times: user=2.90 > sys=0.00, real=2.90 secs] > >>>62459.886: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8794991 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62462.766: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683675K->683675K(699072K)] 781915K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8842411 secs] [Times: user=2.87 > sys=0.00, real=2.89 secs] > >>>62465.651: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683675K(699072K)] 781916K->781915K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8669173 secs] [Times: user=2.85 > sys=0.00, real=2.85 secs] > >>>62468.519: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8664429 secs] [Times: user=2.85 > sys=0.00, real=2.86 secs] > >>>62471.386: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8844494 secs] [Times: user=2.87 > sys=0.00, real=2.89 secs] > >>>62474.271: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8648398 secs] [Times: user=2.87 > sys=0.00, real=2.87 secs] > >>>62477.137: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8971068 secs] [Times: user=2.87 > sys=0.00, real=2.90 secs] > >>>62480.034: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8655618 secs] [Times: user=2.86 > sys=0.00, real=2.86 secs] > >>>62482.901: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 3.0366140 secs] [Times: user=2.78 > sys=0.00, real=3.04 secs] > >>>62485.939: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8541753 secs] [Times: user=2.85 > sys=0.00, real=2.85 secs] > >>>62488.794: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8582816 secs] [Times: user=2.86 > sys=0.00, real=2.86 secs] > >>>62491.653: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8673218 secs] [Times: user=2.85 > sys=0.00, real=2.86 secs] > >>>62494.521: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9014120 secs] [Times: user=2.87 > sys=0.00, real=2.90 secs] > >>>62497.424: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8805843 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62500.305: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8905128 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62503.196: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9052007 secs] [Times: user=2.90 > sys=0.00, real=2.92 secs] > >>>62506.102: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9004575 secs] [Times: user=2.89 > sys=0.00, real=2.90 secs] > >>>62509.003: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9160655 secs] [Times: user=2.90 > sys=0.00, real=2.92 secs] > >>>62511.920: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9013277 secs] [Times: user=2.90 > sys=0.00, real=2.90 secs] > >>>62514.822: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8982061 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62517.721: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8922437 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62520.614: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8873520 secs] [Times: user=2.87 > sys=0.00, real=2.89 secs] > >>>62523.502: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8805296 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62526.383: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8958714 secs] [Times: user=2.85 > sys=0.00, real=2.89 secs] > >>>62529.279: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8735384 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62532.154: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8705676 secs] [Times: user=2.87 > sys=0.00, real=2.87 secs] > >>>62535.025: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8723947 secs] [Times: user=2.85 > sys=0.00, real=2.87 secs] > >>>62537.898: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8624400 secs] [Times: user=2.86 > sys=0.00, real=2.86 secs] > >>>62540.761: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8245748 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62543.587: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8432269 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62546.432: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8394157 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62549.272: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8471951 secs] [Times: user=2.85 > sys=0.00, real=2.85 secs] > >>>62552.121: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8584107 secs] [Times: user=2.85 > sys=0.00, real=2.86 secs] > >>>62554.981: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683676K->683676K(699072K)] 781916K->781916K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8376807 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62557.820: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8402486 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62560.661: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8482704 secs] [Times: user=2.86 > sys=0.00, real=2.85 secs] > >>>62563.511: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8115973 secs] [Times: user=2.81 > sys=0.00, real=2.81 secs] > >>>62566.324: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8523278 secs] [Times: user=2.85 > sys=0.00, real=2.86 secs] > >>>62569.177: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8128563 secs] [Times: user=2.81 > sys=0.00, real=2.81 secs] > >>>62571.990: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7830644 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62574.774: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8065106 secs] [Times: user=2.79 > sys=0.00, real=2.81 secs] > >>>62577.582: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7892171 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62580.372: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8059306 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62583.179: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8641470 secs] [Times: user=2.82 > sys=0.00, real=2.86 secs] > >>>62586.044: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8421364 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62588.887: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8852699 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62591.773: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9164279 secs] [Times: user=2.90 > sys=0.00, real=2.92 secs] > >>>62594.690: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9450010 secs] [Times: user=2.95 > sys=0.00, real=2.95 secs] > >>>62597.636: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9744636 secs] [Times: user=2.98 > sys=0.00, real=2.98 secs] > >>>62600.611: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9900849 secs] [Times: user=2.99 > sys=0.00, real=3.00 secs] > >>>62603.602: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.6332370 secs] [Times: user=2.62 > sys=0.00, real=2.62 secs] > >>>62606.236: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9801260 secs] [Times: user=2.95 > sys=0.00, real=2.98 secs] > >>>62609.226: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9166374 secs] [Times: user=2.89 > sys=0.00, real=2.92 secs] > >>>62612.150: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9475729 secs] [Times: user=2.95 > sys=0.00, real=2.95 secs] > >>>62615.098: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9328670 secs] [Times: user=2.90 > sys=0.00, real=2.93 secs] > >>>62618.040: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8963825 secs] [Times: user=2.89 > sys=0.00, real=2.90 secs] > >>>62620.937: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8834715 secs] [Times: user=2.89 > sys=0.00, real=2.89 secs] > >>>62623.821: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8800691 secs] [Times: user=2.86 > sys=0.00, real=2.87 secs] > >>>62626.701: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683677K(699072K)] 781918K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8642587 secs] [Times: user=2.87 > sys=0.00, real=2.87 secs] > >>>62629.566: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683677K->683677K(699072K)] 781917K->781917K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8574615 secs] [Times: user=2.84 > sys=0.00, real=2.86 secs] > >>>62632.424: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8383412 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>>62635.264: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8409891 secs] [Times: user=2.82 > sys=0.00, real=2.84 secs] > >>>62638.106: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7906216 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62640.898: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7891730 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62643.688: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7892940 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62646.479: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7766807 secs] [Times: user=2.78 > sys=0.00, real=2.78 secs] > >>>62649.257: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7796531 secs] [Times: user=2.78 > sys=0.00, real=2.78 secs] > >>>62652.037: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7687240 secs] [Times: user=2.76 > sys=0.00, real=2.76 secs] > >>>62654.807: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7613769 secs] [Times: user=2.76 > sys=0.00, real=2.76 secs] > >>>62657.570: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7712254 secs] [Times: user=2.78 > sys=0.00, real=2.78 secs] > >>>62660.342: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7968108 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62663.139: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.7924173 secs] [Times: user=2.79 > sys=0.00, real=2.79 secs] > >>>62665.933: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8002912 secs] [Times: user=2.79 > sys=0.00, real=2.81 secs] > >>>62668.736: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8291434 secs] [Times: user=2.82 > sys=0.00, real=2.82 secs] > >>>62671.566: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8527186 secs] [Times: user=2.86 > sys=0.00, real=2.85 secs] > >>>62674.419: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8982825 secs] [Times: user=2.90 > sys=0.00, real=2.90 secs] > >>>62677.318: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9254483 secs] [Times: user=2.93 > sys=0.00, real=2.93 secs] > >>>62680.244: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9707015 secs] [Times: user=2.95 > sys=0.00, real=2.96 secs] > >>>62683.216: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9894145 secs] [Times: user=3.00 > sys=0.00, real=3.00 secs] > >>>62686.206: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9870305 secs] [Times: user=2.98 > sys=0.00, real=2.98 secs] > >>>62689.193: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9884647 secs] [Times: user=2.98 > sys=0.00, real=3.00 secs] > >>>62692.183: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9635276 secs] [Times: user=2.96 > sys=0.00, real=2.96 secs] > >>>62695.147: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9407559 secs] [Times: user=2.93 > sys=0.00, real=2.93 secs] > >>>62698.088: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9299386 secs] [Times: user=2.93 > sys=0.00, real=2.93 secs] > >>>62701.019: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8994903 secs] [Times: user=2.90 > sys=0.00, real=2.90 secs] > >>>62703.919: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9163417 secs] [Times: user=2.92 > sys=0.00, real=2.92 secs] > >>>62706.836: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9216473 secs] [Times: user=2.93 > sys=0.00, real=2.93 secs] > >>>62709.758: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.9052547 secs] [Times: user=2.89 > sys=0.00, real=2.90 secs] > >>>62712.664: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8902824 secs] [Times: user=2.85 > sys=0.00, real=2.89 secs] > >>>62715.555: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8865932 secs] [Times: user=2.87 > sys=0.00, real=2.89 secs] > >>>62718.442: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8605445 secs] [Times: user=2.87 > sys=0.00, real=2.87 secs] > >>>62721.304: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683678K->683678K(699072K)] 781918K->781918K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8662771 secs] [Times: user=2.84 > sys=0.00, real=2.86 secs] > >>>62724.171: [Full GC [PSYoungGen: 98240K->98240K(214720K)] > [PSOldGen: 683679K->683679K(699072K)] 781919K->781919K(913792K) > [PSPermGen: 49694K->49694K(49984K)], 2.8369076 secs] [Times: user=2.84 > sys=0.00, real=2.84 secs] > >>> > >>> > _______________________________________________ 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 Thu Feb 26 10:04:55 2009 From: Antonios.Printezis at sun.com (Tony Printezis) Date: Thu, 26 Feb 2009 13:04:55 -0500 Subject: Code review request: 6810698: G1: _expanded flag on sparse RSets not cleared correctly (XXXS) Message-ID: <49A6D9C7.3050208@sun.com> From the CR blurb: Each sparse RSet has two tables: cur and next. At the beginning, both tables are the same (i.e., the two references _cur and _next point to the same table). When a sparse table needs to be expanded during a GC, the flag _expanded on the table is set, a new table is created (pointed to by _next) and the RSet is added to the expanded list. After the collection (in fact, at the beginning of the next collection), we iterate over the expanded list, we get rid of the _cur tables, and set _cur to point to _next (so the _next table basically replaces the _cur table). Unfortunately, at that time, the _expanded flag is not reset. So, if the sparse table is expanded again, it is not added to the expanded list (that operation is conditional on !_expanded, so that the table is not added twice during the same GC). As a result, some of the sparse tables are left in an inconsistent state, which causes some entries not to be scanned correctly during a GC. http://cr.openjdk.java.net/~tonyp/6810698/webrev.00/ (one line change!!!) Tony -- ---------------------------------------------------------------------- | 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 Thu Feb 26 10:10:04 2009 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Thu, 26 Feb 2009 13:10:04 -0500 Subject: Request for review(M) - 6720334, 6720309 In-Reply-To: <200902251640.11684.igor.veresov@sun.com> References: <200902251640.11684.igor.veresov@sun.com> Message-ID: <49A6DAFC.5040808@sun.com> Wow! Paul Igor Veresov wrote: > Fixed 6720309: G1: don't synchronously update RSet during evacuation pauses > Fixed 6720334: G1: don't update RSets of collection set regions during an > evacuation pause > > During evacuation pauses in G1 the move of an object might cause remembered > set entries to be updated. Right now, we do those synchronously (i.e, they > are updated there and then and are visible at the end of the collection). > Unfortunately, those synchronous updates impose a non-trivial overhead on the > GC pauses. The fix uses the existing concurrent refinement thread to update > RSets concurrently - the cards for the update objects are put into update > buffers and processed after the collection. > > In addition, we don't need to update remembered sets of any of the regions in > the collection set. We explicitly keep track of references into the > collection set during remembered set scanning, so there's no point in > actually updating the remembered sets. Also, after the collection, all > regions in the collection set will be reclaimed, along with their remembered > set, so it is pointless to actually update their remembered sets. > However in the case of the evacuation failure we must perform these updates. > The fix delays the updates until it's clear that the evacuation failure has > occurred and schedules them to be applied concurrently after the collection. > > As a result of the fixes (measured on sunfire x4200 (2x2 Opteron)): > - copy time improved 30% > - synchronous Rset update improved 30% > - total collection pause time improved 20-25%% > > Also fixed an issue with the pause time computation in the concurrent > refinement thread. > > Webrev: http://cr.openjdk.java.net/~iveresov/6720334/webrev.00/ > > Testing: specjbb2005, specjbb2000, jprt > > igor > From Igor.Veresov at Sun.COM Thu Feb 26 11:08:14 2009 From: Igor.Veresov at Sun.COM (Igor Veresov) Date: Thu, 26 Feb 2009 11:08:14 -0800 Subject: Code review request: 6810698: G1: _expanded flag on sparse RSets not cleared correctly (XXXS) In-Reply-To: <49A6D9C7.3050208@sun.com> References: <49A6D9C7.3050208@sun.com> Message-ID: <200902261108.14344.igor.veresov@sun.com> Gee, Tony, you forgot to rip the bang aid? ;) igor On Thursday 26 February 2009 10:04:55 Tony Printezis wrote: > From the CR blurb: > > Each sparse RSet has two tables: cur and next. At the beginning, both > tables are the same (i.e., the two references _cur and _next point to the > same table). When a sparse table needs to be expanded during a GC, the flag > _expanded on the table is set, a new table is created (pointed to by _next) > and the RSet is added to the expanded list. After the collection (in fact, > at the beginning of the next collection), we iterate over the expanded > list, we get rid of the _cur tables, and set _cur to point to _next (so the > _next table basically replaces the _cur table). Unfortunately, at that > time, the _expanded flag is not reset. So, if the sparse table is expanded > again, it is not added to the expanded list (that operation is conditional > on !_expanded, so that the table is not added twice during the same GC). As > a result, some of the sparse tables are left in an inconsistent state, > which causes some entries not to be scanned correctly during a GC. > > http://cr.openjdk.java.net/~tonyp/6810698/webrev.00/ > > (one line change!!!) > > Tony From john.pampuch at sun.com Thu Feb 26 11:22:17 2009 From: john.pampuch at sun.com (John Pampuch) Date: Thu, 26 Feb 2009 11:22:17 -0800 Subject: Request for review(M) - 6720334, 6720309 In-Reply-To: <49A6DAFC.5040808@sun.com> References: <200902251640.11684.igor.veresov@sun.com> <49A6DAFC.5040808@sun.com> Message-ID: <49A6EBE9.90307@sun.com> An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/attachments/20090226/a96cc2c6/attachment.html From Igor.Veresov at Sun.COM Thu Feb 26 14:20:49 2009 From: Igor.Veresov at Sun.COM (Igor Veresov) Date: Thu, 26 Feb 2009 14:20:49 -0800 Subject: Request for review(M) - 6720334, 6720309 In-Reply-To: <200902251640.11684.igor.veresov@sun.com> References: <200902251640.11684.igor.veresov@sun.com> Message-ID: <200902261420.49080.igor.veresov@sun.com> Webrev has been updated after a fruitful discussion with Andrey (Thanks!): http://cr.openjdk.java.net/~iveresov/6720334/webrev.01/ igor On Wednesday 25 February 2009 16:40:11 Igor Veresov wrote: > Fixed 6720309: G1: don't synchronously update RSet during evacuation pauses > Fixed 6720334: G1: don't update RSets of collection set regions during an > evacuation pause > > During evacuation pauses in G1 the move of an object might cause remembered > set entries to be updated. Right now, we do those synchronously (i.e, they > are updated there and then and are visible at the end of the collection). > Unfortunately, those synchronous updates impose a non-trivial overhead on > the GC pauses. The fix uses the existing concurrent refinement thread to > update RSets concurrently - the cards for the update objects are put into > update buffers and processed after the collection. > > In addition, we don't need to update remembered sets of any of the regions > in the collection set. We explicitly keep track of references into the > collection set during remembered set scanning, so there's no point in > actually updating the remembered sets. Also, after the collection, all > regions in the collection set will be reclaimed, along with their > remembered set, so it is pointless to actually update their remembered > sets. > However in the case of the evacuation failure we must perform these > updates. The fix delays the updates until it's clear that the evacuation > failure has occurred and schedules them to be applied concurrently after > the collection. > > As a result of the fixes (measured on sunfire x4200 (2x2 Opteron)): > - copy time improved 30% > - synchronous Rset update improved 30% > - total collection pause time improved 20-25%% > > Also fixed an issue with the pause time computation in the concurrent > refinement thread. > > Webrev: http://cr.openjdk.java.net/~iveresov/6720334/webrev.00/ > > Testing: specjbb2005, specjbb2000, jprt > > igor From john.coomes at sun.com Fri Feb 27 00:31:04 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:31:04 +0000 Subject: hg: jdk7/hotspot-gc: Added tag jdk7-b49 for changeset aee93a8992d2 Message-ID: <20090227083104.7A0E6E32E@hg.openjdk.java.net> Changeset: 5111e13e44e5 Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/rev/5111e13e44e5 Added tag jdk7-b49 for changeset aee93a8992d2 ! .hgtags From john.coomes at sun.com Fri Feb 27 00:33:47 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:33:47 +0000 Subject: hg: jdk7/hotspot-gc/corba: Added tag jdk7-b49 for changeset d70978bc64bc Message-ID: <20090227083349.3E247E333@hg.openjdk.java.net> Changeset: 0edbd0074b02 Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/corba/rev/0edbd0074b02 Added tag jdk7-b49 for changeset d70978bc64bc ! .hgtags From john.coomes at sun.com Fri Feb 27 00:39:26 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:39:26 +0000 Subject: hg: jdk7/hotspot-gc/jaxp: Added tag jdk7-b49 for changeset 5c1f24531903 Message-ID: <20090227083929.34877E338@hg.openjdk.java.net> Changeset: e8514e2be76d Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxp/rev/e8514e2be76d Added tag jdk7-b49 for changeset 5c1f24531903 ! .hgtags From john.coomes at sun.com Fri Feb 27 00:42:13 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:42:13 +0000 Subject: hg: jdk7/hotspot-gc/jaxws: Added tag jdk7-b49 for changeset 18ca864890f3 Message-ID: <20090227084216.3B839E33D@hg.openjdk.java.net> Changeset: 5be52db581f1 Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jaxws/rev/5be52db581f1 Added tag jdk7-b49 for changeset 18ca864890f3 ! .hgtags From john.coomes at sun.com Fri Feb 27 00:45:12 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:45:12 +0000 Subject: hg: jdk7/hotspot-gc/jdk: Added tag jdk7-b49 for changeset 8311105ea7a3 Message-ID: <20090227084543.60825E344@hg.openjdk.java.net> Changeset: 383d6bebfba6 Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/jdk/rev/383d6bebfba6 Added tag jdk7-b49 for changeset 8311105ea7a3 ! .hgtags From john.coomes at sun.com Fri Feb 27 00:55:32 2009 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 27 Feb 2009 08:55:32 +0000 Subject: hg: jdk7/hotspot-gc/langtools: Added tag jdk7-b49 for changeset d17d927ad9bd Message-ID: <20090227085535.7D8B4E34B@hg.openjdk.java.net> Changeset: cc69a0495ac5 Author: xdono Date: 2009-02-26 10:57 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/langtools/rev/cc69a0495ac5 Added tag jdk7-b49 for changeset d17d927ad9bd ! .hgtags From y.s.ramakrishna at sun.com Fri Feb 27 18:36:34 2009 From: y.s.ramakrishna at sun.com (y.s.ramakrishna at sun.com) Date: Sat, 28 Feb 2009 02:36:34 +0000 Subject: hg: jdk7/hotspot-gc/hotspot: 19 new changesets Message-ID: <20090228023711.3D9C3E484@hg.openjdk.java.net> Changeset: 5d75ab5f6698 Author: kvn Date: 2009-02-18 13:53 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/5d75ab5f6698 6807084: AutoBox elimination is broken with compressed oops Summary: Add checks for DecodeN nodes into AutoBox elimination code. Reviewed-by: never ! src/share/vm/opto/memnode.cpp Changeset: 49a36a80b0c7 Author: kvn Date: 2009-02-19 17:38 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/49a36a80b0c7 6802499: EA: assert(false,"unknown node on this path") Summary: Add missing checks for SCMemProj node in Escape analysis code. Reviewed-by: never ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/macro.cpp Changeset: 22e09c0f4b47 Author: twisti Date: 2009-02-23 12:02 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/22e09c0f4b47 6808589: Merge vm_version_x86_{32,64}.{cpp,hpp} Summary: There is very much duplicated code in vm_version_x86_{32,64}.{cpp,hpp}. Refactoring these would help maintainability. Reviewed-by: kvn, never + src/cpu/x86/vm/vm_version_x86.cpp + src/cpu/x86/vm/vm_version_x86.hpp - src/cpu/x86/vm/vm_version_x86_32.cpp - src/cpu/x86/vm/vm_version_x86_32.hpp - src/cpu/x86/vm/vm_version_x86_64.cpp - src/cpu/x86/vm/vm_version_x86_64.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.hpp ! src/share/vm/includeDB_core Changeset: 6bea93606c11 Author: kvn Date: 2009-02-23 16:03 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/6bea93606c11 6791572: assert("duplicating node that's already been matched") Summary: Mark inputs for an address expression as shared if there are other uses besides address expressions. Reviewed-by: never ! src/share/vm/opto/matcher.cpp Changeset: e57b6f22d1f3 Author: kvn Date: 2009-02-24 09:53 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/e57b6f22d1f3 Merge - src/cpu/x86/vm/vm_version_x86_32.cpp - src/cpu/x86/vm/vm_version_x86_32.hpp - src/cpu/x86/vm/vm_version_x86_64.cpp - src/cpu/x86/vm/vm_version_x86_64.hpp Changeset: ba02d80fc550 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/ba02d80fc550 Added tag jdk7-b46 for changeset 16bb38eeda35 ! .hgtags Changeset: fcb923bad68e Author: trims Date: 2009-02-10 20:33 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/fcb923bad68e Merge Changeset: bcb33806d186 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/bcb33806d186 Added tag jdk7-b47 for changeset fcb923bad68e ! .hgtags Changeset: 6b7f6a17455e Author: trims Date: 2009-02-18 18:14 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/6b7f6a17455e Merge Changeset: 1605bb4eb5a7 Author: trims Date: 2009-02-18 18:20 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1605bb4eb5a7 6807345: Bump HS15 build number to 02 Summary: Update the HS15 Build number to 02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: ef3b3df478b9 Author: trims Date: 2009-02-25 22:55 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/ef3b3df478b9 Merge - src/cpu/x86/vm/vm_version_x86_32.cpp - src/cpu/x86/vm/vm_version_x86_32.hpp - src/cpu/x86/vm/vm_version_x86_64.cpp - src/cpu/x86/vm/vm_version_x86_64.hpp Changeset: 69c752d99841 Author: ohair Date: 2009-01-31 17:19 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/69c752d99841 6799141: Build with --hash-style=both so that binaries can work on SuSE 10 Reviewed-by: tbell ! make/linux/makefiles/gcc.make Changeset: 01ddca3f0730 Author: jcoomes Date: 2009-02-09 13:47 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/01ddca3f0730 Merge Changeset: 3264b1424f72 Author: apangin Date: 2009-02-15 20:09 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/3264b1424f72 Merge Changeset: a53107650e8b Author: apangin Date: 2009-02-22 17:11 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/a53107650e8b Merge Changeset: 82e4d969e7cb Author: ikrylov Date: 2009-02-19 04:54 -0500 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/82e4d969e7cb 6806046: Hotspot build error when compiled from Visual Studio Summary: Define HOTSPOT_LIB_ARCH in the preprocessor flags of the generated projects Reviewed-by: kamg, xlu ! src/share/tools/MakeDeps/BuildConfig.java Changeset: 1b68c738c0d9 Author: apangin Date: 2009-02-22 17:21 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1b68c738c0d9 Merge Changeset: 7898caac2071 Author: apangin Date: 2009-02-26 14:25 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7898caac2071 Merge - src/cpu/x86/vm/vm_version_x86_32.cpp - src/cpu/x86/vm/vm_version_x86_32.hpp - src/cpu/x86/vm/vm_version_x86_64.cpp - src/cpu/x86/vm/vm_version_x86_64.hpp Changeset: 1fa16c3565be Author: ysr Date: 2009-02-27 15:30 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/1fa16c3565be Merge