From john.coomes at sun.com Tue Jul 1 00:10:13 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:10:13 +0000 Subject: hg: jdk7/hotspot: 8 new changesets Message-ID: <20080701071013.2FAE22873F@hg.openjdk.java.net> Changeset: 613dea62de17 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/613dea62de17 Added tag jdk7-b26 for changeset 9410f77cc30c ! .hgtags Changeset: 0f440f3321f5 Author: ohair Date: 2008-04-30 19:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/0f440f3321f5 6563616: Clarify instructions for unpacking openjdk binary "plug" 6611685: Incorrect link to CA certs info from build README 6682167: Add cygwin faq to README-builds.html Reviewed-by: xdono ! README-builds.html Changeset: 11b4dc9f2be3 Author: xdono Date: 2008-05-13 11:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/11b4dc9f2be3 Merge Changeset: 56652b46f328 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/56652b46f328 Added tag jdk7-b27 for changeset 11b4dc9f2be3 ! .hgtags Changeset: 8fc9d057bd12 Author: xdono Date: 2008-06-10 10:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/8fc9d057bd12 Added tag jdk7-b28 for changeset 56652b46f328 ! .hgtags Changeset: bf6ee1d9127e Author: martin Date: 2008-06-10 16:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/bf6ee1d9127e 6710904: COMMON_BUILD_ARGUMENTS needs PREVIOUS_..._VERSION settings Reviewed-by: ohair, tbell ! make/Defs-internal.gmk Changeset: 31e08f70e88d Author: xdono Date: 2008-06-12 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/31e08f70e88d Merge Changeset: 14c2c623d687 Author: xdono Date: 2008-06-20 08:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/14c2c623d687 Added tag jdk7-b29 for changeset 31e08f70e88d ! .hgtags From john.coomes at sun.com Tue Jul 1 00:11:20 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:11:20 +0000 Subject: hg: jdk7/hotspot/corba: 6 new changesets Message-ID: <20080701071126.1B33328747@hg.openjdk.java.net> Changeset: e84e9018bebb Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/e84e9018bebb Added tag jdk7-b26 for changeset 0043eb3d4e62 ! .hgtags Changeset: 27509b7d21ed Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/27509b7d21ed Added tag jdk7-b27 for changeset e84e9018bebb ! .hgtags Changeset: c4dd5b7198b0 Author: xdono Date: 2008-06-10 10:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/c4dd5b7198b0 Added tag jdk7-b28 for changeset 27509b7d21ed ! .hgtags Changeset: 9eeb4966acae Author: ohair Date: 2008-06-04 09:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/9eeb4966acae 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles) Summary: Changes to support building with SS12. Reviewed-by: tbell ! make/common/shared/Compiler-sun.gmk ! make/jprt.config Changeset: 8b71960f79ce Author: xdono Date: 2008-06-12 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/8b71960f79ce Merge Changeset: 76600bc57421 Author: xdono Date: 2008-06-20 08:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/76600bc57421 Added tag jdk7-b29 for changeset 8b71960f79ce ! .hgtags From john.coomes at sun.com Tue Jul 1 00:13:45 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:13:45 +0000 Subject: hg: jdk7/hotspot/jaxp: 4 new changesets Message-ID: <20080701071351.993A12874E@hg.openjdk.java.net> Changeset: bafed478d67c Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/bafed478d67c Added tag jdk7-b26 for changeset da43cb85fac1 ! .hgtags Changeset: b996318955c0 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/b996318955c0 Added tag jdk7-b27 for changeset bafed478d67c ! .hgtags Changeset: 617ee8607cfd Author: xdono Date: 2008-06-10 10:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/617ee8607cfd Added tag jdk7-b28 for changeset b996318955c0 ! .hgtags Changeset: 4d8da2b3c124 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/4d8da2b3c124 Added tag jdk7-b29 for changeset 617ee8607cfd ! .hgtags From john.coomes at sun.com Tue Jul 1 00:15:00 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:15:00 +0000 Subject: hg: jdk7/hotspot/jaxws: 4 new changesets Message-ID: <20080701071506.B468E28753@hg.openjdk.java.net> Changeset: 27d8f42862c1 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/27d8f42862c1 Added tag jdk7-b26 for changeset debd37e1a422 ! .hgtags Changeset: eefcd5204500 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/eefcd5204500 Added tag jdk7-b27 for changeset 27d8f42862c1 ! .hgtags Changeset: 836c55713aba Author: xdono Date: 2008-06-10 10:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/836c55713aba Added tag jdk7-b28 for changeset eefcd5204500 ! .hgtags Changeset: 2c23d2441366 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/2c23d2441366 Added tag jdk7-b29 for changeset 836c55713aba ! .hgtags From john.coomes at sun.com Tue Jul 1 00:58:55 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:58:55 +0000 Subject: hg: jdk7/hotspot/langtools: 32 new changesets Message-ID: <20080701075946.D99F328770@hg.openjdk.java.net> Changeset: 3c41acaad702 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/3c41acaad702 Added tag jdk7-b26 for changeset c46d25a2350a ! .hgtags Changeset: 961ae2608114 Author: mcimadamore Date: 2008-04-09 13:19 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/961ae2608114 6531075: Missing synthetic casts when accessing fields/methods of intersection types including type variables Summary: bug when javac generates code involving intersection types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/generics/6531075/T6531075.java Changeset: d032d5090fd5 Author: mcimadamore Date: 2008-04-09 13:41 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/d032d5090fd5 5009937: hiding versus generics versus binary compatibility Summary: missing implementation of JLS 8.4.8.3 (different arguments with same erasure not always triggering a compiler error) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/5009937/T5009937.java + test/tools/javac/generics/5009937/T5009937.out ! test/tools/javac/generics/InheritanceConflict.java ! test/tools/javac/generics/InheritanceConflict2.java Changeset: 57ba4f70f0d8 Author: mcimadamore Date: 2008-04-09 13:53 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/57ba4f70f0d8 6365166: javac (generic) unable to resolve methods Summary: Unignore regression test as this bug has been fixed by CR 6278587 Reviewed-by: jjg + test/tools/javac/generics/inference/6356673/T6365166.java Changeset: 25338c55e458 Author: mcimadamore Date: 2008-04-09 14:05 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/25338c55e458 6481655: Parser confused by combination of parens and explicit type args Summary: Bug in the parser caused by the fact that explicit type arguments are disabled when parsing parenthesized expressions Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/parser/Parser.java + test/tools/javac/generics/T6481655.java Changeset: 447c300a24e7 Author: mcimadamore Date: 2008-04-09 14:45 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/447c300a24e7 6450290: Capture of nested wildcards causes type error Summary: A missing capture conversion makes javac to think that some expressions are well-formed even when they aren't Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/wildcards/T6450290.java Changeset: e7bf2e39b8fe Author: mcimadamore Date: 2008-04-09 14:57 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/e7bf2e39b8fe 6657499: javac 1.6.0 fails to compile class with inner class Summary: Lookup of member inner classes silently fails leading to an unwanted erasure to take place Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/generics/T6657499.java Changeset: 6522ea413d23 Author: mcimadamore Date: 2008-04-09 15:04 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/6522ea413d23 6683438: Bad regression test for CR 6611449 Summary: The regression test for CR 6611449 contains some inconstistencies Reviewed-by: jjg ! test/tools/javac/generics/inference/6611449/T6611449.java ! test/tools/javac/generics/inference/6611449/T6611449.out Changeset: a1d1f335633f Author: mcimadamore Date: 2008-04-09 15:30 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/a1d1f335633f 6559182: Cast from a raw type with non-generic supertype to a raw type fails unexpectedly Summary: Javac doesn't conform to JLS 4.8 - all the supertypes of a raw type must be erased Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/generics/Casting5.java Changeset: 627deea1ea4f Author: tbell Date: 2008-04-15 17:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/627deea1ea4f Merge Changeset: eb4c60ad2fa2 Author: tbell Date: 2008-04-25 15:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/eb4c60ad2fa2 Merge Changeset: ec29a1a284ca Author: mcimadamore Date: 2008-04-23 17:10 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/ec29a1a284ca 6682380: Foreach loop with generics inside finally block crashes javac with -target 1.5 Summary: A missing type-erasure in Lower.java causes the compiler to crash since JDK6 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/foreach/T6682380.java Changeset: a17265993253 Author: tbell Date: 2008-05-12 18:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/a17265993253 Merge Changeset: 4ef4bd318569 Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/4ef4bd318569 Added tag jdk7-b27 for changeset a17265993253 ! .hgtags Changeset: 58e352559a41 Author: jjg Date: 2008-05-22 15:51 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/58e352559a41 6705945: com.sun.tools.javac.zip files do not have valid copyright Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/zip/ZipFileIndex.java ! src/share/classes/com/sun/tools/javac/zip/ZipFileIndexEntry.java Changeset: b8c8259e0d2b Author: jjg Date: 2008-05-22 16:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/b8c8259e0d2b 6657909: javap has unchecked compilation warnings Reviewed-by: mcimadamore ! src/share/classes/sun/tools/javap/ClassData.java ! src/share/classes/sun/tools/javap/FieldData.java ! src/share/classes/sun/tools/javap/InnerClassData.java ! src/share/classes/sun/tools/javap/JavapPrinter.java ! src/share/classes/sun/tools/javap/Main.java ! src/share/classes/sun/tools/javap/MethodData.java ! src/share/classes/sun/tools/javap/Tables.java ! src/share/classes/sun/tools/javap/TypeSignature.java Changeset: 65a447c75d4b Author: jjg Date: 2008-05-22 17:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/65a447c75d4b 6705935: javac reports path name of entry in ZipFileIndex incorectly Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/util/JavacFileManager.java ! test/tools/javac/6589361/T6589361.java + test/tools/javac/T6705935.java Changeset: ff3d4fdf9c63 Author: tbell Date: 2008-05-28 00:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/ff3d4fdf9c63 Merge Changeset: 8852d96b593b Author: mcimadamore Date: 2008-05-30 10:29 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/8852d96b593b 6665223: Static import of inherited protected method causes compiler exception Summary: Buggy accessibility check causes NPE during resolution of imported static methods Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/staticImport/6665223/T6665223.java + test/tools/javac/staticImport/6665223/pkg/A.java + test/tools/javac/staticImport/6665223/pkg/B.java Changeset: 6e9a43815df7 Author: mcimadamore Date: 2008-05-30 10:42 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/6e9a43815df7 6507024: casting an array to a generic type results in a 'capture#69 of ?' type error Summary: Types.isSubtypeUnchecked() should handle type-variables subtyping properly Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/generics/T6507024.java Changeset: f7e64b33d5a4 Author: mcimadamore Date: 2008-05-30 11:08 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/f7e64b33d5a4 6677785: REGRESSION: StackOverFlowError with Cyclic Class level Type Parameters when used in constructors Summary: This regression has been caused by previous fix of 6660289 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/6677785/T6677785.java + test/tools/javac/generics/6677785/T6677785.out Changeset: fc780e96a16a Author: tbell Date: 2008-06-02 22:35 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/fc780e96a16a Merge Changeset: dec081837b01 Author: xdono Date: 2008-06-10 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/dec081837b01 Added tag jdk7-b28 for changeset 4ef4bd318569 ! .hgtags Changeset: c3f2b8992300 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/c3f2b8992300 Added tag jdk7-b29 for changeset dec081837b01 ! .hgtags Changeset: 7708bd6d800d Author: jjg Date: 2008-06-03 13:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/7708bd6d800d 4075303: Use javap to enquire aboput a specific inner class 4348375: Javap is not internationalized 4459541: "javap -l" shows line numbers as signed short; they should be unsigned 4501660: change diagnostic of -help as 'print this help message and exit' 4776241: unused source file in javap... 4870651: javap should recognize generics, varargs, enum 4876942: javap invoked without args does not print help screen 4880663: javap could output whitespace between class name and opening brace 4975569: javap doesn't print new flag bits 6271787: javap dumps LocalVariableTypeTable attribute in hex, needs to print a table 6305779: javap: support annotations 6439940: Clean up javap implementation 6469569: wrong check of searchpath in JavapEnvironment 6474890: javap does not open .zip files in -classpath 6587786: Javap throws error : "ERROR:Could not find <classname>" for JRE classes 6622215: javap ignores certain relevant access flags 6622216: javap names some attributes incorrectly 6622232: javap gets whitespace confused 6622260: javap prints negative bytes incorrectly in hex Reviewed-by: ksrini ! make/build.properties ! make/build.xml ! make/netbeans/common/standard-ide-actions-no-javadoc.ent ! make/netbeans/common/standard-ide-actions.ent + src/share/classes/com/sun/tools/classfile/AccessFlags.java + src/share/classes/com/sun/tools/classfile/Annotation.java + src/share/classes/com/sun/tools/classfile/AnnotationDefault_attribute.java + src/share/classes/com/sun/tools/classfile/Attribute.java + src/share/classes/com/sun/tools/classfile/AttributeException.java + src/share/classes/com/sun/tools/classfile/Attributes.java + src/share/classes/com/sun/tools/classfile/CharacterRangeTable_attribute.java + src/share/classes/com/sun/tools/classfile/ClassFile.java + src/share/classes/com/sun/tools/classfile/ClassReader.java + src/share/classes/com/sun/tools/classfile/ClassTranslator.java + src/share/classes/com/sun/tools/classfile/ClassWriter.java + src/share/classes/com/sun/tools/classfile/Code_attribute.java + src/share/classes/com/sun/tools/classfile/CompilationID_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/ConstantValue_attribute.java + src/share/classes/com/sun/tools/classfile/DefaultAttribute.java + src/share/classes/com/sun/tools/classfile/Deprecated_attribute.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/EnclosingMethod_attribute.java + src/share/classes/com/sun/tools/classfile/Exceptions_attribute.java + src/share/classes/com/sun/tools/classfile/Field.java + src/share/classes/com/sun/tools/classfile/InnerClasses_attribute.java + src/share/classes/com/sun/tools/classfile/LineNumberTable_attribute.java + src/share/classes/com/sun/tools/classfile/LocalVariableTable_attribute.java + src/share/classes/com/sun/tools/classfile/LocalVariableTypeTable_attribute.java + src/share/classes/com/sun/tools/classfile/Method.java + src/share/classes/com/sun/tools/classfile/ModuleExportTable_attribute.java + src/share/classes/com/sun/tools/classfile/ModuleMemberTable_attribute.java + src/share/classes/com/sun/tools/classfile/Module_attribute.java + src/share/classes/com/sun/tools/classfile/OpCodes.java + src/share/classes/com/sun/tools/classfile/RuntimeAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/RuntimeParameterAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/RuntimeVisibleAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute.java + src/share/classes/com/sun/tools/classfile/Signature.java + src/share/classes/com/sun/tools/classfile/Signature_attribute.java + src/share/classes/com/sun/tools/classfile/SourceDebugExtension_attribute.java + src/share/classes/com/sun/tools/classfile/SourceFile_attribute.java + src/share/classes/com/sun/tools/classfile/SourceID_attribute.java + src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java + src/share/classes/com/sun/tools/classfile/StackMap_attribute.java + src/share/classes/com/sun/tools/classfile/Synthetic_attribute.java + src/share/classes/com/sun/tools/classfile/Type.java + src/share/classes/com/sun/tools/classfile/package.html + src/share/classes/com/sun/tools/javap/AnnotationWriter.java + src/share/classes/com/sun/tools/javap/AttributeWriter.java + src/share/classes/com/sun/tools/javap/BasicWriter.java + src/share/classes/com/sun/tools/javap/ClassWriter.java + src/share/classes/com/sun/tools/javap/CodeWriter.java + src/share/classes/com/sun/tools/javap/ConstantWriter.java + src/share/classes/com/sun/tools/javap/Context.java + src/share/classes/com/sun/tools/javap/DisassemblerTool.java + src/share/classes/com/sun/tools/javap/InternalError.java + src/share/classes/com/sun/tools/javap/JavapFileManager.java + src/share/classes/com/sun/tools/javap/JavapTask.java + src/share/classes/com/sun/tools/javap/Main.java + src/share/classes/com/sun/tools/javap/Options.java + src/share/classes/com/sun/tools/javap/overview.html + src/share/classes/com/sun/tools/javap/package.html + src/share/classes/com/sun/tools/javap/resources/javap.properties + src/share/classes/com/sun/tools/javap/resources/version.properties-template ! src/share/classes/sun/tools/javap/Main.java + test/tools/javap/4870651/T4870651.java + test/tools/javap/4870651/Test.java + test/tools/javap/ListTest.java + test/tools/javap/OptionTest.java + test/tools/javap/T4075403.java + test/tools/javap/T4459541.java + test/tools/javap/T4501660.java + test/tools/javap/T4876942.java + test/tools/javap/T4880663.java + test/tools/javap/T4975569.java + test/tools/javap/T6271787.java + test/tools/javap/T6305779.java + test/tools/javap/T6474890.java + test/tools/javap/T6587786.java + test/tools/javap/T6622216.java + test/tools/javap/T6622232.java + test/tools/javap/T6622260.java Changeset: 12c9e612e9e3 Author: jjg Date: 2008-06-05 13:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/12c9e612e9e3 6711276: langtools has incorrect -Werror switch Reviewed-by: ksrini ! make/build.properties Changeset: c2abfb92ba69 Author: tbell Date: 2008-06-06 15:17 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/c2abfb92ba69 Merge Changeset: 5ee49b24d378 Author: tbell Date: 2008-06-12 13:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/5ee49b24d378 Merge Changeset: b9bcea8bbe24 Author: jjg Date: 2008-06-16 13:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/b9bcea8bbe24 6714364: refactor javac File handling code into new javac.file package Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/main/Main.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java + src/share/classes/com/sun/tools/javac/file/BaseFileObject.java + src/share/classes/com/sun/tools/javac/file/JavacFileManager.java + src/share/classes/com/sun/tools/javac/file/Old199.java + src/share/classes/com/sun/tools/javac/file/Paths.java + src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java + src/share/classes/com/sun/tools/javac/file/ZipFileIndexEntry.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java - src/share/classes/com/sun/tools/javac/util/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/util/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java - src/share/classes/com/sun/tools/javac/util/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/util/Log.java - src/share/classes/com/sun/tools/javac/util/Old199.java - src/share/classes/com/sun/tools/javac/util/Paths.java - src/share/classes/com/sun/tools/javac/zip/ZipFileIndex.java - src/share/classes/com/sun/tools/javac/zip/ZipFileIndexEntry.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/javap/JavapFileManager.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/6589361/T6589361.java ! test/tools/javac/T6358024.java ! test/tools/javac/T6358166.java ! test/tools/javac/T6358168.java ! test/tools/javac/T6705935.java ! test/tools/javac/api/T6358786.java ! test/tools/javac/api/TestResolveIdent.java ! test/tools/javac/util/filemanager/TestName.java Changeset: 700b17652ef6 Author: tbell Date: 2008-06-16 22:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/700b17652ef6 Merge - src/share/classes/com/sun/tools/javac/util/BaseFileObject.java - src/share/classes/com/sun/tools/javac/util/JavacFileManager.java - src/share/classes/com/sun/tools/javac/util/Old199.java - src/share/classes/com/sun/tools/javac/util/Paths.java - src/share/classes/com/sun/tools/javac/zip/ZipFileIndex.java - src/share/classes/com/sun/tools/javac/zip/ZipFileIndexEntry.java Changeset: 3cb4fb6e0720 Author: jjg Date: 2008-06-18 16:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/3cb4fb6e0720 6715767: javap on java.lang.ClassLoader crashes Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/JavapTask.java + test/tools/javap/T6715767.java Changeset: 0c66311205c2 Author: tbell Date: 2008-06-20 16:36 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/0c66311205c2 Merge From john.coomes at sun.com Tue Jul 1 00:22:15 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Tue, 01 Jul 2008 07:22:15 +0000 Subject: hg: jdk7/hotspot/jdk: 206 new changesets Message-ID: <20080701080325.EBD9228771@hg.openjdk.java.net> Changeset: 256d28e3fd98 Author: xdono Date: 2008-04-24 12:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/256d28e3fd98 Added tag jdk7-b26 for changeset fb57027902e0 ! .hgtags Changeset: c2019d1360ef Author: ksrini Date: 2008-04-10 09:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c2019d1360ef 6684582: Launcher needs improved error reporting Summary: indicate the missing main class in the error message Reviewed-by: darcy, kbr ! src/share/bin/emessages.h ! src/share/bin/java.c ! test/tools/launcher/Arrrghs.java ! test/tools/launcher/Arrrghs.sh Changeset: cb934dd5e073 Author: sherman Date: 2008-04-10 14:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cb934dd5e073 6529796: Support JIS X 0213:2004 in existing JDK versions, especially for Windows Vista Summary: SJIS0213 support Reviewed-by: naoto ! make/java/sun_nio/FILES_java.gmk ! make/sun/nio/Makefile + make/tools/CharsetMapping/Makefile + make/tools/CharsetMapping/sjis0213.map ! make/tools/Makefile + make/tools/src/build/tools/charsetmapping/CharsetMapping.java + make/tools/src/build/tools/charsetmapping/GenerateMapping.java + src/share/classes/sun/nio/cs/CharsetMapping.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java + src/share/classes/sun/nio/cs/ext/MS932_0213.java + src/share/classes/sun/nio/cs/ext/SJIS_0213.java Changeset: fd563c5dd750 Author: mchung Date: 2008-04-10 10:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/fd563c5dd750 6610094: Add generic support for platform MXBeans of any type (also fixed 6681031) Summary: Add new methods in ManagementFactory class to obtain platform MXBeans Reviewed-by: alanb, dfuchs, emcmanus ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/java/lang/management/ClassLoadingMXBean.java ! src/share/classes/java/lang/management/CompilationMXBean.java ! src/share/classes/java/lang/management/GarbageCollectorMXBean.java ! src/share/classes/java/lang/management/ManagementFactory.java ! src/share/classes/java/lang/management/MemoryMXBean.java ! src/share/classes/java/lang/management/MemoryManagerMXBean.java ! src/share/classes/java/lang/management/MemoryPoolMXBean.java ! src/share/classes/java/lang/management/OperatingSystemMXBean.java + src/share/classes/java/lang/management/PlatformComponent.java + src/share/classes/java/lang/management/PlatformManagedObject.java ! src/share/classes/java/lang/management/RuntimeMXBean.java ! src/share/classes/java/lang/management/ThreadInfo.java ! src/share/classes/java/lang/management/ThreadMXBean.java ! src/share/classes/java/util/logging/Logging.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/sun/management/ClassLoadingImpl.java ! src/share/classes/sun/management/CompilationImpl.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotInternal.java ! src/share/classes/sun/management/LockDataConverter.java ! src/share/classes/sun/management/ManagementFactory.java + src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MemoryImpl.java ! src/share/classes/sun/management/MemoryManagerImpl.java ! src/share/classes/sun/management/MemoryNotifInfoCompositeData.java ! src/share/classes/sun/management/MemoryPoolImpl.java ! src/share/classes/sun/management/MemoryUsageCompositeData.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/OperatingSystemImpl.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/StackTraceElementCompositeData.java ! src/share/classes/sun/management/ThreadImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/Util.java ! src/share/classes/sun/management/VMManagementImpl.java ! src/share/classes/sun/management/VMOptionCompositeData.java ! test/com/sun/management/HotSpotDiagnosticMXBean/DumpHeap.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticOptions.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetVMOption.java ! test/com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java + test/java/lang/management/ManagementFactory/GetPlatformMXBeans.java + test/java/lang/management/OperatingSystemMXBean/PlatformMXBeanTest.java Changeset: bcf689d26c1c Author: mchung Date: 2008-04-10 16:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bcf689d26c1c Merge Changeset: 18eed13fe9f6 Author: mchung Date: 2008-04-11 10:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/18eed13fe9f6 6687508: Update test/sun/management jtreg tests due to sun.management.ManagementFactory class rename Summary: Modified the jtreg tests to use ManagementFactoryHelper instead Reviewed-by: emcmanus ! test/sun/management/HotspotClassLoadingMBean/GetClassInitializationTime.java ! test/sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java ! test/sun/management/HotspotClassLoadingMBean/GetInitializedClassCount.java ! test/sun/management/HotspotClassLoadingMBean/GetLoadedClassSize.java ! test/sun/management/HotspotClassLoadingMBean/GetMethodDataSize.java ! test/sun/management/HotspotClassLoadingMBean/GetUnloadedClassSize.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointCount.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java ! test/sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java ! test/sun/management/HotspotThreadMBean/GetInternalThreads.java Changeset: dd212ba9a0c6 Author: sherman Date: 2008-04-14 21:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dd212ba9a0c6 6635133: Exception thrown when using a Unicode escape Summary: Update regex engine to handle unicode escape correctly in character class Reviewed-by: okutsu ! src/share/classes/java/util/regex/Pattern.java Changeset: 74a42d77106b Author: tbell Date: 2008-04-15 17:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/74a42d77106b Merge Changeset: 2bfddc119eea Author: kamg Date: 2008-04-17 22:00 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2bfddc119eea 6690122: Provide a mechanism for specifying Java-level USDT-like dtrace probes Summary: Initial checkin of JSDT code Reviewed-by: sspitsyn, sbohne ! make/com/sun/Makefile + make/com/sun/tracing/Makefile + make/com/sun/tracing/dtrace/Makefile ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/sun/Makefile + make/sun/tracing/Makefile + make/sun/tracing/dtrace/Makefile + make/sun/tracing/dtrace/mapfile-vers + src/share/classes/com/sun/tracing/Probe.java + src/share/classes/com/sun/tracing/ProbeName.java + src/share/classes/com/sun/tracing/Provider.java + src/share/classes/com/sun/tracing/ProviderFactory.java + src/share/classes/com/sun/tracing/ProviderName.java + src/share/classes/com/sun/tracing/dtrace/ArgsAttributes.java + src/share/classes/com/sun/tracing/dtrace/Attributes.java + src/share/classes/com/sun/tracing/dtrace/DependencyClass.java + src/share/classes/com/sun/tracing/dtrace/FunctionAttributes.java + src/share/classes/com/sun/tracing/dtrace/FunctionName.java + src/share/classes/com/sun/tracing/dtrace/ModuleAttributes.java + src/share/classes/com/sun/tracing/dtrace/ModuleName.java + src/share/classes/com/sun/tracing/dtrace/NameAttributes.java + src/share/classes/com/sun/tracing/dtrace/ProviderAttributes.java + src/share/classes/com/sun/tracing/dtrace/StabilityLevel.java + src/share/classes/com/sun/tracing/dtrace/package-info.java + src/share/classes/com/sun/tracing/package-info.java + src/share/classes/sun/tracing/MultiplexProviderFactory.java + src/share/classes/sun/tracing/NullProviderFactory.java + src/share/classes/sun/tracing/PrintStreamProviderFactory.java + src/share/classes/sun/tracing/ProbeSkeleton.java + src/share/classes/sun/tracing/ProviderSkeleton.java + src/share/classes/sun/tracing/dtrace/Activation.java + src/share/classes/sun/tracing/dtrace/DTraceProbe.java + src/share/classes/sun/tracing/dtrace/DTraceProvider.java + src/share/classes/sun/tracing/dtrace/DTraceProviderFactory.java + src/share/classes/sun/tracing/dtrace/JVM.java + src/share/classes/sun/tracing/package-info.java ! src/share/javavm/export/jvm.h + src/share/native/sun/tracing/dtrace/JVM.c + src/share/native/sun/tracing/dtrace/jvm_symbols.h + src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c + src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c + test/com/sun/tracing/BasicFunctionality.java Changeset: 79b594e72df0 Author: kamg Date: 2008-04-21 11:24 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/79b594e72df0 6691494: doc build broken in tracingdocs Summary: Wrong variable names in makefile Reviewed-by: tbell ! make/docs/Makefile Changeset: 2249879c6f22 Author: tbell Date: 2008-04-25 15:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2249879c6f22 Merge ! make/tools/Makefile Changeset: 94638b3696a6 Author: peterz Date: 2008-04-03 16:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/94638b3696a6 4714674: JEditorPane.setPage(url) blocks AWT thread when HTTP protocol is used Summary: Both POST and GET can now be processed asynchronously; PageLoader refactored Reviewed-by: gsm ! src/share/classes/javax/swing/JEditorPane.java + test/javax/swing/JEditorPane/bug4714674.java Changeset: 56646502accb Author: peterz Date: 2008-04-07 13:07 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/56646502accb 4765383: JTextArea.append(String) not thread safe Summary: Several swing.text methods are not marked thread-safe anymore. Reviewed-by: gsm ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/JTextPane.java ! src/share/classes/javax/swing/text/JTextComponent.java Changeset: eecc88fb2430 Author: stayer Date: 2008-04-11 16:25 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/eecc88fb2430 6624717: Corrupted combo box, GTK L&F, Ubuntu 7.10 Reviewed-by: peterz ! src/solaris/native/sun/awt/gtk2_interface.c Changeset: 147803acf437 Author: mlapshin Date: 2008-04-14 16:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/147803acf437 6612531: api/javax_swing/ScrollPaneLayout/index.html#xxxLayoutSize (ScrollPaneLayout2024) throws NPE Summary: Added a check for the NPE Reviewed-by: alexp ! src/share/classes/javax/swing/ScrollPaneLayout.java + test/javax/swing/JScrollPane/6612531/bug6612531.java Changeset: dd66920b2d51 Author: mlapshin Date: 2008-04-18 18:21 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dd66920b2d51 6675802: Regression: heavyweight popups cause SecurityExceptions in applets Summary: The problem code in Popup class is surrounded by AccessController.doPrivileged() Reviewed-by: alexp ! src/share/classes/javax/swing/Popup.java + test/javax/swing/JPopupMenu/6675802/bug6675802.java Changeset: 40414219305f Author: mlapshin Date: 2008-04-23 18:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/40414219305f 6691503: Malicious applet can show always-on-top popup menu which has whole screen size Summary: The fix for 6675802 is replaced by a try-catch clause that catches SequrityExceptions for applets. Reviewed-by: alexp ! src/share/classes/javax/swing/Popup.java + test/javax/swing/JPopupMenu/6691503/bug6691503.java Changeset: a15dae99414c Author: mlapshin Date: 2008-04-24 05:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a15dae99414c Merge Changeset: a883bd215e94 Author: mlapshin Date: 2008-04-29 06:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a883bd215e94 Merge Changeset: de9e902b1f24 Author: dav Date: 2008-03-24 18:24 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/de9e902b1f24 6638872: invalid links Summary: removed invalid links Reviewed-by: dcherepanov ! src/share/classes/java/awt/event/TextEvent.java ! src/share/classes/java/awt/event/TextListener.java Changeset: 58c90502785d Author: dav Date: 2008-03-25 15:16 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/58c90502785d 6610244: modal dialog closes with fatal error if -Xcheck:jni is set Summary: obtain WWindowPeer class every time it is required Reviewed-by: art ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/java/awt/Dialog/CrashXCheckJni/CrashXCheckJni.java Changeset: f72baf3b4419 Author: ant Date: 2008-03-24 15:51 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f72baf3b4419 6637607: 1st char. is discarded after a modal dialogue shows up and disappears Summary: Reset consuming next KEY_TYPED on every subsequent KEY_PRESS. Reviewed-by: son ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Focus/ConsumeNextKeyTypedOnModalShowTest/ConsumeNextKeyTypedOnModalShowTest.java Changeset: 8b34e2cde06f Author: ant Date: 2008-03-25 18:08 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/8b34e2cde06f 6613426: two WM_TAKE_FOCUS messages on one mouse click in GNOME Metacity 2.16.0 Summary: A workaround to the metacity issue 485016. Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: 401d820d0b4a Author: ant Date: 2008-03-25 18:14 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/401d820d0b4a Merge Changeset: c58ca64469bb Author: anthony Date: 2008-03-27 11:08 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c58ca64469bb 6603312: Segmentation fault running java -jar SwingSet2.jar in 256 color mode Summary: Force hiding the splashscreen if the code cannot allocate a reasonable number of color cells on PseudoColor displays Reviewed-by: son, art ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c Changeset: 3b0cd0389985 Author: ant Date: 2008-03-26 16:20 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3b0cd0389985 6680135: A number of test/closed/java/awt/Focus/* tests should be opened Summary: The tests moved from the closed repository. Reviewed-by: son + test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java + test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html + test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java + test/java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java + test/java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java + test/java/awt/Focus/NonFocusableWindowTest/Test.java + test/java/awt/Focus/TypeAhead/TestFocusFreeze.java + test/java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java Changeset: 72a4f94cd2f7 Author: ant Date: 2008-03-26 16:56 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/72a4f94cd2f7 6609607: test/closed/java/awt/Focus/AppletInitialFocusTest should be rewritten Summary: Using test.java.awt.regtesthelpers.Util. Refactoring. Reviewed-by: volk ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.java ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html ! test/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java Changeset: 4a6dd11fe9fc Author: ant Date: 2008-03-26 17:38 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4a6dd11fe9fc 6616792: five AWT focus regression tests should be fixed Summary: Fixed/refactored the tests. Reviewed-by: volk ! test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java ! test/java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java ! test/java/awt/Focus/FrameJumpingToMouse/FrameJumpingToMouse.java + test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java ! test/java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java - test/java/awt/Focus/NonFocusableWindowTest/Test.java ! test/java/awt/Focus/TypeAhead/TestFocusFreeze.java ! test/java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java Changeset: 5d98f1b8a6bb Author: ant Date: 2008-03-27 11:35 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5d98f1b8a6bb Merge Changeset: c2252f113414 Author: dav Date: 2008-03-25 16:23 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c2252f113414 6255653: REGRESSION: Override isLightweight() causes access violation in awt.dll Summary: verufy that the component to restack is a HW component by checking for instanceof WComponentPeer Reviewed-by: son, anthony ! src/windows/classes/sun/awt/windows/WPanelPeer.java + test/java/awt/Component/isLightweightCrash/IsLightweightCrash.java + test/java/awt/Component/isLightweightCrash/StubPeerCrash.java Changeset: 6e2a17c648a4 Author: dav Date: 2008-03-27 12:31 +0300 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6e2a17c648a4 Merge Changeset: 4a06c0b6fdef Author: yan Date: 2008-03-28 03:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4a06c0b6fdef Merge Changeset: ada64880c5d0 Author: dcherepanov Date: 2008-03-31 15:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ada64880c5d0 6508505: JComboBox collapses immediately if it is placed to embedded frame Summary: XWindowPeer should translate absolute coordinates to local Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: b0bc376a5360 Author: dcherepanov Date: 2008-03-31 15:56 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b0bc376a5360 6637204: TrayIcon.displayMessage fails to show icon twice Summary: the icon canvas should be validated to finalize its layout Reviewed-by: ant ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java Changeset: 908cab7b2f1c Author: anthony Date: 2008-04-01 17:38 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/908cab7b2f1c 6681889: JSN security test headline/noWarningApp failed with NPE exception Summary: The java.awt.Component.changeSupportLock field should be initialized in the readObject() method. Reviewed-by: son, art ! src/share/classes/java/awt/Component.java + test/java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java Changeset: 58b6b665424a Author: son Date: 2008-04-02 17:45 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/58b6b665424a 6677332: incorrect signatures for JNI methods in XWindow.c and XlibWrapper.c Summary: int replaced with jint in XWindow.c and WlibWrapper.c, and BOOL replaced with Bool in MouseInfo.c. Reviewed-by: anthony Contributed-by: roman.kennke at aicas.com ! src/solaris/native/sun/awt/MouseInfo.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: a1bef1a012e0 Author: dcherepanov Date: 2008-04-03 15:00 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a1bef1a012e0 6619458: testcase depends on a file with the name te{st.html Summary: using test.html instead of te{st.html in reg test Reviewed-by: son + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.java + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh + test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/test.html Changeset: e80d1e36f553 Author: dcherepanov Date: 2008-04-03 15:48 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e80d1e36f553 6615015: Typo in javadoc for Component.getTreeLock() Summary: fix for typo Reviewed-by: son ! src/share/classes/java/awt/Component.java Changeset: 9ca7032ada2b Author: dav Date: 2008-04-04 20:20 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9ca7032ada2b 6573289: api/java_awt/Color/index.html#CreateContextTesttestCase4,5,6,7 fail since JDK 7 b14 Summary: specify current behavior - not caching the painting context Reviewed-by: flar, son ! src/share/classes/java/awt/Color.java ! src/share/classes/java/awt/GradientPaint.java ! src/share/classes/java/awt/LinearGradientPaint.java ! src/share/classes/java/awt/Paint.java ! src/share/classes/java/awt/RadialGradientPaint.java ! src/share/classes/java/awt/TexturePaint.java Changeset: 5c5a54b9d08d Author: dav Date: 2008-04-04 20:32 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5c5a54b9d08d Merge Changeset: 664def01b886 Author: dav Date: 2008-04-07 14:53 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/664def01b886 6613529: Avoid duplicate object creation within JDK packages Summary: avoid using constructors when unique values are not necessary Reviewed-by: volk, igor, peterz ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/java/awt/Button.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/DebugGraphicsInfo.java ! src/share/classes/javax/swing/JInternalFrame.java ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/JProgressBar.java ! src/share/classes/javax/swing/JScrollBar.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/SpinnerNumberModel.java ! src/share/classes/javax/swing/TablePrintable.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthArrowButton.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/table/TableColumn.java ! src/share/classes/javax/swing/text/AbstractDocument.java ! src/share/classes/javax/swing/text/NumberFormatter.java ! src/share/classes/javax/swing/text/PlainDocument.java ! src/share/classes/javax/swing/text/Segment.java ! src/share/classes/javax/swing/text/StyleConstants.java ! src/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/share/classes/javax/swing/text/html/CSS.java ! src/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/share/classes/javax/swing/text/html/parser/AttributeList.java ! src/share/classes/javax/swing/text/html/parser/DTD.java ! src/share/classes/javax/swing/text/html/parser/Element.java ! src/share/classes/javax/swing/text/html/parser/Entity.java ! src/share/classes/javax/swing/text/html/parser/Parser.java ! src/share/classes/javax/swing/text/rtf/RTFAttributes.java ! src/share/classes/javax/swing/text/rtf/RTFGenerator.java ! src/share/classes/javax/swing/tree/DefaultTreeSelectionModel.java ! src/share/classes/sun/applet/AppletPanel.java ! src/share/classes/sun/applet/AppletViewer.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/FontResolver.java ! src/share/classes/sun/font/PhysicalStrike.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/loops/SurfaceType.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/text/normalizer/VersionInfo.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/classes/sun/awt/X11GraphicsDevice.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/classes/sun/print/Win32PrintService.java Changeset: 840f49e23a40 Author: dav Date: 2008-04-07 16:52 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/840f49e23a40 6623459: Get rid of XConstant, XProtocolConstants and XUtilConstants antipattern Summary: Access to interface's fiels via their name rather then implementation Reviewed-by: volk, son ! src/solaris/classes/sun/awt/X11/MWMConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/WindowPropertyGetter.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XAtom.java ! src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XClipboard.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XConstants.java ! src/solaris/classes/sun/awt/X11/XContentWindow.java ! src/solaris/classes/sun/awt/X11/XCursorFontConstants.java ! src/solaris/classes/sun/awt/X11/XCustomCursor.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetEventProcessor.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxyPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XEmbeddingContainer.java ! src/solaris/classes/sun/awt/X11/XFocusProxyWindow.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XGlobalCursorManager.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XProtocolConstants.java ! src/solaris/classes/sun/awt/X11/XSelection.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XUtilConstants.java ! src/solaris/classes/sun/awt/X11/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/XlibUtil.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java Changeset: 0a053f373969 Author: dav Date: 2008-04-08 12:46 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0a053f373969 6520716: event classes lack info about parameters Summary: clarify allowed values for event constructors Reviewed-by: son, denis ! src/share/classes/java/awt/dnd/DragGestureEvent.java ! src/share/classes/java/awt/dnd/DropTargetEvent.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/ContainerEvent.java ! src/share/classes/java/awt/event/FocusEvent.java ! src/share/classes/java/awt/event/HierarchyEvent.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/InvocationEvent.java ! src/share/classes/java/awt/event/ItemEvent.java ! src/share/classes/java/awt/event/KeyEvent.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/event/PaintEvent.java ! src/share/classes/java/awt/event/TextEvent.java ! src/share/classes/java/awt/event/WindowEvent.java Changeset: dd05b5b0e7bd Author: ant Date: 2008-04-08 13:32 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/dd05b5b0e7bd 6607170: Focus not set by requestFocus Summary: fixing/refactoring focus auto-transfer mechanism. Reviewed-by: son ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Focus/ContainerFocusAutoTransferTest/ContainerFocusAutoTransferTest.java Changeset: ddfd2acb2347 Author: ant Date: 2008-04-09 09:37 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ddfd2acb2347 6522725: Component in a minimized Frame has focus and receives key events Summary: XAWT: a window natively focused may request focus in it only synthetically Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java + test/java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java Changeset: 61ea2d05afba Author: volk Date: 2008-04-13 23:41 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/61ea2d05afba 6686273: Some AWT reg. tests should be moved to open repository (for CRs 6444769, 6480547, and 6560348) Summary: Some AWT reg. tests are moved to open repository (for CRs 6444769, 6480547, and 6560348) Reviewed-by: ant + test/java/awt/Insets/WindowWithWarningTest/WindowWithWarningTest.html + test/java/awt/Insets/WindowWithWarningTest/WindowWithWarningTest.java + test/java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.html + test/java/awt/TextField/ScrollSelectionTest/ScrollSelectionTest.java + test/java/awt/xembed/server/JavaClient.java + test/java/awt/xembed/server/RunTestXEmbed.java + test/java/awt/xembed/server/TestXEmbedServer.java + test/java/awt/xembed/server/TestXEmbedServerJava.java + test/java/awt/xembed/server/TesterClient.java Changeset: 5a9dcfdf856d Author: volk Date: 2008-04-13 23:56 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5a9dcfdf856d Merge Changeset: 863b81ff642c Author: dcherepanov Date: 2008-04-14 15:21 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/863b81ff642c 6471693: Moving the vertical scroll bar of List in FileDialog leads Flickering in solaris Summary: unite paint() calls in one call Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XListPeer.java Changeset: 9d15a1989b84 Author: dcherepanov Date: 2008-04-14 15:53 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9d15a1989b84 6688067: regression test for 6471693 is missed Summary: added regression test Reviewed-by: son + test/java/awt/List/ListFlickers/ListFlickers.java Changeset: adae10f1c14d Author: dav Date: 2008-04-15 14:00 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/adae10f1c14d 6430553: MouseClick event should not be fired if MouseRelease happened without MousePress Summary: verify that the there was a PRESS event before sending CLICK event Reviewed-by: son, dcherepanov ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp ! src/windows/native/sun/windows/awt_TrayIcon.h Changeset: e2e1127aed7b Author: dav Date: 2008-04-15 14:14 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e2e1127aed7b Merge Changeset: 29a4bb79a0fd Author: son Date: 2008-04-18 11:38 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/29a4bb79a0fd 6690036: some code cleanup for insets-related code Summary: all insets-related code from XWindowPeer, XFramePeer, and XDialogPeer has been moved to XDecoratedPeer. Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: a35e9e11d907 Author: yan Date: 2008-04-23 14:35 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a35e9e11d907 6627324: Alt Graph doesnot generate any key event when pressing in German locale Summary: This Unix only problem solved by mapping XK_ISO_Level3_Shift keysym to Java keycode VK_ALT_GRAPH. Reviewed-by: son ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/genhash.awk ! src/solaris/classes/sun/awt/X11/keysym2ucs.h Changeset: 8da00cb83d01 Author: yan Date: 2008-05-04 07:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/8da00cb83d01 Merge Changeset: c1e547a4c0ef Author: yan Date: 2008-05-13 21:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c1e547a4c0ef Merge ! src/share/classes/javax/swing/JTextArea.java Changeset: 97240b4b5074 Author: rupashka Date: 2008-04-28 17:17 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/97240b4b5074 4252173: Inability to reuse the HorizontalSliderThumbIcon Summary: Removed casting component to JSlider from MetalIconFactory Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/metal/MetalIconFactory.java + test/javax/swing/JFileChooser/4252173/bug4252173.java Changeset: 0447f9c7aed7 Author: rupashka Date: 2008-04-29 13:49 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0447f9c7aed7 6210674: FileChooser fails to load custom harddrive icon and gets NullPointerException Summary: WindowsPlacesBar should use default icon for folders that doesn't have own icon Reviewed-by: loneid ! src/share/classes/sun/swing/WindowsPlacesBar.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: 5b1734431fa5 Author: rupashka Date: 2008-04-29 15:47 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5b1734431fa5 6693507: There are unnecessary compilation warnings in the com.sun.java.swing.plaf.motif package Summary: Removed unnecessary castings and other warnings Reviewed-by: peterz Contributed-by: Florian Brunner <fbrunnerlist at gmx.ch> ! src/share/classes/com/sun/java/swing/plaf/motif/MotifGraphicsUtils.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java Changeset: aaa771ded30b Author: rupashka Date: 2008-04-29 17:48 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/aaa771ded30b 6614972: JSlider value should not change on right-click Summary: WindowsSliderUI won't use the right mouse button for change slider position Reviewed-by: alexp ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java Changeset: eca2e5716b86 Author: rupashka Date: 2008-04-30 12:32 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/eca2e5716b86 6524424: JSlider Clicking In Tracks Behavior Inconsistent For Different Tick Spacings Summary: JSlider should use minimal tick space in SnapToTicks mode Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JFileChooser/6524424/bug6524424.html + test/javax/swing/JFileChooser/6524424/bug6524424.java Changeset: 9a322f3dccd8 Author: rupashka Date: 2008-04-30 13:01 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9a322f3dccd8 6642612: JFileChooser approve buttons should use Open and Save text (GTK) Summary: In FileChooser under GTK LaF "Ok" and "Cancel" buttons were made with the same size Reviewed-by: peterz ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java Changeset: b49c01fd4b1c Author: mlapshin Date: 2008-04-30 13:19 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b49c01fd4b1c 6690791: Even more ClassCasetException with TrayIcon Summary: event.getComponent() is used unstead of (Component)event.getSource() Reviewed-by: peterz ! src/share/classes/javax/swing/MenuSelectionManager.java + test/javax/swing/JPopupMenu/6690791/bug6690791.java Changeset: b5c38f2632d0 Author: mlapshin Date: 2008-04-30 07:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b5c38f2632d0 Merge Changeset: 812b1e9aa7e5 Author: mlapshin Date: 2008-04-30 08:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/812b1e9aa7e5 Merge Changeset: 06916e21e10f Author: rupashka Date: 2008-05-01 14:47 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/06916e21e10f 6688203: Memory leak and performance problems in the method getFileSystemView of FileSystemView Summary: Removed from the "FileSystemView#getFileSystemView" method creation of a new listener and adding it to UIManager Reviewed-by: peterz ! src/share/classes/javax/swing/filechooser/FileSystemView.java + test/javax/swing/JFileChooser/6688203/bug6688203.java Changeset: c25ed95b96a8 Author: malenkov Date: 2008-05-07 16:08 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c25ed95b96a8 6625450: javax.swing.border.TitledBorder.getBaseline() doesn't throw IAE when width is < 0 Summary: necessary check is added Reviewed-by: peterz, alexp ! src/share/classes/javax/swing/border/TitledBorder.java + test/javax/swing/border/Test6625450.java Changeset: 4cf10bc1973d Author: rupashka Date: 2008-05-07 20:26 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4cf10bc1973d 6635277: Incorrect text seen when creating a new folder, when selection is on the image file in JFileChooser Summary: Corrected bounds of editor area Reviewed-by: loneid ! src/share/classes/sun/swing/FilePane.java Changeset: 56cae54e668c Author: malenkov Date: 2008-05-07 21:54 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/56cae54e668c 6348456: BasicColorChooserUI ignores JColorChooser selection model changes Summary: Some methods are moved from AbstractColorChooserPanel to BasicColorChooserUI Reviewed-by: peterz, alexp ! src/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/share/classes/javax/swing/plaf/basic/BasicColorChooserUI.java + test/javax/swing/JColorChooser/Test6348456.html + test/javax/swing/JColorChooser/Test6348456.java Changeset: 5bcff22d837d Author: malenkov Date: 2008-05-07 23:20 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5bcff22d837d 4935607: RFE: LTP: Should be possible to set the TRANSIENT attribute of propertiies to FALSE Summary: Add the Transient annotation and support it (JSR-273) Reviewed-by: peterz, loneid ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Dimension.java ! src/share/classes/java/awt/Point.java ! src/share/classes/java/awt/Rectangle.java ! src/share/classes/java/awt/ScrollPane.java ! src/share/classes/java/awt/geom/RectangularShape.java ! src/share/classes/java/awt/im/InputContext.java ! src/share/classes/java/beans/DefaultPersistenceDelegate.java ! src/share/classes/java/beans/EventSetDescriptor.java ! src/share/classes/java/beans/FeatureDescriptor.java ! src/share/classes/java/beans/IndexedPropertyDescriptor.java ! src/share/classes/java/beans/MetaData.java ! src/share/classes/java/beans/PropertyDescriptor.java + src/share/classes/java/beans/Transient.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/DefaultListSelectionModel.java ! src/share/classes/javax/swing/ImageIcon.java ! src/share/classes/javax/swing/JComboBox.java ! src/share/classes/javax/swing/JComponent.java ! src/share/classes/javax/swing/JLabel.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/JMenuBar.java ! src/share/classes/javax/swing/JScrollPane.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/JViewport.java ! src/share/classes/javax/swing/table/JTableHeader.java ! src/share/classes/javax/swing/text/JTextComponent.java ! test/java/beans/Introspector/BeanUtils.java ! test/java/beans/Introspector/Test4896879.java + test/java/beans/Introspector/Test4935607.java + test/java/beans/XMLEncoder/Test4935607.java Changeset: ec3bbc3f675a Author: mlapshin Date: 2008-05-14 07:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ec3bbc3f675a Merge ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/java/awt/Component.java ! src/share/classes/javax/swing/AbstractButton.java ! src/share/classes/javax/swing/JTabbedPane.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java Changeset: d70a63c92b49 Author: ohair Date: 2008-04-30 17:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d70a63c92b49 6695553: Cleanup GPLv2+SPL legal notices in hat sources Summary: Just correcting the legal notices on the HAT sources. Reviewed-by: alanb ! src/share/classes/com/sun/tools/hat/Main.java ! src/share/classes/com/sun/tools/hat/build.xml ! src/share/classes/com/sun/tools/hat/internal/model/AbstractJavaHeapObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/model/ArrayTypeCodes.java ! src/share/classes/com/sun/tools/hat/internal/model/HackJavaValue.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaBoolean.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaByte.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaChar.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaClass.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaDouble.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaField.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaFloat.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaHeapObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaHeapObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaInt.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaLazyReadObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaLong.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObjectArray.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObjectRef.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaShort.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaStatic.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaThing.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaValue.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaValueArray.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableExcludes.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableExcludesImpl.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableObjects.java ! src/share/classes/com/sun/tools/hat/internal/model/ReferenceChain.java ! src/share/classes/com/sun/tools/hat/internal/model/Root.java ! src/share/classes/com/sun/tools/hat/internal/model/Snapshot.java ! src/share/classes/com/sun/tools/hat/internal/model/StackFrame.java ! src/share/classes/com/sun/tools/hat/internal/model/StackTrace.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLEngine.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLException.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLQuery.java ! src/share/classes/com/sun/tools/hat/internal/oql/ObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/parser/FileReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/HprofReader.java ! src/share/classes/com/sun/tools/hat/internal/parser/MappedReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/PositionDataInputStream.java ! src/share/classes/com/sun/tools/hat/internal/parser/PositionInputStream.java ! src/share/classes/com/sun/tools/hat/internal/parser/ReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/Reader.java ! src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/AllRootsQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerObjectsQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerSummaryQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/HistogramQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/HttpReader.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesCountQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLHelp.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ObjectQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/PlatformClasses.java ! src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java ! src/share/classes/com/sun/tools/hat/internal/server/QueryListener.java ! src/share/classes/com/sun/tools/hat/internal/server/ReachableQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RootStackQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RootsQuery.java ! src/share/classes/com/sun/tools/hat/internal/util/ArraySorter.java ! src/share/classes/com/sun/tools/hat/internal/util/Comparer.java ! src/share/classes/com/sun/tools/hat/internal/util/CompositeEnumeration.java ! src/share/classes/com/sun/tools/hat/internal/util/Misc.java ! src/share/classes/com/sun/tools/hat/internal/util/VectorSorter.java ! src/share/classes/com/sun/tools/hat/resources/hat.js Changeset: 5a0950c45a27 Author: xdono Date: 2008-05-13 11:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5a0950c45a27 Merge Changeset: 8767ccc53b42 Author: xdono Date: 2008-05-14 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/8767ccc53b42 Merge Changeset: 92ea0ac77d2f Author: emcmanus Date: 2008-04-22 18:58 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/92ea0ac77d2f 6692027: Custom subclasses of QueryEval don't serialize Summary: Remove non-public superclass of QueryEval Reviewed-by: dfuchs ! src/share/classes/javax/management/AndQueryExp.java ! src/share/classes/javax/management/BetweenQueryExp.java ! src/share/classes/javax/management/BinaryRelQueryExp.java ! src/share/classes/javax/management/NotQueryExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/OrQueryExp.java ! src/share/classes/javax/management/Query.java ! src/share/classes/javax/management/QueryEval.java + test/javax/management/query/CustomQueryTest.java Changeset: ad75c4b21d63 Author: weijun Date: 2008-04-10 19:58 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ad75c4b21d63 6675606: javax.security.auth.login.Configuration does not recognize path with spaces Reviewed-by: chegar, xuelei ! src/share/classes/com/sun/security/auth/login/ConfigFile.java + test/javax/security/auth/login/Configuration/ConfigFileWithBlank.java Changeset: c0eb84957bea Author: xuelei Date: 2008-04-11 03:33 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c0eb84957bea 6546639: (spec)javax.net.ssl.SSLContext.getInstance(null) throws undocumented NPE Summary: add NullPointerException description to those methods. Reviewed-by: weijun ! src/share/classes/javax/net/ssl/SSLContext.java Changeset: da9fa1fa9b95 Author: xuelei Date: 2008-04-11 03:43 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/da9fa1fa9b95 6546671: (spec)javax.net.ssl.TrustManagerFactory.getInstance() throws undocumented NP 5053895: (spec) Unspecified IllegalStateException in TrustManagerFactory Summary: add NullPointerException/IllegalStateException description Reviewed-by: weijun ! src/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/share/classes/javax/net/ssl/TrustManagerFactorySpi.java Changeset: 143e1a9b51a9 Author: xuelei Date: 2008-04-11 03:50 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/143e1a9b51a9 6571950: SSLSocket(raddr, rport, laddr, lport) allows null as laddr that spec doesn't reflect Summary: add the description that while the local address parameter is null, anyLocalAddress will be used instead. Reviewed-by: weijun ! src/share/classes/java/net/Socket.java ! src/share/classes/javax/net/ssl/SSLSocket.java Changeset: aabdc646cb31 Author: mullan Date: 2008-04-14 10:25 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/aabdc646cb31 6631361: Spec of AccessControlContext constructor is not complete Summary: Add NullPointerException to @throws clause and treat empty array and array of nulls as equivalent Reviewed-by: valeriep ! src/share/classes/java/security/AccessControlContext.java + test/java/security/AccessControlContext/CheckCtor.java Changeset: b627c3efd97c Author: mullan Date: 2008-04-14 10:41 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b627c3efd97c Merge Changeset: 459d23a95dfb Author: chegar Date: 2008-04-15 14:22 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/459d23a95dfb 6659779: HttpURLConnections logger should log tunnel requests Summary: Invoke Logger for CONNECT request/responses. Reviewed-by: jccollet ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: a954a6f3be6f Author: chegar Date: 2008-04-16 14:17 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a954a6f3be6f 6687282: URLConnection for HTTPS connection through Proxy w/ Digest Authentication gives 400 Bad Request Summary: Change http/digest implementation to use host:port from CONNECT request Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: d44e3bf49ffb Author: jccollet Date: 2008-04-17 11:05 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d44e3bf49ffb 6644726: Cookie management issues Summary: Many changes to accomodate RFC 2965 and old Netscape specs Reviewed-by: chegar ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/HttpCookie.java ! src/share/classes/sun/net/www/protocol/http/InMemoryCookieStore.java + test/java/net/CookieHandler/B6644726.java Changeset: 493af4f4be79 Author: wetmore Date: 2008-04-17 16:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/493af4f4be79 Merge Changeset: a71ab67d3ece Author: jccollet Date: 2008-04-18 15:23 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a71ab67d3ece 6558853: getHostAddress() on connections using IPv6 link-local addrs should have zone id Summary: Set the scope_id_set flag when necessary Reviewed-by: chegar ! src/share/native/java/net/net_util.c + test/java/net/Inet6Address/B6558853.java Changeset: 4e7ad09de58b Author: weijun Date: 2008-04-23 08:10 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4e7ad09de58b 6689000: Changes in 6675606 causing regression test failures on windows-i586 Summary: Accept illegal URLs like file:c:/root/x.conf and file:this/that/x.conf Reviewed-by: alanb, chegar ! src/share/classes/com/sun/security/auth/login/ConfigFile.java + test/com/sun/security/auth/login/ConfigFile/IllegalURL.java Changeset: d3af7105cc15 Author: wetmore Date: 2008-04-23 10:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d3af7105cc15 Merge Changeset: 072695f32409 Author: mullan Date: 2008-04-25 08:58 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/072695f32409 6690169: Specification for BasicPermission.equals() is not consistent Summary: Clarified @return to be consistent with method description Reviewed-by: vinnie ! src/share/classes/java/security/BasicPermission.java Changeset: 44700b433be2 Author: mullan Date: 2008-04-25 09:03 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/44700b433be2 Merge Changeset: 51eab854cb1a Author: valeriep Date: 2008-04-25 15:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/51eab854cb1a 6524501: inconsistency with PKCS#11 spec - 0-value flags in CK_SLOT_INFO struct returned by C_GetSlotInfo() Reviewed-by: mullan ! src/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 01dbd203d40e Author: valeriep Date: 2008-04-25 15:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/01dbd203d40e 6659990: KerberosTicket.getEndTime does not copy date (findbugs) Reviewed-by: mullan ! src/share/classes/javax/security/auth/kerberos/KerberosTicket.java + test/javax/security/auth/kerberos/KerberosTixDateTest.java Changeset: 4d62bebb22ea Author: valeriep Date: 2008-04-25 15:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4d62bebb22ea Merge Changeset: 27719467fb93 Author: valeriep Date: 2008-04-30 11:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/27719467fb93 6695818: New regression test (KerberosTixDateTest) for Kerberos failing on (probably) all platforms. Reviewed-by: mullan ! test/javax/security/auth/kerberos/KerberosTixDateTest.java Changeset: a3b3f07682b5 Author: kamg Date: 2008-05-08 09:16 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a3b3f07682b5 6697875: Copyright headers need to be upgraded with GPL derivative Summary: Update copyright headers to GPL Reviewed-by: xdono ! make/com/sun/tracing/Makefile ! make/com/sun/tracing/dtrace/Makefile ! make/sun/tracing/Makefile ! make/sun/tracing/dtrace/Makefile ! make/sun/tracing/dtrace/mapfile-vers ! src/share/classes/com/sun/tracing/Probe.java ! src/share/classes/com/sun/tracing/ProbeName.java ! src/share/classes/com/sun/tracing/Provider.java ! src/share/classes/com/sun/tracing/ProviderName.java ! src/share/classes/com/sun/tracing/dtrace/ArgsAttributes.java ! src/share/classes/com/sun/tracing/dtrace/Attributes.java ! src/share/classes/com/sun/tracing/dtrace/DependencyClass.java ! src/share/classes/com/sun/tracing/dtrace/FunctionAttributes.java ! src/share/classes/com/sun/tracing/dtrace/FunctionName.java ! src/share/classes/com/sun/tracing/dtrace/ModuleAttributes.java ! src/share/classes/com/sun/tracing/dtrace/ModuleName.java ! src/share/classes/com/sun/tracing/dtrace/NameAttributes.java ! src/share/classes/com/sun/tracing/dtrace/ProviderAttributes.java ! src/share/classes/com/sun/tracing/dtrace/StabilityLevel.java ! src/share/classes/com/sun/tracing/dtrace/package-info.java ! src/share/classes/com/sun/tracing/package-info.java ! src/share/classes/sun/tracing/MultiplexProviderFactory.java ! src/share/classes/sun/tracing/NullProviderFactory.java ! src/share/classes/sun/tracing/PrintStreamProviderFactory.java ! src/share/classes/sun/tracing/ProbeSkeleton.java ! src/share/classes/sun/tracing/ProviderSkeleton.java ! src/share/classes/sun/tracing/dtrace/Activation.java ! src/share/classes/sun/tracing/dtrace/DTraceProbe.java ! src/share/classes/sun/tracing/dtrace/DTraceProvider.java ! src/share/classes/sun/tracing/dtrace/DTraceProviderFactory.java ! src/share/classes/sun/tracing/dtrace/JVM.java ! src/share/classes/sun/tracing/package-info.java ! src/share/native/sun/tracing/dtrace/JVM.c ! src/share/native/sun/tracing/dtrace/jvm_symbols.h ! src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c ! src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c Changeset: d64b14c25c82 Author: martin Date: 2008-05-10 11:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d64b14c25c82 6636363: BufferUnderflowException decoding length 6 UTF-8 sequences with direct buffers Reviewed-by: sherman ! src/share/classes/sun/nio/cs/UTF_8.java Changeset: 3e7a4b6ef105 Author: martin Date: 2008-05-10 11:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3e7a4b6ef105 6691185: (coll) TreeMap.navigableKeySet's descendingIterator method starts at first instead of last entry Reviewed-by: dl, chegar ! src/share/classes/java/util/TreeMap.java ! test/java/util/Collection/MOAT.java ! test/java/util/NavigableMap/LockStep.java Changeset: 9781e5c7b9ba Author: martin Date: 2008-05-10 12:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9781e5c7b9ba 6691215: (coll) IdentityHashMap.containsValue(null) returns true when null value not present Reviewed-by: dl, chegar, alanb Contributed-by: scottb at google.com ! src/share/classes/java/util/IdentityHashMap.java ! test/java/util/Collection/MOAT.java Changeset: d95a6a4ea502 Author: chegar Date: 2008-05-02 21:33 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d95a6a4ea502 6687919: REGRESSION : Classloader can handle any resource which is not included in classpath Reviewed-by: jccollet, alanb ! src/share/classes/sun/misc/URLClassPath.java Changeset: 61a7e1919ba3 Author: wetmore Date: 2008-05-11 00:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/61a7e1919ba3 Merge Changeset: 2bf15b903bec Author: tbell Date: 2008-05-12 18:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2bf15b903bec Merge Changeset: 3e599d98875d Author: tbell Date: 2008-05-16 12:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3e599d98875d Merge Changeset: da9a7ef8d34e Author: xdono Date: 2008-05-22 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/da9a7ef8d34e Added tag jdk7-b27 for changeset 3e599d98875d ! .hgtags Changeset: 94ded5c8cfba Author: emcmanus Date: 2008-05-14 18:38 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/94ded5c8cfba 6701459: Synchronization bug pattern found in javax.management.relation.RelationService Summary: Fixed this and many other problems found by FindBugs. Reviewed-by: dfuchs ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/security/FileLoginModule.java ! src/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/share/classes/javax/management/NumericValueExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/StandardMBean.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/javax/management/loading/MLetParser.java ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanConstructorInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanInfoSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanNotificationInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanOperationInfo.java ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/share/classes/javax/management/monitor/CounterMonitor.java ! src/share/classes/javax/management/monitor/GaugeMonitor.java ! src/share/classes/javax/management/monitor/Monitor.java ! src/share/classes/javax/management/openmbean/ArrayType.java ! src/share/classes/javax/management/openmbean/CompositeType.java ! src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanConstructorInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanInfoSupport.java ! src/share/classes/javax/management/openmbean/SimpleType.java ! src/share/classes/javax/management/openmbean/TabularType.java ! src/share/classes/javax/management/relation/RelationNotification.java ! src/share/classes/javax/management/relation/RelationService.java ! src/share/classes/javax/management/relation/RelationSupport.java ! src/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/share/classes/javax/management/remote/JMXServiceURL.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/timer/Timer.java Changeset: 1483094a7c17 Author: emcmanus Date: 2008-05-16 11:34 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/1483094a7c17 6703552: Missing files from changeset for 6701459 Summary: Previous push missed a small number of files. Reviewed-by: dfuchs ! src/share/classes/javax/management/openmbean/OpenMBeanOperationInfoSupport.java ! src/share/classes/javax/management/relation/RelationService.java ! src/share/classes/javax/management/timer/Timer.java + test/javax/management/relation/RelationNotificationSeqNoTest.java Changeset: a36a7f0f11ec Author: tbell Date: 2008-05-22 15:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a36a7f0f11ec Merge Changeset: cbd182c404d8 Author: tbell Date: 2008-05-23 11:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cbd182c404d8 Merge Changeset: 7971bbb6dc42 Author: ohair Date: 2008-05-15 13:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7971bbb6dc42 6590549: Cygwin build of OpenJDK has problems and not very well documented Summary: Just the Makefile changes to fix a cygwin nawk BINMODE=w problem. Reviewed-by: igor, tbell ! make/common/shared/Defs-utils.gmk ! make/java/java/Makefile ! make/java/nio/Makefile Changeset: b6601ba7f6df Author: xdono Date: 2008-05-27 17:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b6601ba7f6df Merge Changeset: 52f4ad84d5f0 Author: prr Date: 2008-03-07 12:13 -0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/52f4ad84d5f0 6640532: Graphics.getFontMetrics() throws NullPointerException Summary: NIO usage needs to be robust against Thread.interrupt() Reviewed-by: tdv ! src/share/classes/sun/font/FontManager.java + test/java/awt/font/Threads/FontThread.java Changeset: 73d443d6c863 Author: prr Date: 2008-04-09 13:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/73d443d6c863 6683472: Incorrect handling of translation component of font transform. Reviewed-by: igor, campbell ! src/share/classes/sun/font/AttributeValues.java + test/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: cae9799d0810 Author: prr Date: 2008-04-10 09:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cae9799d0810 6684056: SUPERSCRIPT TextAttribute on font needs to trigger layout. Reviewed-by: igor, campbell ! src/share/classes/java/awt/Font.java + test/java/awt/Graphics2D/DrawString/DrawStrSuper.java Changeset: e4abdd4c2303 Author: jgodinez Date: 2008-04-09 15:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e4abdd4c2303 6633656: Cross platform print dialog doesn't check for orientation being unsupported. Reviewed-by: prr, tdv ! src/share/classes/sun/print/ServiceDialog.java ! src/solaris/classes/sun/print/AttributeClass.java ! src/solaris/classes/sun/print/IPPPrintService.java Changeset: 929bf1062f64 Author: jgodinez Date: 2008-04-10 10:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/929bf1062f64 Merge Changeset: 9785a8218fd2 Author: prr Date: 2008-04-10 10:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9785a8218fd2 6638477: Two external URLS referenced in 2D documentation are no longer functioning. Reviewed-by: jgodinez ! src/share/classes/java/awt/font/OpenType.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java Changeset: bda7549ac1d0 Author: prr Date: 2008-04-10 10:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bda7549ac1d0 Merge Changeset: 91087975bff7 Author: prr Date: 2008-04-10 16:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/91087975bff7 6662775: Move imaging and color classes from closed to open Reviewed-by: tdv, campbell ! make/common/internal/BinaryPlugs.gmk ! make/java/awt/Makefile + src/share/classes/java/awt/color/CMMException.java + src/share/classes/java/awt/color/ColorSpace.java + src/share/classes/java/awt/color/ICC_ColorSpace.java + src/share/classes/java/awt/color/ICC_Profile.java + src/share/classes/java/awt/color/ICC_ProfileGray.java + src/share/classes/java/awt/color/ICC_ProfileRGB.java + src/share/classes/java/awt/image/BandedSampleModel.java + src/share/classes/java/awt/image/ColorConvertOp.java + src/share/classes/java/awt/image/ComponentSampleModel.java + src/share/classes/java/awt/image/DataBuffer.java + src/share/classes/java/awt/image/DataBufferByte.java + src/share/classes/java/awt/image/DataBufferInt.java + src/share/classes/java/awt/image/DataBufferShort.java + src/share/classes/java/awt/image/DataBufferUShort.java + src/share/classes/java/awt/image/MultiPixelPackedSampleModel.java + src/share/classes/java/awt/image/Raster.java + src/share/classes/java/awt/image/RenderedImage.java + src/share/classes/java/awt/image/SampleModel.java + src/share/classes/java/awt/image/SinglePixelPackedSampleModel.java + src/share/classes/java/awt/image/WritableRaster.java + src/share/classes/java/awt/image/WritableRenderedImage.java + src/share/classes/java/awt/image/renderable/ContextualRenderedImageFactory.java + src/share/classes/java/awt/image/renderable/RenderContext.java + src/share/classes/java/awt/image/renderable/RenderableImage.java + src/share/classes/java/awt/image/renderable/RenderableImageOp.java + src/share/classes/java/awt/image/renderable/RenderableImageProducer.java + src/share/classes/java/awt/image/renderable/RenderedImageFactory.java Changeset: 7148e1f2d7c7 Author: lana Date: 2008-04-10 15:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7148e1f2d7c7 Merge Changeset: aaa5637a841d Author: lana Date: 2008-04-10 18:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/aaa5637a841d Merge Changeset: 99f3a382f574 Author: jgodinez Date: 2008-04-10 13:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/99f3a382f574 6678161: Printing to remote non-Postscript printer does not work in Linux Reviewed-by: prr, tdv ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: 90e1f09ce553 Author: jgodinez Date: 2008-04-14 11:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/90e1f09ce553 Merge Changeset: 804b0757d801 Author: prr Date: 2008-04-24 11:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/804b0757d801 6523403: Need to provide lcms library with PYCC and LINEAR_RGB OS ICC profiles Summary: Add two contributed profiles and a fix to GRAY.pf, all from Redhat, keiths at redhat.com contributed the GRAY.pf fix. Reviewed-by: jgodinez, avu, prr Contributed-by: aph at redhat.com ! make/sun/cmm/Makefile ! src/share/lib/cmm/lcms/GRAY.pf + src/share/lib/cmm/lcms/LINEAR_RGB.pf + src/share/lib/cmm/lcms/PYCC.pf ! test/sun/java2d/cmm/ProfileOp/ReadProfileTest.java Changeset: ff8302a9936b Author: prr Date: 2008-04-25 10:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ff8302a9936b 6687298: Reg testcase java/awt/Graphics2D/DrawString/RotTransText.java fails on windows Reviewed-by: igor, tdv ! test/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 94d65e427402 Author: prr Date: 2008-04-25 10:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/94d65e427402 6692979: VM Crash when shearing text + rect over a range of values Reviewed-by: igor, tdv ! src/share/classes/sun/font/FileFontStrike.java + test/java/awt/font/Rotate/Shear.java Changeset: 48b7638b8e69 Author: prr Date: 2008-04-28 09:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/48b7638b8e69 6694480: Two small inefficiencies in getting font strikes for transformed fonts Reviewed-by: igor, tdv ! src/share/classes/java/awt/Font.java ! src/share/classes/sun/font/Font2D.java Changeset: f50304904b8f Author: prr Date: 2008-04-28 11:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f50304904b8f 6664915: SecurityException using javax.print APIs when queuePrintJob permission is granted. Reviewed-by: tdv, jgodinez ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java + test/javax/print/PrintSE/PrintSE.java + test/javax/print/PrintSE/PrintSE.sh Changeset: d7accc312aec Author: prr Date: 2008-04-28 15:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d7accc312aec 6679308: Poor text rendering on translucent image. Reviewed-by: flar, campbell ! src/share/native/sun/java2d/loops/AlphaMacros.h ! src/share/native/sun/java2d/loops/ByteGray.h ! src/share/native/sun/java2d/loops/FourByteAbgr.h ! src/share/native/sun/java2d/loops/FourByteAbgrPre.h ! src/share/native/sun/java2d/loops/Index12Gray.h ! src/share/native/sun/java2d/loops/Index8Gray.h ! src/share/native/sun/java2d/loops/IntArgb.h ! src/share/native/sun/java2d/loops/IntArgbBm.h ! src/share/native/sun/java2d/loops/IntArgbPre.h ! src/share/native/sun/java2d/loops/IntBgr.h ! src/share/native/sun/java2d/loops/IntRgb.h ! src/share/native/sun/java2d/loops/IntRgbx.h ! src/share/native/sun/java2d/loops/LoopMacros.h ! src/share/native/sun/java2d/loops/ThreeByteBgr.h ! src/share/native/sun/java2d/loops/Ushort4444Argb.h ! src/share/native/sun/java2d/loops/Ushort555Rgb.h ! src/share/native/sun/java2d/loops/Ushort555Rgbx.h ! src/share/native/sun/java2d/loops/Ushort565Rgb.h ! src/share/native/sun/java2d/loops/UshortGray.h ! src/solaris/native/sun/java2d/loops/vis_FourByteAbgr.c ! src/solaris/native/sun/java2d/loops/vis_FourByteAbgrPre.c ! src/solaris/native/sun/java2d/loops/vis_IntArgb.c ! src/solaris/native/sun/java2d/loops/vis_IntArgbPre.c + test/java/awt/Graphics2D/DrawString/AlphaSurfaceText.java Changeset: 55e6548451df Author: prr Date: 2008-04-30 13:10 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/55e6548451df 6656651: Windows Look and Feel LCD glyph images have some differences from native applications. Reviewed-by: igor, tdv ! make/sun/font/FILES_c.gmk ! make/sun/font/Makefile ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java + src/windows/native/sun/font/lcdglyph.c + test/java/awt/Graphics2D/DrawString/ScaledLCDTextMetrics.java Changeset: fb61ff1cc5fd Author: prr Date: 2008-05-13 16:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/fb61ff1cc5fd 6699843: IllegalArgumentException when using Graphics.drawString( "", 0, 0 ) Reviewed-by: igor, tdv ! src/share/classes/sun/java2d/SunGraphics2D.java + test/java/awt/Graphics2D/DrawString/EmptyAttrString.java Changeset: 11a35970b90e Author: tdv Date: 2008-05-13 16:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/11a35970b90e 6636469: Java Fullscreen Exclusive Mode not working with Xorg server 1.3.0 and above Summary: improve the check for full exclusive screen support by analyzing RANDR extension version Reviewed-by: tdv, prr Contributed-by: Dan Munckton <lists at munckfish.net> ! src/solaris/native/sun/awt/awt_GraphicsEnv.c Changeset: 57bcfeb3d8d8 Author: prr Date: 2008-05-13 16:49 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/57bcfeb3d8d8 6696292: Printing transformed images accuracy problems Reviewed-by: jgodinez, igor ! src/share/classes/sun/print/PSPathGraphics.java ! src/windows/classes/sun/awt/windows/WPathGraphics.java Changeset: 4092c04aeae7 Author: prr Date: 2008-05-13 16:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4092c04aeae7 6697721: OpenJDK: rotated text baseline different between TextLayout and drawString Reviewed-by: prr, igor Contributed-by: dougfelt at yahoo.com ! src/share/native/sun/font/freetypeScaler.c ! test/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: be7daefad89f Author: prr Date: 2008-05-13 16:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/be7daefad89f Merge Changeset: ed68352f7e42 Author: tdv Date: 2008-05-14 09:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ed68352f7e42 6604044: java crashes talking to second X screen Reviewed-by: prr ! src/solaris/native/sun/awt/awt_GraphicsEnv.c Changeset: 4af4867ed787 Author: tdv Date: 2008-05-14 16:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4af4867ed787 6675596: SurfaceManagerFactory should allow plugging in different implementations Reviewed-by: tdv, campbell Contributed-by: Roman Kennke <roman.kennke at aicas.com> ! src/share/classes/sun/awt/image/SunVolatileImage.java + src/share/classes/sun/java2d/SurfaceManagerFactory.java ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java - src/solaris/classes/sun/java2d/SurfaceManagerFactory.java + src/solaris/classes/sun/java2d/UnixSurfaceManagerFactory.java ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java - src/windows/classes/sun/java2d/SurfaceManagerFactory.java + src/windows/classes/sun/java2d/WindowsSurfaceManagerFactory.java Changeset: bf2c66511d1b Author: igor Date: 2008-05-16 03:10 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bf2c66511d1b 6630501: CRASH: JCK test eats much memory and jvm crashes Reviewed-by: bae, prr ! src/share/classes/sun/font/Type1Font.java Changeset: 075152aa892e Author: prr Date: 2008-05-19 11:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/075152aa892e 6611637: NullPointerException in sun.font.GlyphLayout$EngineRecord.init Reviewed-by: tdv, jgodinez ! src/share/classes/sun/font/GlyphLayout.java Changeset: 41470017e42f Author: prr Date: 2008-05-19 15:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/41470017e42f Merge ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/java2d/SunGraphics2D.java Changeset: 7fba83f5f5e0 Author: igor Date: 2008-05-21 10:59 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7fba83f5f5e0 6703377: freetype: glyph vector outline is not translated correctly Reviewed-by: bae, prr ! src/share/native/sun/font/freetypeScaler.c + test/java/awt/font/Rotate/TranslatedOutlineTest.java Changeset: 02e4c5348592 Author: lana Date: 2008-06-03 11:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/02e4c5348592 Merge Changeset: b64e68bf6b0b Author: dfuchs Date: 2008-05-29 15:33 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b64e68bf6b0b 6673853: LegacyIntrospectorTest is testing an old deprecated com.sun API not present in OpenJDK. Summary: Removed test from open test suite - the corresponding deprecated legacy API is not in open source tree Reviewed-by: emcmanus - test/javax/management/Introspector/LegacyIntrospectorTest.java Changeset: 6ca4564520e7 Author: dfuchs Date: 2008-05-30 14:35 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6ca4564520e7 6592586: RequiredModelMBean prints a WARNING message when calling getAttributes() for a non-existing attr Summary: Switched traces to FINER - except when logging fails - in which cases the traces are logged to FINE Reviewed-by: emcmanus ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java Changeset: ca48d7cc3579 Author: chegar Date: 2008-05-15 10:26 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ca48d7cc3579 6670408: testcase panics 1.5.0_12&_14 JVM when java.net.PlainSocketImpl trying to throw an exception Summary: Replace select with poll Reviewed-by: alanb, jccollet ! src/solaris/native/java/net/PlainSocketImpl.c Changeset: 2ebefcea77a5 Author: vinnie Date: 2008-05-14 18:59 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2ebefcea77a5 6383078: OCSP checking does not work on end-entity certificate Reviewed-by: mullan ! src/share/classes/sun/security/provider/certpath/OCSPChecker.java Changeset: 49f02cbe27b1 Author: vinnie Date: 2008-05-15 10:55 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/49f02cbe27b1 Merge Changeset: d3dfeb4295b3 Author: wetmore Date: 2008-05-17 00:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d3dfeb4295b3 Merge Changeset: f8049c6ff629 Author: wetmore Date: 2008-05-22 14:20 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f8049c6ff629 6706358: jdk/test/sun/security/pkcs11/Cipher/TestSymmCiphers.java has the wrong copyright notice. Reviewed-by: valeriep ! test/sun/security/pkcs11/Cipher/TestSymmCiphers.java Changeset: ead7a5f601d5 Author: weijun Date: 2008-05-27 14:29 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ead7a5f601d5 6705313: Incorrect exit $? in keytool's autotest.sh Reviewed-by: valeriep ! test/sun/security/tools/keytool/autotest.sh Changeset: 827f9f3d1031 Author: wetmore Date: 2008-06-02 10:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/827f9f3d1031 Merge Changeset: 2d5d4282d0fa Author: tbell Date: 2008-06-02 22:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2d5d4282d0fa Merge Changeset: 49c3399ca7b8 Author: tbell Date: 2008-06-05 17:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/49c3399ca7b8 Merge - src/solaris/classes/sun/java2d/SurfaceManagerFactory.java - src/windows/classes/sun/java2d/SurfaceManagerFactory.java Changeset: 45e53cb21dad Author: xdono Date: 2008-06-10 10:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/45e53cb21dad Added tag jdk7-b28 for changeset 02e4c5348592 ! .hgtags Changeset: 5a6c318329f2 Author: son Date: 2008-05-15 11:34 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5a6c318329f2 6644301: lightweight components can repaint outside request bounds Summary: repaint() needs to adjust width and height if it receives negative x or y. Reviewed-by: art ! src/share/classes/java/awt/Component.java Changeset: abb08b9028f4 Author: yan Date: 2008-05-16 04:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/abb08b9028f4 Merge ! src/share/classes/java/awt/Component.java Changeset: 5e39937cf4ce Author: yan Date: 2008-05-21 10:28 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5e39937cf4ce 6253172: Some key characters on none US keyboard cannot be typed since JDK 1.4 Summary: Windows-only problem fixed by applying 4737679/4623376 fix to navigation keys only. Reviewed-by: son ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h Changeset: addb8a23ad24 Author: yan Date: 2008-05-23 02:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/addb8a23ad24 Merge Changeset: d8f9efc21477 Author: dav Date: 2008-05-29 13:48 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d8f9efc21477 6691328: DragSourceContext returns unexpected cursor Summary: make the code to be executed if other options don't suit Reviewed-by: dcherepanov ! src/share/classes/java/awt/dnd/DragSourceContext.java Changeset: bb99fb855bdc Author: yan Date: 2008-05-30 03:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bb99fb855bdc Merge Changeset: 9ab7e41b205b Author: yan Date: 2008-06-09 06:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9ab7e41b205b Merge - src/solaris/classes/sun/java2d/SurfaceManagerFactory.java - src/windows/classes/sun/java2d/SurfaceManagerFactory.java - test/javax/management/Introspector/LegacyIntrospectorTest.java Changeset: 906a396bff74 Author: yan Date: 2008-06-10 13:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/906a396bff74 Merge Changeset: f9467b4496dc Author: ohair Date: 2008-06-04 09:38 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f9467b4496dc 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles) Summary: Changes to support building with SS12. Reviewed-by: tbell ! make/common/Defs-solaris.gmk ! make/common/shared/Compiler-sun.gmk ! make/jdk_generic_profile.sh ! make/jprt.config Changeset: a5c908deb70f Author: martin Date: 2008-06-10 16:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a5c908deb70f 6710907: vestigial MOTIF references from Makefiles Reviewed-by: ohair, tbell ! make/sun/jawt/Makefile Changeset: a0d703b249f0 Author: martin Date: 2008-06-10 16:31 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a0d703b249f0 6704165: JDK_DEBUG_IMAGE_DIR used in jdk/make/common/Release.gmk but not defined Reviewed-by: ohair, tbell ! make/common/Release.gmk Changeset: e21f4266466c Author: xdono Date: 2008-06-12 11:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e21f4266466c Merge - src/solaris/classes/sun/java2d/SurfaceManagerFactory.java - src/windows/classes/sun/java2d/SurfaceManagerFactory.java - test/javax/management/Introspector/LegacyIntrospectorTest.java Changeset: 0a5b87833562 Author: xdono Date: 2008-06-20 08:45 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0a5b87833562 Added tag jdk7-b29 for changeset e21f4266466c ! .hgtags Changeset: e733eea7d585 Author: peterz Date: 2008-05-22 15:06 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e733eea7d585 6606443: Infinite loop in FlowView.layout when using HTML tables in JEditorPane Summary: FlowStrategy.damageStart now tracks position changes Reviewed-by: gsm ! src/share/classes/javax/swing/text/FlowView.java Changeset: e0951cd6e7b9 Author: malenkov Date: 2008-05-23 20:14 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e0951cd6e7b9 6668273: Example given in java.beans.EventHandler shows incorrect order of parameters Summary: Very simple misprint Reviewed-by: peterz, loneid ! src/share/classes/java/beans/EventHandler.java Changeset: 5e0172d58a1c Author: mlapshin Date: 2008-05-26 17:58 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5e0172d58a1c 6694823: A popup menu can be partially hidden under the task bar in applets Summary: In applets popup menu is shifted above the task bar Reviewed-by: peterz ! src/share/classes/javax/swing/JPopupMenu.java ! src/share/classes/javax/swing/PopupFactory.java + test/javax/swing/JPopupMenu/6694823/bug6694823.java Changeset: be7d7a297c3d Author: rupashka Date: 2008-06-02 19:08 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/be7d7a297c3d 6709530: There are unnecessary code in slider classes, such as in JSlider and SliderUIs Summary: Removed unnecessary code like unused variables, castings, imports etc Reviewed-by: peterz ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java Changeset: af37dad9022d Author: rupashka Date: 2008-06-03 18:00 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/af37dad9022d 4987336: JSlider doesn't show label's animated icon Summary: JSlider registers as an image observer of label's icon Reviewed-by: alexp ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JSlider/4987336/box.gif + test/javax/swing/JSlider/4987336/bug4987336.html + test/javax/swing/JSlider/4987336/bug4987336.java + test/javax/swing/JSlider/4987336/cupanim.gif Changeset: f36f0f189064 Author: rupashka Date: 2008-06-04 18:48 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f36f0f189064 6571802: 'Shared Documents' listed in-between C,D drives in the JFileChooser, does not match with native Summary: now sun.awt.shell.ShellFolder#sort uses system sorting instead of alphabetical Reviewed-by: loneid, peterz ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/sun/awt/shell/ShellFolder.java ! src/share/classes/sun/awt/shell/ShellFolderManager.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java Changeset: e26917dd7b7c Author: rupashka Date: 2008-06-05 13:30 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e26917dd7b7c 6688110: JSlider has incorrect javadoc for the setValueIsAdjusting method Summary: The sentence about ChangeEvents generation was removed Reviewed-by: peterz ! src/share/classes/javax/swing/JSlider.java Changeset: 5083f5c15103 Author: rupashka Date: 2008-06-06 13:30 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/5083f5c15103 5035693: "Open" button should be a default one in JFileChooser under Windows XP LAF Summary: The "Open" button was made default button of FileChooser dialog windows Reviewed-by: loneid, peterz ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/javax/swing/JFileChooser.java ! src/share/classes/javax/swing/plaf/FileChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java Changeset: ec9c8e73ae53 Author: malenkov Date: 2008-06-18 19:15 +0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ec9c8e73ae53 6708550: LTP: XMLEncoder does not encode instances of the File class Reviewed-by: peterz, loneid ! src/share/classes/java/io/File.java + test/java/beans/XMLEncoder/java_io_File.java Changeset: 3570562846ef Author: lana Date: 2008-06-18 13:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3570562846ef Merge Changeset: fbb75a5c25ff Author: lana Date: 2008-06-25 08:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/fbb75a5c25ff Merge Changeset: f494f33398f1 Author: jjg Date: 2008-06-03 13:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f494f33398f1 6708729: update jdk Makefiles for new javap Reviewed-by: ohair ! make/common/Release.gmk ! make/common/internal/Defs-langtools.gmk Changeset: 38a4f11764c0 Author: chegar Date: 2008-06-05 04:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/38a4f11764c0 6626677: Error: Unimplemented()/HPI sysMonitorExit is broken on linux Summary: Remove the definition of NEED_DL_LOCK on platforms with GLIBC Reviewed-by: dholmes, psoper ! src/solaris/hpi/src/linker_md.c Changeset: b715e82ef7e1 Author: emcmanus Date: 2008-06-05 13:40 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b715e82ef7e1 6701498: Change JMX query language to use * and ? as wildcards rather than % and _ Reviewed-by: dfuchs ! src/share/classes/javax/management/MatchQueryExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/Query.java ! src/share/classes/javax/management/QueryNotificationFilter.java ! src/share/classes/javax/management/QueryParser.java ! test/javax/management/query/QueryExpStringTest.java ! test/javax/management/query/QueryParseTest.java Changeset: af0a68f46dde Author: emcmanus Date: 2008-06-05 13:42 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/af0a68f46dde 6562936: Support custom type mappings in MXBeans Reviewed-by: dfuchs ! src/share/classes/com/sun/jmx/mbeanserver/ConvertingMethod.java + src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanLookup.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanProxy.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/OpenConverter.java ! src/share/classes/com/sun/jmx/mbeanserver/PerInterface.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanSupport.java ! src/share/classes/javax/management/JMX.java ! src/share/classes/javax/management/MBeanServerInvocationHandler.java ! src/share/classes/javax/management/MXBean.java ! src/share/classes/javax/management/StandardMBean.java - src/share/classes/javax/management/ToQueryString.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/CompositeType.java + src/share/classes/javax/management/openmbean/MXBeanMapping.java + src/share/classes/javax/management/openmbean/MXBeanMappingClass.java + src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java + src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java ! src/share/classes/javax/management/openmbean/OpenType.java + test/javax/management/mxbean/CustomTypeTest.java + test/javax/management/mxbean/customtypes/CustomLongMXBean.java + test/javax/management/mxbean/customtypes/CustomMXBean.java + test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java + test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java + test/javax/management/mxbean/customtypes/package-info.java Changeset: 657f24cdfc02 Author: sherman Date: 2008-06-05 16:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/657f24cdfc02 6710199: SJIS_0213 does not handle "unmappable" encoding operation correctly 6699038: sun/nio/cs/findencoderBugs.java fails Summary: SJIS_0213 charset updates Reviewed-by: okutsu ! src/share/classes/sun/nio/cs/CharsetMapping.java ! src/share/classes/sun/nio/cs/ext/SJIS_0213.java Changeset: b53b79a164c2 Author: sherman Date: 2008-06-06 14:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b53b79a164c2 6706299: System property java.class.version should be 51 for jdk7 Summary: System property java.class.version should be 51 for jdk7 Reviewed-by: alanb ! src/share/native/java/lang/System.c ! test/java/lang/System/Versions.java Changeset: ffc554348922 Author: tbell Date: 2008-06-06 15:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ffc554348922 Merge - src/share/classes/com/sun/jmx/mbeanserver/OpenConverter.java - src/share/classes/javax/management/ToQueryString.java Changeset: f570cbc8d4ff Author: alanb Date: 2008-06-05 14:44 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f570cbc8d4ff 4939819: File.canWrite() returns false for the "My Documents" directory (win) Reviewed-by: iris ! src/windows/native/java/io/WinNTFileSystem_md.c ! test/java/io/File/SetReadOnly.java Changeset: eac5c4ead3ca Author: alanb Date: 2008-06-05 14:47 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/eac5c4ead3ca 6652379: File.setLastModified fails on large files (lnx only) Reviewed-by: iris ! src/solaris/native/java/io/UnixFileSystem_md.c ! test/java/io/File/SetLastModified.java Changeset: 28522137c831 Author: alanb Date: 2008-06-05 14:50 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/28522137c831 6596323: (fc) ClosedByInterruptException not thrown by the interrupt method (lnx) Reviewed-by: sherman ! src/share/classes/sun/nio/ch/NativeThreadSet.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/windows/classes/sun/nio/ch/NativeThread.java ! test/java/nio/channels/AsyncCloseAndInterrupt.java Changeset: 8619f18330b5 Author: alanb Date: 2008-06-05 14:57 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/8619f18330b5 6710579: (ch) test/java/nio/channels/AsyncCloseAndInterrupt fails (lnx) Reviewed-by: chegar ! test/java/nio/channels/AsyncCloseAndInterrupt.java Changeset: 21650cc54180 Author: alanb Date: 2008-06-06 11:40 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/21650cc54180 Merge Changeset: 513d733e571d Author: alanb Date: 2008-06-07 16:11 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/513d733e571d Merge Changeset: 7e5e83dfd285 Author: lmalvent Date: 2008-06-10 13:50 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7e5e83dfd285 6711106: REGRESSION: Bad usage of SnapshotMBeanServerConnection in MBeans tab and JConsole plugins. Reviewed-by: jfdenise ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/inspector/XMBean.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java Changeset: b6c42daa86d5 Author: tbell Date: 2008-06-12 13:18 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b6c42daa86d5 Merge Changeset: e49bf258e60c Author: lmalvent Date: 2008-06-13 10:45 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e49bf258e60c 6714244: Plotters in MBeans tab should use SnapshotMBeanServerConnection too Reviewed-by: jfdenise ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java Changeset: c06f86e01a44 Author: tbell Date: 2008-06-13 12:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c06f86e01a44 Merge Changeset: edf7cd1ec436 Author: tbell Date: 2008-06-16 22:16 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/edf7cd1ec436 Merge ! make/common/Release.gmk Changeset: ab1bc6850b6e Author: sherman Date: 2008-06-14 09:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/ab1bc6850b6e 6501089: test/java/nio/channels/SocketChannel/AsyncCloseChannel.java failing (timeout) on Linux Summary: test/java/nio/channels/SocketChannel/AsyncCloseChannel.java failing (timeout) on Linux Reviewed-by: alanb ! test/java/nio/channels/SocketChannel/AsyncCloseChannel.java Changeset: e8201036fc65 Author: xuelei Date: 2008-06-04 09:56 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e8201036fc65 6690018: RSAClientKeyExchange NullPointerException Summary: checking certificate key length for RSA_EXPORT key exchange Reviewed-by: wetmore, mullan ! src/share/classes/sun/security/ssl/ClientHandshaker.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java Changeset: da1eb844871c Author: wetmore Date: 2008-06-09 00:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/da1eb844871c Merge Changeset: e3de7e7bafcf Author: weijun Date: 2008-06-10 10:51 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/e3de7e7bafcf 6711509: PolicyTool is misspelling Runtime permission - 'setSecurityManager' entry in the policy file Reviewed-by: wetmore, mullan ! src/share/classes/sun/security/tools/PolicyTool.java Changeset: 2058f3daec43 Author: weijun Date: 2008-06-10 11:03 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2058f3daec43 6711435: console.sh uses incompatible == Reviewed-by: xuelei ! test/sun/security/tools/keytool/console.sh Changeset: 93dce0e374de Author: chegar Date: 2008-06-12 17:25 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/93dce0e374de 6698625: InetAddress.getLocalHost() failed in returning chinese local host name Summary: Remove unnecessary and incorrect NewStringUTF Reviewed-by: michaelm ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c Changeset: 4d1d84792fd0 Author: chegar Date: 2008-06-12 17:26 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4d1d84792fd0 6630348: Invalid html tags (extra double quote) Summary: Remove extra quote Reviewed-by: michaelm ! src/share/classes/java/net/CookieHandler.java ! src/share/classes/java/net/ResponseCache.java ! src/share/classes/java/net/URI.java ! src/share/classes/java/net/URL.java Changeset: 56993d795f7a Author: chegar Date: 2008-06-12 17:28 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/56993d795f7a 6628569: api/java_net/MulticastSocket/descriptions.html#setTTL fails is ipv6 configured Summary: failover to IPv6 socket if IPv4 fails Reviewed-by: michaelm ! src/solaris/native/java/net/NetworkInterface.c Changeset: 7c9d632e7323 Author: jccollet Date: 2008-06-13 17:43 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7c9d632e7323 6483406: new ServerSocket() sometimes takes more than 3 minutes on Suse Linux Summary: Switch to socketpair() call to create marker fd Reviewed-by: alanb ! src/solaris/native/java/net/PlainSocketImpl.c Changeset: 6471947b1ffc Author: wetmore Date: 2008-06-16 10:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6471947b1ffc Merge Changeset: 584f643321b7 Author: tbell Date: 2008-06-16 22:21 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/584f643321b7 Merge Changeset: a4998b3b7807 Author: tbell Date: 2008-06-20 16:34 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a4998b3b7807 Merge Changeset: 0e1d82bbcb2c Author: tbell Date: 2008-06-25 16:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0e1d82bbcb2c Merge From thunderaxiom at gmail.com Tue Jul 1 00:42:46 2008 From: thunderaxiom at gmail.com (=?ISO-8859-1?Q?Thorbj=F8rn_Ravn_Andersen?=) Date: Tue, 01 Jul 2008 09:42:46 +0200 Subject: Trying to build openjdk7 under opensolaris In-Reply-To: <48684B02.8020903@sun.com> References: <48615A51.3060404@gmail.com> <48658FC3.7040505@sun.com> <4866021D.6000905@gmail.com> <48666E52.9090500@sun.com> <4867F7D2.8010704@gmail.com> <48684B02.8020903@sun.com> Message-ID: <4869DFF6.8060307@gmail.com> David Holmes - Sun Microsystems skrev den 30-06-2008 04:54: > Hi this is a recently discovered bug due to a change in header files > in OpenSolaris. Our bug # is 6718879. > > That particular member is obsolete and we are just defining its value > as "unchanged". The fix should be to just delete that line of code: > > iaInfo->ia_nice = IA_NOCHANGE; > > Cheers, > David Holmes Thanks. After deleting this line, the build finished - whee. What is the normal "kick the tires"-test to see if the build is sound? Run Netbeans with it? -- Thorbj?rn From nagy.mostafa at gmail.com Wed Jul 2 10:36:03 2008 From: nagy.mostafa at gmail.com (Nagy1981) Date: Wed, 2 Jul 2008 10:36:03 -0700 (PDT) Subject: OpenJdk interpreter Message-ID: <18242940.post@talk.nabble.com> Hi, I am trying to modify the hotspot interpreter to collect some profile data. The main thing I want to do is build a call-tree. I want to add a hook to the interpreter whenever an invoke_* bytecode operation is about to execute such that my call-tree gets updated. Can you please guide me to the part of the code where control is passed from the interpreter to the assembly code corresponding to a bytecode operation. All I can find is parts where the assembly code get generated, but I can't figure out where it is executed. thanks, - nagy -- View this message in context: http://www.nabble.com/OpenJdk-interpreter-tp18242940p18242940.html Sent from the OpenJDK Hotspot Virtual Machine mailing list archive at Nabble.com. From Tim.Bell at Sun.COM Wed Jul 2 15:05:46 2008 From: Tim.Bell at Sun.COM (Tim Bell) Date: Wed, 02 Jul 2008 15:05:46 -0700 Subject: OpenJdk interpreter In-Reply-To: <18242940.post@talk.nabble.com> References: <18242940.post@talk.nabble.com> Message-ID: <486BFBBA.5060601@sun.com> Nagy1981 wrote: > Hi, > I am trying to modify the hotspot interpreter to collect some profile data. > The main thing I want to do is build a call-tree. I want to add a hook to > the interpreter whenever an invoke_* bytecode operation is about to execute > such that my call-tree gets updated. Can you please guide me to the part of > the code where control is passed from the interpreter to the assembly code > corresponding to a bytecode operation. All I can find is parts where the > assembly code get generated, but I can't figure out where it is executed. Have you looked at the javadoc for the JVMTI_EVENT_METHOD_ENTRY event? http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#MethodEntry Does this supply the functionality you need? It would be easier to write a JVM TI agent [1] to collect this information than it would be to modify the interpreter. If you still want to modify the JVM code, read over jvmtiExport.cpp. Look for void JvmtiExport::post_method_entry() If you still want to modify the JVM, look over the code base for calls to post_method_entry() and that should give you an idea where to start. Hope this helps - Tim Bell [1] The JVM Tool Interface (JVM TI): How VM Agents Work http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti/ From coleen.phillimore at sun.com Wed Jul 2 15:19:56 2008 From: coleen.phillimore at sun.com (coleen.phillimore at sun.com) Date: Wed, 02 Jul 2008 22:19:56 +0000 Subject: hg: jdk7/hotspot/hotspot: 6 new changesets Message-ID: <20080702222008.AEE4D28888@hg.openjdk.java.net> Changeset: d5ba4f8aa38a Author: ksrini Date: 2008-06-17 13:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/d5ba4f8aa38a 6714758: hotspot: provide an entry point to the BootStrap Class loader[dholmes,acorn] Summary: adds JVM_FindClassFromBootLoader entry point, for jdk's use Reviewed-by: dholmes, acorn ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/mapfile-vers ! make/solaris/makefiles/reorder_COMPILER1_i486 ! make/solaris/makefiles/reorder_COMPILER1_sparc ! make/solaris/makefiles/reorder_COMPILER2_amd64 ! make/solaris/makefiles/reorder_COMPILER2_i486 ! make/solaris/makefiles/reorder_COMPILER2_sparc ! make/solaris/makefiles/reorder_COMPILER2_sparcv9 ! make/solaris/makefiles/reorder_TIERED_amd64 ! make/solaris/makefiles/reorder_TIERED_i486 ! make/solaris/makefiles/reorder_TIERED_sparc ! make/windows/makefiles/vm.make ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 8d852b81e775 Author: poonam Date: 2008-06-22 20:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/8d852b81e775 6694099: Hotspot vm_exit_out_of_memory should dump core Summary: This fix enables the generation of core file when process runs out of C-heap. Reviewed-by: sbohne ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/utilities/debug.cpp Changeset: f232d7d67023 Author: xlu Date: 2008-06-24 16:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/f232d7d67023 6717128: Using relative path for ALT_OUTPUTDIR does not work properly Summary: import the absolute output directory when launching sub make process and avoid including defs.make in rules.make Reviewed-by: kamg, kvn ! make/defs.make ! make/linux/makefiles/rules.make + make/pic.make ! make/solaris/makefiles/rules.make Changeset: 3e82d72933d0 Author: xlu Date: 2008-06-26 14:15 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3e82d72933d0 6718830: Hotspot fails to build with gcc 4.3 Summary: Fixed linux make file and couple adlc code to meet the changes of gcc 4.3 Reviewed-by: kamg, igor ! make/linux/makefiles/gcc.make ! src/share/vm/adlc/adlc.hpp ! src/share/vm/adlc/filebuff.hpp Changeset: 444ad1c62199 Author: coleenp Date: 2008-06-27 18:19 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/444ad1c62199 Merge Changeset: 72c3e8693c9a Author: coleenp Date: 2008-07-02 15:38 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/72c3e8693c9a Merge From nagy.mostafa at gmail.com Thu Jul 3 11:11:02 2008 From: nagy.mostafa at gmail.com (Nagy Mostafa) Date: Thu, 3 Jul 2008 11:11:02 -0700 Subject: OpenJdk interpreter In-Reply-To: <486BFBBA.5060601@sun.com> References: <18242940.post@talk.nabble.com> <486BFBBA.5060601@sun.com> Message-ID: <be35e1610807031111l21a32aa8r50924eb6a4ca317d@mail.gmail.com> Thanks, Tim. Yes, I know I can use JVMTI for the task, but I also wanted to collect call-site and some other specific info (e.g. field access) information. Can the JVM pass information about call site bytecode index/pointer to JVMTI ? - nagy On Wed, Jul 2, 2008 at 3:05 PM, Tim Bell <Tim.Bell at sun.com> wrote: > Nagy1981 wrote: > >> Hi, I am trying to modify the hotspot interpreter to collect some profile >> data. >> The main thing I want to do is build a call-tree. I want to add a hook to >> the interpreter whenever an invoke_* bytecode operation is about to >> execute >> such that my call-tree gets updated. Can you please guide me to the part >> of >> the code where control is passed from the interpreter to the assembly >> code >> corresponding to a bytecode operation. All I can find is parts where the >> assembly code get generated, but I can't figure out where it is executed. >> > > Have you looked at the javadoc for the JVMTI_EVENT_METHOD_ENTRY event? > > http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#MethodEntry > > Does this supply the functionality you need? It would be easier to write a > JVM TI agent [1] to collect this information than it would be to modify the > interpreter. > > If you still want to modify the JVM code, read over jvmtiExport.cpp. Look > for > void JvmtiExport::post_method_entry() > > If you still want to modify the JVM, look over the code base for calls to > post_method_entry() and that should give you an idea where to start. > > Hope this helps - Tim Bell > > [1] The JVM Tool Interface (JVM TI): How VM Agents Work > http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti/ > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20080703/06085fae/attachment.html From Thomas.Rodriguez at Sun.COM Thu Jul 3 11:33:08 2008 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Thu, 03 Jul 2008 11:33:08 -0700 Subject: OpenJdk interpreter In-Reply-To: <be35e1610807031111l21a32aa8r50924eb6a4ca317d@mail.gmail.com> References: <18242940.post@talk.nabble.com> <486BFBBA.5060601@sun.com> <be35e1610807031111l21a32aa8r50924eb6a4ca317d@mail.gmail.com> Message-ID: <0334B27A-5454-4CC5-8BC5-5B8231D7919C@sun.com> InterpreterRuntime::resolve_invoke would be a good instrumentation point, though you'd have to modify the code in the generated interpreter to always enter that code instead of only the first time a call site is resolved. Start in the code for TemplateTable::_invokevirtual and friends and step through that code to see how it works. Obviously you'd have to disable the compilers since your trick only works in the interpreter. Have you considered using bytecode rewriting to capture whatever it is you're after? tom On Jul 3, 2008, at 11:11 AM, Nagy Mostafa wrote: > Thanks, Tim. > Yes, I know I can use JVMTI for the task, but I also wanted to > collect call-site and some other specific info (e.g. field access) > information. Can the JVM pass information about call site bytecode > index/pointer to JVMTI ? > > - nagy > > On Wed, Jul 2, 2008 at 3:05 PM, Tim Bell <Tim.Bell at sun.com> wrote: > Nagy1981 wrote: > Hi, I am trying to modify the hotspot interpreter to collect some > profile data. > The main thing I want to do is build a call-tree. I want to add a > hook to > the interpreter whenever an invoke_* bytecode operation is about to > execute > such that my call-tree gets updated. Can you please guide me to the > part of > the code where control is passed from the interpreter to the > assembly code > corresponding to a bytecode operation. All I can find is parts where > the > assembly code get generated, but I can't figure out where it is > executed. > > Have you looked at the javadoc for the JVMTI_EVENT_METHOD_ENTRY event? > > http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#MethodEntry > > Does this supply the functionality you need? It would be easier to > write a JVM TI agent [1] to collect this information than it would > be to modify the interpreter. > > If you still want to modify the JVM code, read over > jvmtiExport.cpp. Look for > void JvmtiExport::post_method_entry() > > If you still want to modify the JVM, look over the code base for > calls to post_method_entry() and that should give you an idea where > to start. > > Hope this helps - Tim Bell > > [1] The JVM Tool Interface (JVM TI): How VM Agents Work > http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti/ > From nagy.mostafa at gmail.com Thu Jul 3 11:51:35 2008 From: nagy.mostafa at gmail.com (Nagy Mostafa) Date: Thu, 03 Jul 2008 11:51:35 -0700 Subject: OpenJdk interpreter In-Reply-To: <0334B27A-5454-4CC5-8BC5-5B8231D7919C@sun.com> References: <18242940.post@talk.nabble.com> <486BFBBA.5060601@sun.com> <be35e1610807031111l21a32aa8r50924eb6a4ca317d@mail.gmail.com> <0334B27A-5454-4CC5-8BC5-5B8231D7919C@sun.com> Message-ID: <486D1FB7.7040904@gmail.com> Thanks. Yes, I thought about bytecode rewriting but I didn't want to go that way for two reasons: 1 - I am not sure what kind of optimizations the compiler will perform, so my instrumentation might be reordered. In other words, since I am inserting only calls to some java hooks in the bytecode and these calls have no dependency with the call I am trying to instrument, the compiler might choose to move my instrumentations around. 2 - I might be interested in profiling for some jvm internal data. So bytecode rewriting wouldn't help. I will see what I can do. thanks, - nagy Tom Rodriguez wrote: > InterpreterRuntime::resolve_invoke would be a good instrumentation > point, though you'd have to modify the code in the generated > interpreter to always enter that code instead of only the first time a > call site is resolved. Start in the code for > TemplateTable::_invokevirtual and friends and step through that code > to see how it works. Obviously you'd have to disable the compilers > since your trick only works in the interpreter. > > Have you considered using bytecode rewriting to capture whatever it is > you're after? > > tom > > On Jul 3, 2008, at 11:11 AM, Nagy Mostafa wrote: > >> Thanks, Tim. >> Yes, I know I can use JVMTI for the task, but I also wanted to >> collect call-site and some other specific info (e.g. field access) >> information. Can the JVM pass information about call site bytecode >> index/pointer to JVMTI ? >> >> - nagy >> >> On Wed, Jul 2, 2008 at 3:05 PM, Tim Bell <Tim.Bell at sun.com> wrote: >> Nagy1981 wrote: >> Hi, I am trying to modify the hotspot interpreter to collect some >> profile data. >> The main thing I want to do is build a call-tree. I want to add a >> hook to >> the interpreter whenever an invoke_* bytecode operation is about to >> execute >> such that my call-tree gets updated. Can you please guide me to the >> part of >> the code where control is passed from the interpreter to the assembly >> code >> corresponding to a bytecode operation. All I can find is parts where the >> assembly code get generated, but I can't figure out where it is >> executed. >> >> Have you looked at the javadoc for the JVMTI_EVENT_METHOD_ENTRY event? >> >> http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#MethodEntry >> >> Does this supply the functionality you need? It would be easier to >> write a JVM TI agent [1] to collect this information than it would be >> to modify the interpreter. >> >> If you still want to modify the JVM code, read over jvmtiExport.cpp. >> Look for >> void JvmtiExport::post_method_entry() >> >> If you still want to modify the JVM, look over the code base for >> calls to post_method_entry() and that should give you an idea where >> to start. >> >> Hope this helps - Tim Bell >> >> [1] The JVM Tool Interface (JVM TI): How VM Agents Work >> http://java.sun.com/developer/technicalArticles/J2SE/jvm_ti/ >> > > From charles.nutter at sun.com Thu Jul 3 11:59:09 2008 From: charles.nutter at sun.com (Charles Oliver Nutter) Date: Thu, 03 Jul 2008 13:59:09 -0500 Subject: Crash on OS X, soylatte...but couldn't file a bug Message-ID: <486D217D.30408@sun.com> Dunno if this is the place for it, but I had a segfault today running JRuby tests and didn't feel right just ignoring it, even though it appeared only the one time. So I'm tossing it here to make myself feel better, and on the off chance that the dump contains something that would be useful. This was on OS X 10.5.3 running "soylatte", a ported version of the Java 6 JRL sources. Not reproducible. I've copied Landon Fuller (soylatte maintainer) on this as well. ----- # # An unexpected error has been detected by Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x012b83e0, pid=2698, tid=0xb024b000 # # Java VM: Java HotSpot(TM) Client VM (1.6.0_03-p3-landonf_05_dec_2007_22_04-b00 mixed mode) # Problematic frame: # V [libjvm.dylib+0x2b83e0] # # Please submit bug reports to landonf at bikemonkey.org # --------------- T H R E A D --------------- Current thread (0x0082c800): JavaThread "CompilerThread0" daemon [_thread_in_vm, id=-1339772928] siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x006f55cc Registers: EAX=0x006f55cc, EBX=0x01360756, ECX=0x00831a5c, EDX=0x008928d4 ESP=0xb024a5c0, EBP=0xb024a618, ESI=0x00892b08, EDI=0x000df503 EIP=0x012b83e0, EFLAGS=0x00010206 Top of Stack: (sp=0xb024a5c0) 0xb024a5c0: 9e78bf89 0082c800 00000000 00831a58 0xb024a5d0: 010f9a98 01360556 b024a600 006f55cc 0xb024a5e0: 00831a58 0082c800 b024a648 00001974 0xb024a5f0: 00001974 00831a5c 00831a58 00000000 0xb024a600: 00831a58 00831a5c 00000000 b024a630 0xb024a610: 00109b50 00831a5c b024a648 012b8500 0xb024a620: 00c65208 00000037 00730130 012b8500 0xb024a630: 00109b50 00831a58 00831a5c 00000024 Instructions: (pc=0x012b83e0) 0x012b83d0: 00 89 4d c4 8b 4d d8 89 4d d4 8b 45 c4 8b 4d dc 0x012b83e0: 8b 00 3b 01 74 ba 8b 45 e4 40 89 45 e4 8b 45 c4 Stack: [0xb01cb000,0xb024b000), sp=0xb024a5c0, free space=509k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.dylib+0x2b83e0] V [libjvm.dylib+0x2b8500] V [libjvm.dylib+0x3607c0] V [libjvm.dylib+0xe526d] V [libjvm.dylib+0xf8039] V [libjvm.dylib+0xf8210] V [libjvm.dylib+0xecdce] V [libjvm.dylib+0xecf0d] V [libjvm.dylib+0xf5586] V [libjvm.dylib+0xf6345] V [libjvm.dylib+0xe4f6b] V [libjvm.dylib+0x124fcd] V [libjvm.dylib+0x126940] V [libjvm.dylib+0x3809d4] V [libjvm.dylib+0x389361] V [libjvm.dylib+0x38944e] V [libjvm.dylib+0x2f3bb2] C [libSystem.B.dylib+0x326f5] _pthread_start+0x141 C [libSystem.B.dylib+0x325b2] thread_start+0x22 Current CompileTask: C1:3469 ruby.jit.ruby.Users.headius.NetBeansProjects.jruby.lib.ruby.$1_dot_8.webrick.server.initialize30815466_16937640BlockCallback$block_0$RUBY$__block__xx1.call(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (14 bytes) --------------- P R O C E S S --------------- Java Threads: ( => current thread ) 0x00c5bc00 JavaThread "Ruby Thread25332399" daemon [_thread_blocked, id=-1338568704] 0x00832000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=-1339437056] =>0x0082c800 JavaThread "CompilerThread0" daemon [_thread_in_vm, id=-1339772928] 0x00821000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=-1340305408] 0x0081fc00 JavaThread "Finalizer" daemon [_thread_blocked, id=-1340641280] 0x0081b800 JavaThread "Reference Handler" daemon [_thread_blocked, id=-1340977152] 0x00800800 JavaThread "main" [_thread_blocked, id=-1341845504] Other Threads: 0x00819000 VMThread [id=-1341313024] 0x00832c00 WatcherThread [id=-1338904576] VM state:synchronizing (normal execution) VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) [0x00103190/0x001031c0] Threads_lock - owner thread: 0x00819000 Heap def new generation total 18176K, used 13924K [0x03960000, 0x04d10000, 0x04d10000) eden space 16192K, 81% used [0x03960000, 0x046348f0, 0x04930000) from space 1984K, 39% used [0x04b20000, 0x04be48a0, 0x04d10000) to space 1984K, 0% used [0x04930000, 0x04930000, 0x04b20000) tenured generation total 241984K, used 201960K [0x04d10000, 0x13960000, 0x13960000) the space 241984K, 83% used [0x04d10000, 0x1124a020, 0x1124a200, 0x13960000) compacting perm gen total 43008K, used 42824K [0x13960000, 0x16360000, 0x17960000) the space 43008K, 99% used [0x13960000, 0x163322d8, 0x16332400, 0x16360000) No shared spaces configured. Dynamic libraries: Error: Cannot print dynamic libraries. VM Arguments: jvm_args: -ea -Xmx256M -Djava.awt.headless=true -Djruby.home=/Users/headius/NetBeansProjects/jruby -Djruby.lib=lib -Djruby.compile.mode=JIT -Djruby.jit.threshold=0 -Djruby.jit.max=-1 -Djruby.compat.version=ruby1_8 -Djruby.objectspace.enabled=true -Djruby.runtime.threadlocal=false -Djruby.thread.pool.enabled=false -Djruby.reflection=false -Djruby.jit.logging.verbose=true -Demma.coverage.out.file=/Users/headius/NetBeansProjects/jruby/build/test-results/coverage.emma -Demma.coverage.out.merge=true java_command: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner testsfile=/Users/headius/NetBeansProjects/jruby/junittestcases1457541522.properties filtertrace=true haltOnError=false haltOnFailure=true showoutput=true outputtoformatters=true logtestlistenerevents=true formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,/Users/headius/NetBeansProjects/jruby/build/test-results/IGNORETHIS.xml formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter crashfile=/Users/headius/NetBeansProjects/jruby/junitvmwatcher1541125117.properties propsfile=/Users/headius/NetBeansProjects/jruby/junit90313062.properties Launcher Type: SUN_STANDARD Environment Variables: JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home PATH=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/bin:/Users/headius/NetBeansProjects/jruby/bin:/bin:/Users/headius/NetBeansProjects/rubinius/bin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/local/bin:/opt/local/sbin SHELL=/bin/bash DISPLAY=/tmp/launch-dlPihr/:0 DYLD_FALLBACK_LIBRARY_PATH=/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/lib/i386/client:/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/lib/i386:/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/../lib/i386:/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/lib/i386/server:/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/lib/i386:/System/Library/Frameworks/JavaVM.framework/Versions/soylatte/Home/jre/../lib/i386 Signal Handlers: SIGSEGV: [libjvm.dylib+0x3bfb80], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGBUS: [libjvm.dylib+0x3bfb80], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGFPE: [libjvm.dylib+0x2ef4e0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGPIPE: [libjvm.dylib+0x2ef4e0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGILL: [libjvm.dylib+0x2ef4e0], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGUSR1: SIG_DFL, sa_mask[0]=0x63807efb, sa_flags=0x00000000 SIGUSR2: [libjvm.dylib+0x2f06d0], sa_mask[0]=0x00000004, sa_flags=0x00000042 SIGHUP: [libjvm.dylib+0x2f1a90], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGINT: [libjvm.dylib+0x2f1a90], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGQUIT: [libjvm.dylib+0x2f1a90], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGTERM: [libjvm.dylib+0x2f1a90], sa_mask[0]=0xfffefeff, sa_flags=0x00000042 SIGUSR2: [libjvm.dylib+0x2f06d0], sa_mask[0]=0x00000004, sa_flags=0x00000042 --------------- S Y S T E M --------------- OS:Bsd uname:Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386 rlimit: STACK 8192k, CORE 0k, NPROC 266, NOFILE 10240 CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 14 stepping 8, cmov, cx8, fxsr, mmx, sse, sse2, sse3 Memory: 4k page, physical 1855496k(463874k free) vm_info: Java HotSpot(TM) Client VM (1.6.0_03-p3-landonf_05_dec_2007_22_04-b00) for bsd-x86, built on Dec 5 2007 22:13:24 by "landonf" with gcc 4.0.1 (Apple Inc. build 5465) From Ulf.Zibis at CoSoCo.de Sat Jul 5 04:35:47 2008 From: Ulf.Zibis at CoSoCo.de (Ulf Zibis) Date: Sat, 05 Jul 2008 13:35:47 +0200 Subject: memory usage of byte[] ? Message-ID: <486F5C93.3020504@CoSoCo.de> Hi all, can you tell me something about memory consuming in the current Sun JVM? How much bytes do byte arrays consume per byte? ... or in other words: is it less memory-consuming using byte arrays than int arrays, if these are large? Same question about short and char arrays? Thanks for a short answer. -Ulf -- please CC to my email. From Peter.Kessler at Sun.COM Sat Jul 5 13:26:20 2008 From: Peter.Kessler at Sun.COM (Peter B. Kessler) Date: Sat, 05 Jul 2008 13:26:20 -0700 Subject: memory usage of byte[] ? In-Reply-To: <486F5C93.3020504@CoSoCo.de> References: <486F5C93.3020504@CoSoCo.de> Message-ID: <486FD8EC.6040209@Sun.COM> Ulf Zibis wrote: > Hi all, > > can you tell me something about memory consuming in the current Sun JVM? > How much bytes do byte arrays consume per byte? > ... or in other words: is it less memory-consuming using byte arrays > than int arrays, if these are large? > Same question about short and char arrays? > > Thanks for a short answer. > > -Ulf > > -- please CC to my email. Every object in the HotSpot JVM has a 2-word header, where the word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit JVM (duh). An array then has a word that holds the length of the array. Following that comes the data, in whatever size is appropriate: boolean and byte elements take 1 byte each, chars and shorts take 2 bytes, ints and floats take 4 bytes, and longs and doubles take 8 bytes. References to other objects take either 4 or 8 bytes depending on whether you are in a 32-bit JVM or a 64-bit one (with a twist with compressed oops). If the data needs to be aligned (e.g., doubles), then padding is inserted between the array length and the data if needed. After the data there's enough bytes of padding to get us to an 8-byte boundary (so that all objects start on an 8-byte boundary). So in answer to your direct questions: byte arrays are less memory-consuming than int arrays, especially if the arrays are large. Short and char arrays are the same size, though there are published schemes to squeeze char arrays if you aren't using the high-order bytes. We don't use any of those, yet. (But you are welcome to contribute to that implementation if you think it's important. The trick is not slowing down the people that aren't using it.) You can use -XX:+PrintClassHistgram on the java command line and "kill -QUIT" (from another shell) to see how big things are. A more user-friendly way of browsing the heap of a Java program is "jmap -dump" followed by "jhat". See the manual pages for those tools to see how to use them. ... peter From David.Holmes at Sun.COM Sat Jul 5 18:35:44 2008 From: David.Holmes at Sun.COM (David Holmes - Sun Microsystems) Date: Sun, 06 Jul 2008 11:35:44 +1000 Subject: memory usage of byte[] ? In-Reply-To: <486FD8EC.6040209@Sun.COM> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> Message-ID: <48702170.3010504@sun.com> Ulf, Peter B. Kessler said the following on 07/06/08 06:26: > Every object in the HotSpot JVM has a 2-word header, where the > word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit > JVM (duh). An array then has a word that holds the length of > the array. Following that comes the data, in whatever size is > appropriate: boolean and byte elements take 1 byte each, chars > and shorts take 2 bytes, ints and floats take 4 bytes, and longs > and doubles take 8 bytes. References to other objects take either > 4 or 8 bytes depending on whether you are in a 32-bit JVM or a > 64-bit one (with a twist with compressed oops). Might I also point out, however, that the layout of arrays must prevent word-tearing (JLS 3, Section 17.6). So if byte array elements are actually bytes, then the implementation must be able to access them atomically as bytes. On systems that don't support atomic access to sub-word elements, all array elements would have to be word-sized. David Holmes From Ulf.Zibis at CoSoCo.de Sun Jul 6 08:04:37 2008 From: Ulf.Zibis at CoSoCo.de (Ulf Zibis) Date: Sun, 06 Jul 2008 17:04:37 +0200 Subject: memory usage of byte[] ? In-Reply-To: <486FD8EC.6040209@Sun.COM> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> Message-ID: <4870DF05.2090207@CoSoCo.de> Peter, thanks for your extensive explanation. This is what I wanted to know. -Ulf Am 05.07.2008 22:26, Peter B. Kessler schrieb: > Ulf Zibis wrote: >> Hi all, >> >> can you tell me something about memory consuming in the current Sun JVM? >> How much bytes do byte arrays consume per byte? >> ... or in other words: is it less memory-consuming using byte arrays >> than int arrays, if these are large? >> Same question about short and char arrays? >> >> Thanks for a short answer. >> >> -Ulf >> >> -- please CC to my email. > > Every object in the HotSpot JVM has a 2-word header, where the > word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit > JVM (duh). An array then has a word that holds the length of > the array. Following that comes the data, in whatever size is > appropriate: boolean and byte elements take 1 byte each, chars > and shorts take 2 bytes, ints and floats take 4 bytes, and longs > and doubles take 8 bytes. References to other objects take either > 4 or 8 bytes depending on whether you are in a 32-bit JVM or a > 64-bit one (with a twist with compressed oops). If the data needs > to be aligned (e.g., doubles), then padding is inserted between > the array length and the data if needed. After the data there's > enough bytes of padding to get us to an 8-byte boundary (so that > all objects start on an 8-byte boundary). > > So in answer to your direct questions: byte arrays are less > memory-consuming than int arrays, especially if the arrays are > large. Short and char arrays are the same size, though there > are published schemes to squeeze char arrays if you aren't using > the high-order bytes. We don't use any of those, yet. (But you > are welcome to contribute to that implementation if you think > it's important. The trick is not slowing down the people that > aren't using it.) > > You can use -XX:+PrintClassHistgram on the java command line and > "kill -QUIT" (from another shell) to see how big things are. > A more user-friendly way of browsing the heap of a Java program > is "jmap -dump" followed by "jhat". See the manual pages for > those tools to see how to use them. > > ... peter > > > From Ulf.Zibis at CoSoCo.de Sun Jul 6 08:08:59 2008 From: Ulf.Zibis at CoSoCo.de (Ulf Zibis) Date: Sun, 06 Jul 2008 17:08:59 +0200 Subject: memory usage of byte[] ? In-Reply-To: <48702170.3010504@sun.com> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> <48702170.3010504@sun.com> Message-ID: <4870E00B.3030807@CoSoCo.de> This is an interesting detail. Do you know, which systems aren't able to access bytes atomically, and which are? Intel, AMD, ... -Ulf Am 06.07.2008 03:35, David Holmes - Sun Microsystems schrieb: > Ulf, > > Peter B. Kessler said the following on 07/06/08 06:26: >> Every object in the HotSpot JVM has a 2-word header, where the >> word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit >> JVM (duh). An array then has a word that holds the length of >> the array. Following that comes the data, in whatever size is >> appropriate: boolean and byte elements take 1 byte each, chars >> and shorts take 2 bytes, ints and floats take 4 bytes, and longs >> and doubles take 8 bytes. References to other objects take either >> 4 or 8 bytes depending on whether you are in a 32-bit JVM or a >> 64-bit one (with a twist with compressed oops). > > Might I also point out, however, that the layout of arrays must > prevent word-tearing (JLS 3, Section 17.6). So if byte array elements > are actually bytes, then the implementation must be able to access > them atomically as bytes. On systems that don't support atomic access > to sub-word elements, all array elements would have to be word-sized. > > David Holmes > > > From David.Holmes at Sun.COM Sun Jul 6 19:36:38 2008 From: David.Holmes at Sun.COM (David Holmes - Sun Microsystems) Date: Mon, 07 Jul 2008 12:36:38 +1000 Subject: memory usage of byte[] ? In-Reply-To: <4870E00B.3030807@CoSoCo.de> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> <48702170.3010504@sun.com> <4870E00B.3030807@CoSoCo.de> Message-ID: <48718136.9080904@sun.com> Hi Ulf, This may be just a historical relic now. The early Alpha architecture 21064 did not support access to sub-32-bit memory locations. I'm pretty certain that at least one architecture made the atomicity of accesses configurable via a control word in the processor - but I can't locate details as to which one (may have been later Alpha). I did also google something that indicated that the Cray allows word-tearing :) Intel, PPC and Sparc all provide atomic accesses - though with Intel's docs you have to read-between-the-lines a little in places. Note that we also need aligned accesses to avoid word-tearing on many architectures - but the VM is pretty rigorous about aligning everything correctly. Cheers, David Holmes Ulf Zibis said the following on 07/07/08 01:08: > This is an interesting detail. > > Do you know, which systems aren't able to access bytes atomically, and > which are? > Intel, AMD, ... > > -Ulf > > > Am 06.07.2008 03:35, David Holmes - Sun Microsystems schrieb: >> Ulf, >> >> Peter B. Kessler said the following on 07/06/08 06:26: >>> Every object in the HotSpot JVM has a 2-word header, where the >>> word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit >>> JVM (duh). An array then has a word that holds the length of >>> the array. Following that comes the data, in whatever size is >>> appropriate: boolean and byte elements take 1 byte each, chars >>> and shorts take 2 bytes, ints and floats take 4 bytes, and longs >>> and doubles take 8 bytes. References to other objects take either >>> 4 or 8 bytes depending on whether you are in a 32-bit JVM or a >>> 64-bit one (with a twist with compressed oops). >> >> Might I also point out, however, that the layout of arrays must >> prevent word-tearing (JLS 3, Section 17.6). So if byte array elements >> are actually bytes, then the implementation must be able to access >> them atomically as bytes. On systems that don't support atomic access >> to sub-word elements, all array elements would have to be word-sized. >> >> David Holmes >> >> >> > From Peter.Kessler at Sun.COM Sun Jul 6 21:48:09 2008 From: Peter.Kessler at Sun.COM (Peter B. Kessler) Date: Sun, 06 Jul 2008 21:48:09 -0700 Subject: memory usage of byte[] ? In-Reply-To: <48718136.9080904@sun.com> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> <48702170.3010504@sun.com> <4870E00B.3030807@CoSoCo.de> <48718136.9080904@sun.com> Message-ID: <4871A009.3040800@Sun.COM> In addition to being rigorous about aligning things, we are also careful not to use calls like memcpy(3C), which is spec'd to copy by bytes, so one can see word-tearing if you are watching the destination while someone is memcpy'ing into it: e.g., an array of object references. That was _no_ fun to debug. ... peter David Holmes - Sun Microsystems wrote: > Hi Ulf, > > This may be just a historical relic now. The early Alpha architecture > 21064 did not support access to sub-32-bit memory locations. I'm pretty > certain that at least one architecture made the atomicity of accesses > configurable via a control word in the processor - but I can't locate > details as to which one (may have been later Alpha). I did also google > something that indicated that the Cray allows word-tearing :) > > Intel, PPC and Sparc all provide atomic accesses - though with Intel's > docs you have to read-between-the-lines a little in places. > > Note that we also need aligned accesses to avoid word-tearing on many > architectures - but the VM is pretty rigorous about aligning everything > correctly. > > Cheers, > David Holmes > > > Ulf Zibis said the following on 07/07/08 01:08: >> This is an interesting detail. >> >> Do you know, which systems aren't able to access bytes atomically, and >> which are? >> Intel, AMD, ... >> >> -Ulf >> >> >> Am 06.07.2008 03:35, David Holmes - Sun Microsystems schrieb: >>> Ulf, >>> >>> Peter B. Kessler said the following on 07/06/08 06:26: >>>> Every object in the HotSpot JVM has a 2-word header, where the >>>> word size is 32-bits in the 32-bit JVM and 64-bits in the 64-bit >>>> JVM (duh). An array then has a word that holds the length of >>>> the array. Following that comes the data, in whatever size is >>>> appropriate: boolean and byte elements take 1 byte each, chars >>>> and shorts take 2 bytes, ints and floats take 4 bytes, and longs >>>> and doubles take 8 bytes. References to other objects take either >>>> 4 or 8 bytes depending on whether you are in a 32-bit JVM or a >>>> 64-bit one (with a twist with compressed oops). >>> >>> Might I also point out, however, that the layout of arrays must >>> prevent word-tearing (JLS 3, Section 17.6). So if byte array elements >>> are actually bytes, then the implementation must be able to access >>> them atomically as bytes. On systems that don't support atomic access >>> to sub-word elements, all array elements would have to be word-sized. >>> >>> David Holmes >>> >>> >>> >> From John.Rose at Sun.COM Sun Jul 6 22:46:27 2008 From: John.Rose at Sun.COM (John Rose) Date: Sun, 06 Jul 2008 22:46:27 -0700 Subject: memory usage of byte[] ? In-Reply-To: <4871A009.3040800@Sun.COM> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> <48702170.3010504@sun.com> <4870E00B.3030807@CoSoCo.de> <48718136.9080904@sun.com> <4871A009.3040800@Sun.COM> Message-ID: <58D9E737-F6F1-401C-A736-AE39D0268A7E@sun.com> Actually, it's a long-standing bug that primitive arrays use memmove for array copy. I'm working on a change set where we will use Copy::conjoint_memory_atomic instead, which has the correct semantics. http://webrev.invokedynamic.info/jrose/6711911/src/share/vm/oops/ typeArrayKlass.cpp.udiff.html See: http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/file/tip/src/ share/vm/utilities/copy.cpp -- John On Jul 6, 2008, at 9:48 PM, Peter B. Kessler wrote: > In addition to being rigorous about aligning things, we are also > careful not to use calls like memcpy(3C), which is spec'd to copy > by bytes, so one can see word-tearing if you are watching the > destination while someone is memcpy'ing into it: e.g., an array > of object references. That was _no_ fun to debug. From Ulf.Zibis at CoSoCo.de Mon Jul 7 04:14:34 2008 From: Ulf.Zibis at CoSoCo.de (Ulf Zibis) Date: Mon, 07 Jul 2008 13:14:34 +0200 Subject: memory usage of byte[] ? In-Reply-To: <58D9E737-F6F1-401C-A736-AE39D0268A7E@sun.com> References: <486F5C93.3020504@CoSoCo.de> <486FD8EC.6040209@Sun.COM> <48702170.3010504@sun.com> <4870E00B.3030807@CoSoCo.de> <48718136.9080904@sun.com> <4871A009.3040800@Sun.COM> <58D9E737-F6F1-401C-A736-AE39D0268A7E@sun.com> Message-ID: <4871FA9A.4060704@CoSoCo.de> Thanks for all your interesting insights. So now I'm sure, that's a good idea, to use byte[], char[] etc. This question came up, as I'm reengineering the sun.nio.cs package: https://java-nio-charset-enhanced.dev.java.net/ -Ulf From daniel.daugherty at sun.com Mon Jul 7 14:59:47 2008 From: daniel.daugherty at sun.com (daniel.daugherty at sun.com) Date: Mon, 07 Jul 2008 21:59:47 +0000 Subject: hg: jdk7/hotspot/hotspot: 6695777: Queens.class should be built from source, not put in source repo Message-ID: <20080707215949.DB1B728BCD@hg.openjdk.java.net> Changeset: 551f4309f476 Author: ohair Date: 2008-07-03 10:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/551f4309f476 6695777: Queens.class should be built from source, not put in source repo Reviewed-by: kvn - make/linux/Queens.class ! make/linux/makefiles/buildtree.make - make/solaris/Queens.class ! make/solaris/makefiles/buildtree.make From charlie.hunt at sun.com Tue Jul 8 14:46:59 2008 From: charlie.hunt at sun.com (charlie hunt) Date: Tue, 08 Jul 2008 14:46:59 -0700 Subject: debug JVM's PrintOptoAssembly ? Message-ID: <4873E053.6000005@sun.com> Was doing some experiments with the debug JVMs with Java 6 HotSpot and OpenJDK using -XX:+PrintOptoAssembly. Does -XX:+PrintOptoAssembly work on Windows OS? I've tried it on Solaris (x86) and Linux and it appears to work fine in both Java 6 debug JVMs and OpenJDK debug JVMs. thanks, charlie ... From Vladimir.Kozlov at Sun.COM Tue Jul 8 15:05:45 2008 From: Vladimir.Kozlov at Sun.COM (Vladimir Kozlov) Date: Tue, 08 Jul 2008 15:05:45 -0700 Subject: debug JVM's PrintOptoAssembly ? In-Reply-To: <4873E053.6000005@sun.com> References: <4873E053.6000005@sun.com> Message-ID: <4873E4B9.2010705@sun.com> It works fine on Windows. Vladimir charlie hunt wrote: > Was doing some experiments with the debug JVMs with Java 6 HotSpot and > OpenJDK using -XX:+PrintOptoAssembly. > > Does -XX:+PrintOptoAssembly work on Windows OS? I've tried it on > Solaris (x86) and Linux and it appears to work fine in both Java 6 debug > JVMs and OpenJDK debug JVMs. > > thanks, > > charlie ... From charlie.hunt at sun.com Tue Jul 8 15:06:00 2008 From: charlie.hunt at sun.com (charlie hunt) Date: Tue, 08 Jul 2008 15:06:00 -0700 Subject: debug JVM's PrintOptoAssembly ? In-Reply-To: <4873E4B9.2010705@sun.com> References: <4873E053.6000005@sun.com> <4873E4B9.2010705@sun.com> Message-ID: <4873E4C8.1030608@sun.com> My bad :-( I was being stupid in whatI was doing and wasn't seeing the output. Working fine (and as expected) now. charlie ... Vladimir Kozlov wrote: > It works fine on Windows. > > Vladimir > > charlie hunt wrote: >> Was doing some experiments with the debug JVMs with Java 6 HotSpot >> and OpenJDK using -XX:+PrintOptoAssembly. >> >> Does -XX:+PrintOptoAssembly work on Windows OS? I've tried it on >> Solaris (x86) and Linux and it appears to work fine in both Java 6 >> debug JVMs and OpenJDK debug JVMs. >> >> thanks, >> >> charlie ... From daniel.daugherty at sun.com Wed Jul 9 13:26:49 2008 From: daniel.daugherty at sun.com (daniel.daugherty at sun.com) Date: Wed, 09 Jul 2008 20:26:49 +0000 Subject: hg: jdk7/hotspot/hotspot: 2 new changesets Message-ID: <20080709202653.8683728D8B@hg.openjdk.java.net> Changeset: 17c572e2697c Author: ohair Date: 2008-07-08 15:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/17c572e2697c 6723762: Fix shell command that gets java version (uses 2>1) Reviewed-by: pbk ! make/linux/makefiles/buildtree.make Changeset: b21425229e0b Author: ohair Date: 2008-07-08 15:46 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b21425229e0b Merge - make/linux/Queens.class ! make/linux/makefiles/buildtree.make - make/solaris/Queens.class From John.Rose at Sun.COM Wed Jul 9 18:38:42 2008 From: John.Rose at Sun.COM (John Rose) Date: Wed, 09 Jul 2008 18:38:42 -0700 Subject: review request (M): partial 6711911: remove HeapWord dependency from MemRegion Message-ID: <7DE2BDF5-EC3E-4DB3-90F4-F938876196F6@sun.com> (Sent to the general list, since MemRegion is a low-level class used in many places.) I've been working on object layout extensions, and have run into a limitation in the MemRegion type that I want to fix. Since a proper fix will require a number of trivial code touches, I thought I'd send out a heads-up. Problem: The MemRegion type is integral to all sorts of address range calculations, but it is unable to resolve offsets or size less than the native word size. This is particularly a problem with compressed oops, since they are 32 bits on a 64-bit machine. It also makes MemRegions less useful (and potentially buggy) for fine-grained address range calculations. Solution: Make the dependency on word size more explicit by putting the word "word" into MemRegion member functions that depend somehow on the HeapWord type. Add byte-wise versions of the member functions, putting the word "byte" into them. The existing member functions are given a neutral "void*" type (or they could be removed). http://webrev.invokedynamic.info/jrose/6711911.memr/ The slight downside of this is that about half of the uses of the "start" and "end" member functions appear to be linked to an assumption about HeapWord, while the others look like pure (unscaled) addresses. When I recompile the system with the "start" and "end" changed to return "void*", the places where those pointers are mixed with HeapWord, or subject to address arithmetic, pop up as errors and I change them to "start_word" and "end_word". These are the trivial code touches. The benefit of this process is that each code touch can be evaluated for whether it masks a bug with compressed oops. Comments? Thanks, -- John P.S. I think this change moves in the right direction along another path, which is replacing many size computations in the JVM with size_t instead of int scaled by HeapWord. I suspect (though am not sure) that there is no benefit to using scaled sizes (an int scaled by HeapWordSize). So eventually I think we should measure object sizes and offsets with an unscaled size_t. In any event, using int instead of size_t (scaled or not) creates a constant overflow hazard on 64-bit systems. From John.Coomes at sun.com Thu Jul 10 12:59:54 2008 From: John.Coomes at sun.com (John Coomes) Date: Thu, 10 Jul 2008 12:59:54 -0700 Subject: review request (M): partial 6711911: remove HeapWord dependency from MemRegion In-Reply-To: <7DE2BDF5-EC3E-4DB3-90F4-F938876196F6@sun.com> References: <7DE2BDF5-EC3E-4DB3-90F4-F938876196F6@sun.com> Message-ID: <18550.27194.616860.278156@sun.com> Some comments inline. John Rose (John.Rose at Sun.COM) wrote: > (Sent to the general list, since MemRegion is a low-level class used > in many places.) > > I've been working on object layout extensions, and have run into a > limitation in the MemRegion type that I want to fix. Since a proper > fix will require a number of trivial code touches, I thought I'd send > out a heads-up. > > Problem: The MemRegion type is integral to all sorts of address > range calculations, but it is unable to resolve offsets or size less > than the native word size. This is particularly a problem with > compressed oops, since they are 32 bits on a 64-bit machine. It also > makes MemRegions less useful (and potentially buggy) for fine-grained > address range calculations. As I understand it, this is a feature--it guarantees HeapWord alignment. We in gc-land are the main consumers of MemRegion and so are mainly concerned w/objects and heap regions (e.g., old gen or eden), which are constrained to start and end on HeapWord boundaries. > Solution: Make the dependency on word size more explicit by putting > the word "word" into MemRegion member functions that depend somehow > on the HeapWord type. Add byte-wise versions of the member > functions, putting the word "byte" into them. The existing member > functions are given a neutral "void*" type (or they could be removed). > > http://webrev.invokedynamic.info/jrose/6711911.memr/ > > The slight downside of this is that about half of the uses of the > "start" and "end" member functions appear to be linked to an > assumption about HeapWord, while the others look like pure (unscaled) > addresses. When I recompile the system with the "start" and "end" > changed to return "void*", the places where those pointers are mixed > with HeapWord, or subject to address arithmetic, pop up as errors and > I change them to "start_word" and "end_word". These are the trivial > code touches. The benefit of this process is that each code touch > can be evaluated for whether it masks a bug with compressed oops. > > Comments? > > Thanks, > -- John > > P.S. I think this change moves in the right direction along another > path, which is replacing many size computations in the JVM with > size_t instead of int scaled by HeapWord. I suspect (though am not > sure) that there is no benefit to using scaled sizes (an int scaled > by HeapWordSize). So eventually I think we should measure object > sizes and offsets with an unscaled size_t. In any event, using int > instead of size_t (scaled or not) creates a constant overflow hazard > on 64-bit systems. Amen to banishing int (signed types in general) for sizes. As for scaling, the benefit mentioned above is that HeapWord alignment is guaranteed. You can't have an unaligned start address or size. FWIW, I've always wondered about the cost of the instructions to scale the values. But it's a nice form of error prevention. -John From John.Rose at Sun.COM Thu Jul 10 13:59:24 2008 From: John.Rose at Sun.COM (John Rose) Date: Thu, 10 Jul 2008 13:59:24 -0700 Subject: review request (M): partial 6711911: remove HeapWord dependency from MemRegion In-Reply-To: <18550.27194.616860.278156@sun.com> References: <7DE2BDF5-EC3E-4DB3-90F4-F938876196F6@sun.com> <18550.27194.616860.278156@sun.com> Message-ID: <CEC6B1BA-3969-4391-A66A-762E54AF2078@Sun.COM> On Jul 10, 2008, at 12:59 PM, John Coomes wrote: > Some comments inline. > > John Rose (John.Rose at Sun.COM) wrote: >> Problem: The MemRegion type is integral to all sorts of address >> range calculations, but it is unable to resolve offsets or size less >> than the native word size. This is particularly a problem with >> compressed oops, since they are 32 bits on a 64-bit machine. It also >> makes MemRegions less useful (and potentially buggy) for fine-grained >> address range calculations. > > As I understand it, this is a feature--it guarantees HeapWord > alignment. We in gc-land are the main consumers of MemRegion and so > are mainly concerned w/objects and heap regions (e.g., old gen or > eden), which are constrained to start and end on HeapWord boundaries. I guess the MemRegion type needs an assert_word_aligned function, now that the linkage between HeapWord and oop has been broken by compressed oops. The assertion could be put on all the word-wise constructors and accessors. (Region alignments may also be constrained to card or page boundaries. Would it be helpful to assert more general alignments also?) MemRegions are also used to filter oop_oop_iterate calls, and those calls now visit values on 32-bit boundaries, even on 64-bit machines. Since MemRegions are used to filter oop iterators, there's a risky mismatch, papered over by casts, when HeapWord meets oop. For the mixed array work (and for a cleanup) I also want to get rid of the separate oop_oop_iterate_range loops, by refactoring them into oop_oop_iterate_m. This again requires 32-bit-aligned MemRegions. > Amen to banishing int (signed types in general) for sizes. > > As for scaling, the benefit mentioned above is that HeapWord alignment > is guaranteed. You can't have an unaligned start address or size. > FWIW, I've always wondered about the cost of the instructions to scale > the values. But it's a nice form of error prevention. Unlike most of our other error prevention measures, the cost of enforcing this invariant does not disappear in product mode. (SPARC has to always scale the value explicitly; Intel might be able to escape the cost with a complex LEA instruction.) If we use asserts for this invariant, the cost will disappear in product mode. Now that there is a real bug hazard due to the oop/HeapWord mismatch, I think it's more urgent to get rid of scaling, as well as generalize MemRegion. -- John From Peter.Kessler at Sun.COM Thu Jul 10 21:49:24 2008 From: Peter.Kessler at Sun.COM (Peter B. Kessler) Date: Thu, 10 Jul 2008 21:49:24 -0700 Subject: review request (M): partial 6711911: remove HeapWord dependency from MemRegion In-Reply-To: <CEC6B1BA-3969-4391-A66A-762E54AF2078@Sun.COM> References: <7DE2BDF5-EC3E-4DB3-90F4-F938876196F6@sun.com> <18550.27194.616860.278156@sun.com> <CEC6B1BA-3969-4391-A66A-762E54AF2078@Sun.COM> Message-ID: <4876E654.1020609@Sun.COM> We already have 4718395 RFE Size confusion in GC interface and implementation 4718400 Bug Many quantities are held as signed that should be unsigned. that could be used to address some of these issues. ... peter John Rose wrote: > On Jul 10, 2008, at 12:59 PM, John Coomes wrote: > >> Some comments inline. >> >> John Rose (John.Rose at Sun.COM) wrote: >>> Problem: The MemRegion type is integral to all sorts of address >>> range calculations, but it is unable to resolve offsets or size less >>> than the native word size. This is particularly a problem with >>> compressed oops, since they are 32 bits on a 64-bit machine. It also >>> makes MemRegions less useful (and potentially buggy) for fine-grained >>> address range calculations. >> >> As I understand it, this is a feature--it guarantees HeapWord >> alignment. We in gc-land are the main consumers of MemRegion and so >> are mainly concerned w/objects and heap regions (e.g., old gen or >> eden), which are constrained to start and end on HeapWord boundaries. > > I guess the MemRegion type needs an assert_word_aligned function, now > that the linkage between HeapWord and oop has been broken by compressed > oops. The assertion could be put on all the word-wise constructors and > accessors. > > (Region alignments may also be constrained to card or page boundaries. > Would it be helpful to assert more general alignments also?) > > MemRegions are also used to filter oop_oop_iterate calls, and those > calls now visit values on 32-bit boundaries, even on 64-bit machines. > Since MemRegions are used to filter oop iterators, there's a risky > mismatch, papered over by casts, when HeapWord meets oop. > > For the mixed array work (and for a cleanup) I also want to get rid of > the separate oop_oop_iterate_range loops, by refactoring them into > oop_oop_iterate_m. This again requires 32-bit-aligned MemRegions. > >> Amen to banishing int (signed types in general) for sizes. >> >> As for scaling, the benefit mentioned above is that HeapWord alignment >> is guaranteed. You can't have an unaligned start address or size. >> FWIW, I've always wondered about the cost of the instructions to scale >> the values. But it's a nice form of error prevention. > > > Unlike most of our other error prevention measures, the cost of > enforcing this invariant does not disappear in product mode. (SPARC has > to always scale the value explicitly; Intel might be able to escape the > cost with a complex LEA instruction.) If we use asserts for this > invariant, the cost will disappear in product mode. > > Now that there is a real bug hazard due to the oop/HeapWord mismatch, I > think it's more urgent to get rid of scaling, as well as generalize > MemRegion. > > -- John From martinrb at google.com Thu Jul 10 17:20:29 2008 From: martinrb at google.com (Martin Buchholz) Date: Thu, 10 Jul 2008 17:20:29 -0700 Subject: SVN access to hotspot? Message-ID: <1ccfd1c10807101720w7c87e50fs1053d4ab56e7e387@mail.gmail.com> The web page http://openjdk.java.net/groups/hotspot/ gives instructions for subversion access to the hotspot sources. I tried and failed to get these sources. I think svn access is no longer supported. If so, please update the web page. Thanks, Martin From erik.trimble at sun.com Fri Jul 11 03:29:04 2008 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Fri, 11 Jul 2008 10:29:04 +0000 Subject: hg: jdk7/hotspot/hotspot: 3 new changesets Message-ID: <20080711102909.D585828E60@hg.openjdk.java.net> Changeset: d1605aabd0a1 Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/d1605aabd0a1 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! agent/make/Makefile ! agent/src/os/linux/ps_core.c ! agent/src/os/linux/ps_proc.c ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/SALauncherLoader.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/Main.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapSet.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapValue.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/Address.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/Debugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/JVMDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionAMD64.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIA64.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC32Bit.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC64Bit.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/dummy/DummyAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerServer.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgAddress.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SAJDIClassLoader.java ! agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/CompactibleFreeListSpace.java ! agent/src/share/classes/sun/jvm/hotspot/memory/DefNewGeneration.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! agent/src/share/classes/sun/jvm/hotspot/memory/FreeList.java ! agent/src/share/classes/sun/jvm/hotspot/memory/LinearAllocBlock.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Array.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCache.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolCacheKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPoolKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/DefaultOopVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Instance.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Klass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Mark.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjArray.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHistogram.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHistogramElement.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Oop.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopPrinter.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/AddressVisitor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! agent/src/share/classes/sun/jvm/hotspot/types/Field.java ! agent/src/share/classes/sun/jvm/hotspot/types/Type.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicFieldWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicOopField.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicType.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/CommandProcessorPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/DebuggerConsolePanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/FindInHeapPanel.java ! agent/src/share/classes/sun/jvm/hotspot/ui/HighPrecisionJScrollBar.java ! agent/src/share/classes/sun/jvm/hotspot/ui/JFrameWrapper.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! agent/src/share/classes/sun/jvm/hotspot/ui/treetable/JTreeTable.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java ! make/Makefile ! make/defs.make ! make/hotspot_distro ! make/hotspot_version ! make/jprt.config ! make/jprt.properties ! make/linux/Makefile ! make/linux/build.sh ! make/linux/makefiles/adjust-mflags.sh ! make/linux/makefiles/adlc.make ! make/linux/makefiles/amd64.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/compiler1.make ! make/linux/makefiles/compiler2.make ! make/linux/makefiles/core.make ! make/linux/makefiles/cscope.make ! make/linux/makefiles/debug.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/dtrace.make ! make/linux/makefiles/fastdebug.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/hp.make ! make/linux/makefiles/hp1.make ! make/linux/makefiles/i486.make ! make/linux/makefiles/ia64.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/jvmg.make ! make/linux/makefiles/jvmti.make ! make/linux/makefiles/launcher.make ! make/linux/makefiles/makedeps.make ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-jsig ! make/linux/makefiles/mapfile-vers-product ! make/linux/makefiles/optimized.make ! make/linux/makefiles/product.make ! make/linux/makefiles/profiled.make ! make/linux/makefiles/rules.make ! make/linux/makefiles/sa.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/sparc.make ! make/linux/makefiles/sparcWorks.make ! make/linux/makefiles/sparcv9.make ! make/linux/makefiles/tiered.make ! make/linux/makefiles/top.make ! make/linux/makefiles/vm.make ! make/openjdk_distro ! make/sa.files ! make/solaris/Makefile ! make/solaris/build.sh ! make/solaris/makefiles/adjust-mflags.sh ! make/solaris/makefiles/adlc.make ! make/solaris/makefiles/amd64.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/compiler1.make ! make/solaris/makefiles/compiler2.make ! make/solaris/makefiles/core.make ! make/solaris/makefiles/cscope.make ! make/solaris/makefiles/debug.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fastdebug.make ! make/solaris/makefiles/gcc.make ! make/solaris/makefiles/hp.make ! make/solaris/makefiles/hp1.make ! make/solaris/makefiles/i486.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/jvmg.make ! make/solaris/makefiles/jvmti.make ! make/solaris/makefiles/launcher.make ! make/solaris/makefiles/makedeps.make ! make/solaris/makefiles/mapfile-vers ! make/solaris/makefiles/mapfile-vers-COMPILER1 ! make/solaris/makefiles/mapfile-vers-COMPILER2 ! make/solaris/makefiles/mapfile-vers-CORE ! make/solaris/makefiles/mapfile-vers-TIERED ! make/solaris/makefiles/mapfile-vers-debug ! make/solaris/makefiles/mapfile-vers-jsig ! make/solaris/makefiles/mapfile-vers-jvm_db ! make/solaris/makefiles/mapfile-vers-jvm_dtrace ! make/solaris/makefiles/mapfile-vers-nonproduct ! make/solaris/makefiles/optimized.make ! make/solaris/makefiles/product.make ! make/solaris/makefiles/profiled.make ! make/solaris/makefiles/rules.make ! make/solaris/makefiles/sa.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/sparc.make ! make/solaris/makefiles/sparcWorks.make ! make/solaris/makefiles/sparcv9.make ! make/solaris/makefiles/tiered.make ! make/solaris/makefiles/top.make ! make/solaris/makefiles/vm.make ! make/solaris/reorder.sh ! make/test/Queens.java ! make/windows/build.bat ! make/windows/build.make ! make/windows/build_vm_def.sh ! make/windows/create.bat ! make/windows/cross_build.bat ! make/windows/get_msc_ver.sh ! make/windows/makefiles/adlc.make ! make/windows/makefiles/compile.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/fastdebug.make ! make/windows/makefiles/generated.make ! make/windows/makefiles/jvmti.make ! make/windows/makefiles/makedeps.make ! make/windows/makefiles/product.make ! make/windows/makefiles/rules.make ! make/windows/makefiles/sa.make ! make/windows/makefiles/sanity.make ! make/windows/makefiles/shared.make ! make/windows/makefiles/top.make ! make/windows/makefiles/vm.make ! make/windows/projectfiles/common/Makefile ! make/windows/projectfiles/compiler1/Makefile ! make/windows/projectfiles/compiler2/Makefile ! make/windows/projectfiles/core/Makefile ! make/windows/projectfiles/tiered/Makefile ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/copy_sparc.hpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.hpp ! src/cpu/sparc/vm/register_definitions_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/sparc/vm/relocInfo_sparc.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/sparc/vm/vtableStubs_sparc.cpp ! src/cpu/x86/vm/assembler_x86_32.cpp ! src/cpu/x86/vm/assembler_x86_32.hpp ! src/cpu/x86/vm/assembler_x86_64.cpp ! src/cpu/x86/vm/assembler_x86_64.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/relocInfo_x86.cpp ! src/cpu/x86/vm/relocInfo_x86.hpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86_32.cpp ! src/cpu/x86/vm/vm_version_x86_64.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os/linux/vm/attachListener_linux.cpp ! src/os/linux/vm/dtraceJSDT_linux.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/jhelper.d ! src/os/solaris/dtrace/libjvm_db.c ! src/os/solaris/vm/dtraceJSDT_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/windows/vm/dtraceJSDT_windows.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.inline.hpp ! src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/linux_sparc.ad ! src/os_cpu/linux_sparc/vm/linux_sparc.s ! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/prefetch_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/vmStructs_linux_sparc.hpp ! src/os_cpu/linux_sparc/vm/vm_version_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86_32.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86_64.cpp ! src/os_cpu/linux_x86/vm/bytes_linux_x86.inline.hpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86_32.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86_64.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86_32.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/forms.cpp ! src/share/vm/adlc/forms.hpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/bcEscapeAnalyzer.hpp ! src/share/vm/ci/ciField.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethodBlocks.cpp ! src/share/vm/ci/ciMethodBlocks.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/scopeDesc.cpp ! src/share/vm/code/vmreg.cpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/compiler/oopMap.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.inline.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/gc_implementation/includeDB_gc_shared ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.cpp ! src/share/vm/gc_implementation/parNew/parGCAllocBuffer.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.hpp ! src/share/vm/gc_implementation/parallelScavenge/generationSizer.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/prefetchQueue.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/allocationStats.cpp ! src/share/vm/gc_implementation/shared/allocationStats.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.cpp ! src/share/vm/gc_implementation/shared/immutableSpace.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/mutableSpace.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/includeDB_compiler1 ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreterWithChecks.xml ! src/share/vm/interpreter/bytecodeInterpreterWithChecks.xsl ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/barrierSet.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/memory/compactingPermGenGen.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/defNewGeneration.inline.hpp ! src/share/vm/memory/dump.cpp ! src/share/vm/memory/gcLocker.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/genOopClosures.hpp ! src/share/vm/memory/genOopClosures.inline.hpp ! src/share/vm/memory/genRemSet.hpp ! src/share/vm/memory/genRemSet.inline.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/modRefBarrierSet.hpp ! src/share/vm/memory/permGen.cpp ! src/share/vm/memory/permGen.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/restore.cpp ! src/share/vm/memory/serialize.cpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/arrayOop.hpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolKlass.hpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/oops/cpCacheKlass.hpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/instanceOop.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/markOop.hpp ! src/share/vm/oops/methodDataKlass.cpp ! src/share/vm/oops/methodDataOop.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/objArrayOop.cpp ! src/share/vm/oops/objArrayOop.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/oops/oop.pcgc.inline.hpp ! src/share/vm/oops/oopsHierarchy.hpp ! src/share/vm/opto/addnode.cpp ! src/share/vm/opto/buildOopMap.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/divnode.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/mulnode.hpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/opcodes.cpp ! src/share/vm/opto/opcodes.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/opto/vectornode.cpp ! src/share/vm/opto/vectornode.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/dtraceJSDT.cpp ! src/share/vm/runtime/dtraceJSDT.hpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/hpi.cpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutex.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/task.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframe_hp.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/threadService.cpp ! src/share/vm/utilities/copy.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/globalDefinitions.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/globalDefinitions_sparcWorks.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp ! src/share/vm/utilities/taskqueue.hpp ! src/share/vm/utilities/vmError.cpp ! test/compiler/6659207/Test.java ! test/compiler/6661247/Test.java ! test/compiler/6663621/IVTest.java Changeset: de141433919f Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/de141433919f Added tag jdk7-b30 for changeset d1605aabd0a1 ! .hgtags Changeset: 9c2ecc2ffb12 Author: trims Date: 2008-07-11 01:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9c2ecc2ffb12 Merge ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! make/defs.make ! make/hotspot_version - make/linux/Queens.class ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/linux/makefiles/rules.make - make/solaris/Queens.class ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/jvmg.make ! make/solaris/makefiles/mapfile-vers ! make/solaris/makefiles/rules.make ! make/windows/makefiles/vm.make ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/vm_version_x86_32.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/includeDB_compiler2 ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/cfgnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/superword.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp From John.Rose at Sun.COM Sat Jul 19 14:55:57 2008 From: John.Rose at Sun.COM (John Rose) Date: Sat, 19 Jul 2008 14:55:57 -0700 Subject: new pages on HotSpotInternals wiki, and a call for contributions Message-ID: <F9767819-1DE6-4576-850E-DD13735DD990@sun.com> I'm working on MethodHandle code in the JVM (for the JSR 292 RI). As I relearn all the calling sequence paths in HotSpot, I'm putting out notes on what I find. You might enjoy the HotSpotInternals wiki pages I've added recently: http://wikis.sun.com/display/HotSpotInternals/CallingSequences http://wikis.sun.com/display/HotSpotInternals/StaticCalls http://wikis.sun.com/display/HotSpotInternals/VirtualCalls http://wikis.sun.com/display/HotSpotInternals/InterfaceCalls As you learn your way around the mountain of code that is HotSpot, I encourage you to write down your discoveries, while they are fresh to you, on the HotSpotInternals wiki. Registration is free and easy. In the present policy, a human being (such as me) has to add editor privileges to your wiki id, but if you have something to contribute to the wiki I will do this in a heartbeat. If you wish to collect implementation notes into another place on the openjdk websites, please let me know so I can cross-link to them. Best wishes, -- John P.S. For more info on my mlvm work, see recent email: http://mail.openjdk.java.net/pipermail/mlvm-dev/2008-July/000158.html From twisti at complang.tuwien.ac.at Sun Jul 20 03:44:27 2008 From: twisti at complang.tuwien.ac.at (Christian Thalinger) Date: Sun, 20 Jul 2008 12:44:27 +0200 Subject: Hotspot compiler test 6571539 problem with CACAO Message-ID: <1216550667.27437.15.camel@workstation> Hi! We have a problem in running a HotSpot compiler test with CACAO as VM. Here is the bug report: http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=88 Could someone, with verifier knowledge, comment on this one? - twisti From Keith.McGuigan at Sun.COM Mon Jul 21 07:14:30 2008 From: Keith.McGuigan at Sun.COM (Keith McGuigan) Date: Mon, 21 Jul 2008 10:14:30 -0400 Subject: Hotspot compiler test 6571539 problem with CACAO In-Reply-To: <1216550667.27437.15.camel@workstation> References: <1216550667.27437.15.camel@workstation> Message-ID: <488499C6.8050204@sun.com> Christian Thalinger wrote: > Hi! > > We have a problem in running a HotSpot compiler test with CACAO as VM. > Here is the bug report: > > http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=88 > > Could someone, with verifier knowledge, comment on this one? I think that both Hotspot and the test's expectations are correct in this case, and that CACAO's verifier is being too strict. In the JSR 202 specification, in the prolog code that defines the assignability rules has this (on page 182 of my copy): isJavaAssignable(class(_, _), class(To, L) :- loadedClass(To, L, ToClass), classIsInterface(ToClass). Which (if you follow through the rules) indicates that any class is assignable to any interface, regardless of the actual class lineage. In fact, in both of the verifiers used in Hotspot, an interface reference in the type system is special-cased and treated as a 'java.lang.Object' reference when it comes to assignability. Any interface assignment errors are expected to be detected and resolved at runtime. -- - Keith From nagy.mostafa at gmail.com Mon Jul 21 08:47:36 2008 From: nagy.mostafa at gmail.com (Nagy1981) Date: Mon, 21 Jul 2008 08:47:36 -0700 (PDT) Subject: A valid method ID Message-ID: <18571493.post@talk.nabble.com> Hi, For sake of profiling, I want to record some unique numberic ID for each method in the java code. I am modifying the JVM CPP interpreter and was wondering about what value I should use as an ID that doesn't change throughout execution. I don't want to rely on method name + signature. For now, I use the jmethodID object address, I am not sure if it remains unchanged or not. thanks, - nagy -- View this message in context: http://www.nabble.com/A-valid-method-ID-tp18571493p18571493.html Sent from the OpenJDK Hotspot Virtual Machine mailing list archive at Nabble.com. From roman.kennke at aicas.com Mon Jul 21 09:11:53 2008 From: roman.kennke at aicas.com (Roman Kennke) Date: Mon, 21 Jul 2008 18:11:53 +0200 Subject: A valid method ID In-Reply-To: <18571493.post@talk.nabble.com> References: <18571493.post@talk.nabble.com> Message-ID: <1216656713.7184.31.camel@moonlight> Hi, > For sake of profiling, I want to record some unique numberic ID for each > method in the java code. I am modifying the JVM CPP interpreter and was > wondering about what value I should use as an ID that doesn't change > throughout execution. I don't want to rely on method name + signature. For > now, I use the jmethodID object address, I am not sure if it remains > unchanged or not. According to the JNI spec it must not change as long as the corresponding class is not unloaded and re-loaded. /Roman -- Dipl.-Inform. (FH) Roman Kennke, Software Engineer, http://kennke.org aicas Allerton Interworks Computer Automated Systems GmbH Haid-und-Neu-Stra?e 18 * D-76131 Karlsruhe * Germany http://www.aicas.com * Tel: +49-721-663 968-48 USt-Id: DE216375633, Handelsregister HRB 109481, AG Karlsruhe Gesch?ftsf?hrer: Dr. James J. Hunt From coleen.phillimore at sun.com Wed Jul 23 11:17:33 2008 From: coleen.phillimore at sun.com (coleen.phillimore at sun.com) Date: Wed, 23 Jul 2008 18:17:33 +0000 Subject: hg: jdk7/hotspot/hotspot: 6716785: implicit null checks not triggering with CompressedOops Message-ID: <20080723181735.A7C5BD5F9@hg.openjdk.java.net> Changeset: 1fdb98a17101 Author: coleenp Date: 2008-07-19 17:38 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/1fdb98a17101 6716785: implicit null checks not triggering with CompressedOops Summary: allocate alignment-sized page(s) below java heap so that memory accesses at heap_base+1page give signal and cause an implicit null check Reviewed-by: kvn, jmasa, phh, jcoomes ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86_32.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86_64.cpp ! src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86_32.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86_64.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86_32.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/virtualspace.hpp From gbenson at redhat.com Fri Jul 25 00:39:36 2008 From: gbenson at redhat.com (Gary Benson) Date: Fri, 25 Jul 2008 08:39:36 +0100 Subject: Portability patches Message-ID: <20080725073936.GA3771@redhat.com> Hi all, I have a number of small patches that are required when compiling OpenJDK on architectures other than the usual x86 and sparc that I'd like to submit. What is the best way to deal with these, file a bug for each? Cheers, Gary -- http://gbenson.net/ From Paul.Hohensee at Sun.COM Fri Jul 25 07:15:26 2008 From: Paul.Hohensee at Sun.COM (Paul Hohensee) Date: Fri, 25 Jul 2008 10:15:26 -0400 Subject: Portability patches In-Reply-To: <20080725073936.GA3771@redhat.com> References: <20080725073936.GA3771@redhat.com> Message-ID: <4889DFFE.1060502@sun.com> File a single bug for any 'syntax-only' changes that don't affect functionality (name changes, etc). File separate bugs for anything else. Paul Gary Benson wrote: > Hi all, > > I have a number of small patches that are required when compiling > OpenJDK on architectures other than the usual x86 and sparc that I'd > like to submit. What is the best way to deal with these, file a bug > for each? > > Cheers, > Gary > > From yamauchi at google.com Fri Jul 25 11:48:36 2008 From: yamauchi at google.com (Hiroshi Yamauchi) Date: Fri, 25 Jul 2008 11:48:36 -0700 Subject: [patch] hotspot miscompilation of OpenJDK6 with gcc from the gcc-4_3-branch In-Reply-To: <1ccfd1c10807251010y1b281d7hfe5093a7c4ba1ec8@mail.gmail.com> References: <4889DA48.2060101@ubuntu.com> <1ccfd1c10807251010y1b281d7hfe5093a7c4ba1ec8@mail.gmail.com> Message-ID: <d6262f010807251148m3867b57er217111f5920157fd@mail.gmail.com> Though it may not be a big deal, Martin and I have talked about various options to fix the issue: 1. What Matthias suggested. 2. Pass -fno-tree-vrp to GCC which disables the value range propagation optimization 3. Make Cell a real class and use it as a value type with almost no runtime overhead 4. Replace the enum with "typedef int Cell" (but loses type safety) Hiroshi On Fri, Jul 25, 2008 at 10:10 AM, Martin Buchholz <martinrb at google.com> wrote: > I've thought about how best to fix the enum Cell crash. > Extending the range of the enum to > enum Cell { Cell_0, Cell_max = MAX_INT } > works in practice. But I was left wondering whether this was actually > standards-correct. Is it legal to use values for an enum that were > not specified in the enum declaration (e.g. 1 for Cell above). > A check of the draft C++ standard gives this wording: > > "An expression of arithmetic or enumeration type can be converted to > an enumeration type explicitly. The value is > unchanged if it is in the range of enumeration values of the > enumeration type; otherwise the resulting enumeration value > is unspecified." > > which makes it look like extending the range is Just Right. > > I might be tempted to create a proper "class Cell", > but there is not a lot of state or behavior there to encapsulate. > > Martin > > On Fri, Jul 25, 2008 at 6:51 AM, Matthias Klose <doko at ubuntu.com> wrote: >> BUILD FAILED >> >> the build failure is not seen when reverting r136501; seen as well when just >> reverting the two hunks for record_numbers_of_iterations. >> >> seen with -O3 and -O2, not -O1. >> >> not seen on amd64 and sparc (the other two archs using OpenJDK hotspot). >> >> the miscompiled file is ciTypeFlow.cpp, compiled using >> g++-4.3 -fpic -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -g -m32 >> -march=i586 -mtune=generic -O2 -fno-strict-aliasing -DVM_LITTLE_ENDIAN >> -Wpointer-arith -Wconversion -Wsign-compare -c ciTypeFlow.cpp >> >> >> Upstream GCC [1] doesn't agree on a bug in the compiler, but in the application >> code: >> >> "I belive this is just INVALID. The code seems to do lots of things with >> this enum Cell, but the C++ compiler is allowed to just allocate 1 bit of >> storage for it. >> >> Maybe changing the Cell declaration to >> >> enum Cell { Cell_0, Cell_max = UINT_MAX } >> >> fixes the issue. >> >> See 7.2/6 for the standard wording." >> >> The suggested fix is attached; I don't see any regressions. IcedTea currently >> has a patch to work around the problem, compiling this file with -fno-ivopts. >> >> Matthias >> >> [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36917 >> >> --- openjdk/hotspot/src/share/vm/ci/ciTypeFlow.hpp~ 2008-07-10 22:04:30.000000000 +0200 >> +++ openjdk/hotspot/src/share/vm/ci/ciTypeFlow.hpp 2008-07-25 14:32:03.544802121 +0200 >> @@ -130,7 +130,7 @@ >> >> // Used as a combined index for locals and temps >> enum Cell { >> - Cell_0 >> + Cell_0, Cell_max = UINT_MAX >> }; >> >> // A StateVector summarizes the type information at some >> >> > From erik.trimble at sun.com Fri Jul 25 13:42:41 2008 From: erik.trimble at sun.com (erik.trimble at sun.com) Date: Fri, 25 Jul 2008 20:42:41 +0000 Subject: hg: jdk7/hotspot/hotspot: 2 new changesets Message-ID: <20080725204247.1983FD884@hg.openjdk.java.net> Changeset: 2bdd95ad93d7 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/2bdd95ad93d7 Added tag jdk7-b31 for changeset 9c2ecc2ffb12 ! .hgtags Changeset: 3df2fe7c4451 Author: trims Date: 2008-07-25 11:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3df2fe7c4451 Merge From john.coomes at sun.com Fri Jul 25 16:14:25 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:14:25 +0000 Subject: hg: jdk7/hotspot: 8 new changesets Message-ID: <20080725231425.96D47D8CC@hg.openjdk.java.net> Changeset: 2dab2f712e18 Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/2dab2f712e18 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! Makefile ! make/Defs-internal.gmk ! make/jdk-rules.gmk Changeset: 91b0b5f6f4a1 Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/91b0b5f6f4a1 Added tag jdk7-b30 for changeset 2dab2f712e18 ! .hgtags Changeset: cda4ce5a6494 Author: ohair Date: 2008-07-03 10:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/cda4ce5a6494 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles) Summary: Changes to support building with SS12. Reviewed-by: tbell ! make/jprt.config Changeset: e42c6a1e1fb4 Author: ohair Date: 2008-07-07 09:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/e42c6a1e1fb4 Merge Changeset: 3300a35a0bd5 Author: xdono Date: 2008-07-09 10:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/3300a35a0bd5 Merge Changeset: 8a275f439862 Author: ohair Date: 2008-07-09 15:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/8a275f439862 6704966: OpenJDK README needs additional info on how to build freetype 6704968: OpenJDK Build README is missing ant requirement 6704973: OpenJDK Build readme needs cygwin package list improvements 6590549: Cygwin build of OpenJDK has problems and not very well documented 6462815: cygwin's gnumake 3.81-1 does not support MS-DOS path names 6597857: JDK build instructions need to be updated (BUILD_JDK_IMPORT_PATH, BUILD_BINARY_PLUGS_PATH) Reviewed-by: jjg, igor ! README-builds.html Changeset: becf8e17fc02 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/becf8e17fc02 Added tag jdk7-b31 for changeset 3300a35a0bd5 ! .hgtags Changeset: 64da805be725 Author: xdono Date: 2008-07-17 22:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/rev/64da805be725 Merge From john.coomes at sun.com Fri Jul 25 16:15:51 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:15:51 +0000 Subject: hg: jdk7/hotspot/corba: 3 new changesets Message-ID: <20080725231553.E72D8D8D1@hg.openjdk.java.net> Changeset: c0252adbb2ab Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/c0252adbb2ab 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! make/common/shared/Compiler-sun.gmk ! make/common/shared/Defs.gmk ! make/jprt.config ! src/share/classes/org/omg/CORBA/ir.idl ! src/share/classes/org/omg/DynamicAny/DynamicAny.idl Changeset: ef6af34d75a7 Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/ef6af34d75a7 Added tag jdk7-b30 for changeset c0252adbb2ab ! .hgtags Changeset: 80a0f46a6203 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/corba/rev/80a0f46a6203 Added tag jdk7-b31 for changeset ef6af34d75a7 ! .hgtags From john.coomes at sun.com Fri Jul 25 16:18:21 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:18:21 +0000 Subject: hg: jdk7/hotspot/jaxp: 3 new changesets Message-ID: <20080725231826.A1DA2D8D6@hg.openjdk.java.net> Changeset: 2d94a238a164 Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/2d94a238a164 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! make/Makefile Changeset: 255d64ee287e Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/255d64ee287e Added tag jdk7-b30 for changeset 2d94a238a164 ! .hgtags Changeset: 400a5ee432cc Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxp/rev/400a5ee432cc Added tag jdk7-b31 for changeset 255d64ee287e ! .hgtags From john.coomes at sun.com Fri Jul 25 16:19:52 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:19:52 +0000 Subject: hg: jdk7/hotspot/jaxws: 3 new changesets Message-ID: <20080725231956.E4E78D8DB@hg.openjdk.java.net> Changeset: 7f2466f8cc70 Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/7f2466f8cc70 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! make/Makefile Changeset: f97862382536 Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/f97862382536 Added tag jdk7-b30 for changeset 7f2466f8cc70 ! .hgtags Changeset: e6daca2eced9 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jaxws/rev/e6daca2eced9 Added tag jdk7-b31 for changeset f97862382536 ! .hgtags From john.coomes at sun.com Fri Jul 25 16:22:08 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:22:08 +0000 Subject: hg: jdk7/hotspot/jdk: 39 new changesets Message-ID: <20080725232957.532BFD8E0@hg.openjdk.java.net> Changeset: b6d6877c1155 Author: xdono Date: 2008-07-02 12:55 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b6d6877c1155 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! make/com/sun/Makefile ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs-windows.gmk ! make/common/Defs.gmk ! make/common/Release.gmk ! make/common/Rules.gmk ! make/common/internal/BinaryPlugs.gmk ! make/common/internal/Defs-langtools.gmk ! make/common/shared/Compiler-gcc.gmk ! make/common/shared/Compiler-msvc.gmk ! make/common/shared/Compiler-sun.gmk ! make/common/shared/Defs-control.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Platform.gmk ! make/common/shared/Sanity.gmk ! make/docs/CORE_PKGS.gmk ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/java/awt/Makefile ! make/java/java/Makefile ! make/java/java/genlocales.gmk ! make/java/java/localegen.sh ! make/java/java/mapfile-vers ! make/java/jli/Makefile ! make/java/main/java/Makefile ! make/java/main/javaw/Makefile ! make/java/nio/Makefile ! make/java/nio/genCharsetProvider.sh ! make/java/nio/genExceptions.sh ! make/java/sun_nio/FILES_java.gmk ! make/javax/Makefile ! make/javax/others/Makefile ! make/jdk_generic_profile.sh ! make/jprt.config ! make/sun/Makefile ! make/sun/cmm/Makefile ! make/sun/font/FILES_c.gmk ! make/sun/font/Makefile ! make/sun/jawt/Makefile ! make/sun/splashscreen/Makefile ! make/tools/Makefile ! make/tools/freetypecheck/Makefile ! make/tools/freetypecheck/freetypecheck.c ! make/tools/src/build/tools/jdwpgen/CommandNode.java ! make/tools/src/build/tools/jdwpgen/ConstantSetNode.java ! make/tools/src/build/tools/jdwpgen/RepeatNode.java ! src/share/bin/java.h ! src/share/bin/main.c ! src/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java ! src/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! 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/com/sun/java/swing/plaf/gtk/GTKStyle.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifGraphicsUtils.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifInternalFrameTitlePane.java ! src/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/ConvertingMethod.java ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanLookup.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanProxy.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/PerInterface.java ! src/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/share/classes/com/sun/jmx/remote/security/FileLoginModule.java ! src/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/com/sun/security/auth/login/ConfigFile.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/bdi/ExecutionManager.java ! src/share/classes/com/sun/tools/example/debug/bdi/JDIEventSource.java ! src/share/classes/com/sun/tools/example/debug/bdi/LineBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/MethodBreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/bdi/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/expr/LValue.java ! src/share/classes/com/sun/tools/example/debug/gui/ClassTreeTool.java ! src/share/classes/com/sun/tools/example/debug/gui/CommandInterpreter.java ! src/share/classes/com/sun/tools/example/debug/gui/JDBFileFilter.java ! src/share/classes/com/sun/tools/example/debug/gui/LaunchTool.java ! src/share/classes/com/sun/tools/example/debug/gui/SearchPath.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceManager.java ! src/share/classes/com/sun/tools/example/debug/gui/SourceModel.java ! src/share/classes/com/sun/tools/example/debug/gui/StackTraceTool.java ! src/share/classes/com/sun/tools/example/debug/gui/ThreadTreeTool.java ! src/share/classes/com/sun/tools/example/debug/tty/BreakpointSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/share/classes/com/sun/tools/example/debug/tty/Env.java ! src/share/classes/com/sun/tools/example/debug/tty/EventHandler.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpec.java ! src/share/classes/com/sun/tools/example/debug/tty/EventRequestSpecList.java ! src/share/classes/com/sun/tools/example/debug/tty/SourceMapper.java ! src/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadGroupIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java ! src/share/classes/com/sun/tools/example/debug/tty/ThreadIterator.java ! src/share/classes/com/sun/tools/example/debug/tty/VMConnection.java ! src/share/classes/com/sun/tools/hat/Main.java ! src/share/classes/com/sun/tools/hat/build.xml ! src/share/classes/com/sun/tools/hat/internal/model/AbstractJavaHeapObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/model/ArrayTypeCodes.java ! src/share/classes/com/sun/tools/hat/internal/model/HackJavaValue.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaBoolean.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaByte.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaChar.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaClass.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaDouble.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaField.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaFloat.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaHeapObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaHeapObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaInt.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaLazyReadObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaLong.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObject.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObjectArray.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaObjectRef.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaShort.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaStatic.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaThing.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaValue.java ! src/share/classes/com/sun/tools/hat/internal/model/JavaValueArray.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableExcludes.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableExcludesImpl.java ! src/share/classes/com/sun/tools/hat/internal/model/ReachableObjects.java ! src/share/classes/com/sun/tools/hat/internal/model/ReferenceChain.java ! src/share/classes/com/sun/tools/hat/internal/model/Root.java ! src/share/classes/com/sun/tools/hat/internal/model/Snapshot.java ! src/share/classes/com/sun/tools/hat/internal/model/StackFrame.java ! src/share/classes/com/sun/tools/hat/internal/model/StackTrace.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLEngine.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLException.java ! src/share/classes/com/sun/tools/hat/internal/oql/OQLQuery.java ! src/share/classes/com/sun/tools/hat/internal/oql/ObjectVisitor.java ! src/share/classes/com/sun/tools/hat/internal/parser/FileReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/HprofReader.java ! src/share/classes/com/sun/tools/hat/internal/parser/MappedReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/PositionDataInputStream.java ! src/share/classes/com/sun/tools/hat/internal/parser/PositionInputStream.java ! src/share/classes/com/sun/tools/hat/internal/parser/ReadBuffer.java ! src/share/classes/com/sun/tools/hat/internal/parser/Reader.java ! src/share/classes/com/sun/tools/hat/internal/server/AllClassesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/AllRootsQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ClassQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerObjectsQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/FinalizerSummaryQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/HistogramQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/HttpReader.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesCountQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/InstancesQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLHelp.java ! src/share/classes/com/sun/tools/hat/internal/server/OQLQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/ObjectQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/PlatformClasses.java ! src/share/classes/com/sun/tools/hat/internal/server/QueryHandler.java ! src/share/classes/com/sun/tools/hat/internal/server/QueryListener.java ! src/share/classes/com/sun/tools/hat/internal/server/ReachableQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RefsByTypeQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RootStackQuery.java ! src/share/classes/com/sun/tools/hat/internal/server/RootsQuery.java ! src/share/classes/com/sun/tools/hat/internal/util/ArraySorter.java ! src/share/classes/com/sun/tools/hat/internal/util/Comparer.java ! src/share/classes/com/sun/tools/hat/internal/util/CompositeEnumeration.java ! src/share/classes/com/sun/tools/hat/internal/util/Misc.java ! src/share/classes/com/sun/tools/hat/internal/util/VectorSorter.java ! src/share/classes/com/sun/tools/hat/resources/hat.js ! src/share/classes/com/sun/tools/jdi/AbstractLauncher.java ! src/share/classes/com/sun/tools/jdi/ClassTypeImpl.java ! src/share/classes/com/sun/tools/jdi/ConcreteMethodImpl.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/share/classes/com/sun/tools/jdi/MethodImpl.java ! src/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/PacketStream.java ! src/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/share/classes/com/sun/tools/jdi/SDE.java ! src/share/classes/com/sun/tools/jdi/StackFrameImpl.java ! src/share/classes/com/sun/tools/jdi/TargetVM.java ! src/share/classes/com/sun/tools/jdi/ThreadGroupReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/share/classes/java/awt/Button.java ! src/share/classes/java/awt/Color.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/Font.java ! src/share/classes/java/awt/GradientPaint.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/LinearGradientPaint.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/Paint.java ! src/share/classes/java/awt/RadialGradientPaint.java ! src/share/classes/java/awt/TexturePaint.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_ColorSpace.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/java/awt/color/ICC_ProfileGray.java ! src/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/share/classes/java/awt/dnd/DropTargetEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/ContainerEvent.java ! src/share/classes/java/awt/event/FocusEvent.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/ItemEvent.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/event/PaintEvent.java ! src/share/classes/java/awt/event/WindowEvent.java ! src/share/classes/java/awt/font/OpenType.java ! src/share/classes/java/awt/image/BandedSampleModel.java ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/classes/java/awt/image/ColorConvertOp.java ! src/share/classes/java/awt/image/ComponentSampleModel.java ! src/share/classes/java/awt/image/DataBuffer.java ! src/share/classes/java/awt/image/DataBufferByte.java ! src/share/classes/java/awt/image/DataBufferInt.java ! src/share/classes/java/awt/image/DataBufferShort.java ! src/share/classes/java/awt/image/DataBufferUShort.java ! src/share/classes/java/awt/image/MultiPixelPackedSampleModel.java ! src/share/classes/java/awt/image/Raster.java ! src/share/classes/java/awt/image/RenderedImage.java ! src/share/classes/java/awt/image/SampleModel.java ! src/share/classes/java/awt/image/SinglePixelPackedSampleModel.java ! src/share/classes/java/awt/image/WritableRaster.java ! src/share/classes/java/awt/image/WritableRenderedImage.java ! src/share/classes/java/awt/image/renderable/ContextualRenderedImageFactory.java ! src/share/classes/java/awt/image/renderable/RenderContext.java ! src/share/classes/java/awt/image/renderable/RenderableImage.java ! src/share/classes/java/awt/image/renderable/RenderableImageOp.java ! src/share/classes/java/awt/image/renderable/RenderableImageProducer.java ! src/share/classes/java/awt/image/renderable/RenderedImageFactory.java ! src/share/classes/java/beans/EventHandler.java ! src/share/classes/java/io/File.java ! src/share/classes/java/io/FileInputStream.java ! src/share/classes/java/io/FileOutputStream.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/Compiler.java ! src/share/classes/java/lang/Long.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/Process.java ! src/share/classes/java/lang/StringCoding.java ! src/share/classes/java/lang/instrument/Instrumentation.java ! src/share/classes/java/lang/management/ClassLoadingMXBean.java ! src/share/classes/java/lang/management/CompilationMXBean.java ! src/share/classes/java/lang/management/GarbageCollectorMXBean.java ! src/share/classes/java/lang/management/ManagementFactory.java ! src/share/classes/java/lang/management/MemoryMXBean.java ! src/share/classes/java/lang/management/MemoryManagerMXBean.java ! src/share/classes/java/lang/management/MemoryPoolMXBean.java ! src/share/classes/java/lang/management/OperatingSystemMXBean.java ! src/share/classes/java/lang/management/RuntimeMXBean.java ! src/share/classes/java/lang/management/ThreadInfo.java ! src/share/classes/java/lang/management/ThreadMXBean.java ! src/share/classes/java/lang/ref/Finalizer.java ! src/share/classes/java/lang/reflect/AccessibleObject.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/share/classes/java/net/CookieHandler.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/HttpCookie.java ! src/share/classes/java/net/InterfaceAddress.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/net/ResponseCache.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/net/URI.java ! src/share/classes/java/net/URL.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/java/net/URLConnection.java ! src/share/classes/java/nio/StringCharBuffer.java ! src/share/classes/java/nio/channels/Channels.java ! src/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/share/classes/java/nio/charset/Charset.java ! src/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/share/classes/java/rmi/dgc/VMID.java ! src/share/classes/java/security/BasicPermission.java ! src/share/classes/java/security/KeyStore.java ! src/share/classes/java/security/cert/TrustAnchor.java ! src/share/classes/java/security/cert/X509CertSelector.java ! src/share/classes/java/text/DictionaryBasedBreakIterator.java ! src/share/classes/java/text/MessageFormat.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/EnumMap.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/JumboEnumSet.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/Vector.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/logging/Logging.java ! src/share/classes/java/util/logging/LoggingMXBean.java ! src/share/classes/java/util/prefs/AbstractPreferences.java ! src/share/classes/java/util/prefs/Preferences.java ! src/share/classes/java/util/regex/Matcher.java ! src/share/classes/java/util/regex/Pattern.java ! src/share/classes/javax/imageio/stream/ImageInputStreamImpl.java ! src/share/classes/javax/management/AndQueryExp.java ! src/share/classes/javax/management/AttributeValueExp.java ! src/share/classes/javax/management/BetweenQueryExp.java ! src/share/classes/javax/management/BinaryOpValueExp.java ! src/share/classes/javax/management/BinaryRelQueryExp.java ! src/share/classes/javax/management/BooleanValueExp.java ! src/share/classes/javax/management/InQueryExp.java ! src/share/classes/javax/management/JMX.java ! src/share/classes/javax/management/MBeanServer.java ! src/share/classes/javax/management/MBeanServerInvocationHandler.java ! src/share/classes/javax/management/MXBean.java ! src/share/classes/javax/management/MatchQueryExp.java ! src/share/classes/javax/management/NotQueryExp.java ! src/share/classes/javax/management/NumericValueExp.java ! src/share/classes/javax/management/ObjectName.java ! src/share/classes/javax/management/OrQueryExp.java ! src/share/classes/javax/management/QualifiedAttributeValueExp.java ! src/share/classes/javax/management/Query.java ! src/share/classes/javax/management/QueryEval.java ! src/share/classes/javax/management/QueryExp.java ! src/share/classes/javax/management/QueryNotificationFilter.java ! src/share/classes/javax/management/StandardMBean.java ! src/share/classes/javax/management/StringValueExp.java ! src/share/classes/javax/management/loading/MLet.java ! src/share/classes/javax/management/loading/MLetParser.java ! src/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanConstructorInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanInfoSupport.java ! src/share/classes/javax/management/modelmbean/ModelMBeanNotificationInfo.java ! src/share/classes/javax/management/modelmbean/ModelMBeanOperationInfo.java ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/share/classes/javax/management/monitor/CounterMonitor.java ! src/share/classes/javax/management/monitor/GaugeMonitor.java ! src/share/classes/javax/management/monitor/Monitor.java ! src/share/classes/javax/management/openmbean/ArrayType.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/CompositeType.java ! src/share/classes/javax/management/openmbean/MXBeanMapping.java ! src/share/classes/javax/management/openmbean/MXBeanMappingClass.java ! src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java ! src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java ! src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanConstructorInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenMBeanOperationInfoSupport.java ! src/share/classes/javax/management/openmbean/OpenType.java ! src/share/classes/javax/management/openmbean/SimpleType.java ! src/share/classes/javax/management/openmbean/TabularType.java ! src/share/classes/javax/management/relation/RelationNotification.java ! src/share/classes/javax/management/relation/RelationService.java ! src/share/classes/javax/management/relation/RelationSupport.java ! src/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/share/classes/javax/management/remote/JMXServiceURL.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/share/classes/javax/management/timer/Timer.java ! src/share/classes/javax/print/attribute/standard/ReferenceUriSchemesSupported.java ! src/share/classes/javax/rmi/ssl/SslRMIClientSocketFactory.java ! src/share/classes/javax/rmi/ssl/SslRMIServerSocketFactory.java ! src/share/classes/javax/security/auth/kerberos/KeyImpl.java ! src/share/classes/javax/security/cert/X509Certificate.java ! src/share/classes/javax/swing/DebugGraphicsInfo.java ! src/share/classes/javax/swing/JEditorPane.java ! src/share/classes/javax/swing/JFileChooser.java ! src/share/classes/javax/swing/JInternalFrame.java ! src/share/classes/javax/swing/JOptionPane.java ! src/share/classes/javax/swing/JPopupMenu.java ! src/share/classes/javax/swing/JProgressBar.java ! src/share/classes/javax/swing/JScrollBar.java ! src/share/classes/javax/swing/JSlider.java ! src/share/classes/javax/swing/JSplitPane.java ! src/share/classes/javax/swing/JTable.java ! src/share/classes/javax/swing/JTextArea.java ! src/share/classes/javax/swing/JTextPane.java ! src/share/classes/javax/swing/MenuSelectionManager.java ! src/share/classes/javax/swing/Popup.java ! src/share/classes/javax/swing/PopupFactory.java ! src/share/classes/javax/swing/ScrollPaneLayout.java ! src/share/classes/javax/swing/SpinnerNumberModel.java ! src/share/classes/javax/swing/TablePrintable.java ! src/share/classes/javax/swing/filechooser/FileSystemView.java ! src/share/classes/javax/swing/plaf/FileChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/share/classes/javax/swing/plaf/basic/BasicDirectoryModel.java ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicOptionPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java ! src/share/classes/javax/swing/plaf/metal/MetalIconFactory.java ! src/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthArrowButton.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/plaf/synth/doc-files/synth.dtd ! src/share/classes/javax/swing/table/TableColumn.java ! src/share/classes/javax/swing/text/AbstractDocument.java ! src/share/classes/javax/swing/text/FlowView.java ! src/share/classes/javax/swing/text/NumberFormatter.java ! src/share/classes/javax/swing/text/PlainDocument.java ! src/share/classes/javax/swing/text/Segment.java ! src/share/classes/javax/swing/text/StyleConstants.java ! src/share/classes/javax/swing/text/html/AccessibleHTML.java ! src/share/classes/javax/swing/text/html/CSS.java ! src/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/share/classes/javax/swing/text/html/parser/AttributeList.java ! src/share/classes/javax/swing/text/html/parser/DTD.java ! src/share/classes/javax/swing/text/html/parser/Element.java ! src/share/classes/javax/swing/text/html/parser/Entity.java ! src/share/classes/javax/swing/text/html/parser/Parser.java ! src/share/classes/javax/swing/text/rtf/RTFAttributes.java ! src/share/classes/javax/swing/text/rtf/RTFGenerator.java ! src/share/classes/javax/swing/tree/DefaultTreeSelectionModel.java ! src/share/classes/sun/applet/AppletPanel.java ! src/share/classes/sun/applet/AppletViewer.java ! src/share/classes/sun/awt/FontConfiguration.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/awt/image/SunVolatileImage.java ! src/share/classes/sun/awt/shell/ShellFolder.java ! src/share/classes/sun/awt/shell/ShellFolderManager.java ! src/share/classes/sun/font/AttributeValues.java ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/Font2D.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/font/FontResolver.java ! src/share/classes/sun/font/GlyphLayout.java ! src/share/classes/sun/font/PhysicalStrike.java ! src/share/classes/sun/font/TrueTypeFont.java ! src/share/classes/sun/font/Type1Font.java ! src/share/classes/sun/instrument/InstrumentationImpl.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/loops/SurfaceType.java ! src/share/classes/sun/management/ClassLoadingImpl.java ! src/share/classes/sun/management/CompilationImpl.java ! src/share/classes/sun/management/Flag.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotInternal.java ! src/share/classes/sun/management/LockDataConverter.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MemoryImpl.java ! src/share/classes/sun/management/MemoryManagerImpl.java ! src/share/classes/sun/management/MemoryNotifInfoCompositeData.java ! src/share/classes/sun/management/MemoryPoolImpl.java ! src/share/classes/sun/management/MemoryUsageCompositeData.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/OperatingSystemImpl.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/StackTraceElementCompositeData.java ! src/share/classes/sun/management/ThreadImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/Util.java ! src/share/classes/sun/management/VMManagementImpl.java ! src/share/classes/sun/management/VMOptionCompositeData.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolEntryImpl.java ! src/share/classes/sun/misc/ClassFileTransformer.java ! src/share/classes/sun/misc/Cleaner.java ! src/share/classes/sun/misc/ExtensionDependency.java ! src/share/classes/sun/misc/GC.java ! src/share/classes/sun/misc/Launcher.java ! src/share/classes/sun/misc/PerformanceLogger.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/misc/URLClassPath.java ! src/share/classes/sun/net/NetProperties.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/ftp/FtpClient.java ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/net/www/MessageHeader.java ! src/share/classes/sun/net/www/MimeTable.java ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/http/KeepAliveCache.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/http/KeepAliveStreamCleaner.java ! src/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/InMemoryCookieStore.java ! src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java ! src/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/share/classes/sun/net/www/protocol/mailto/MailToURLConnection.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/NativeThreadSet.java ! src/share/classes/sun/nio/ch/Reflect.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/Util.java ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! src/share/classes/sun/print/PSPathGraphics.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/print/ServiceDialog.java ! src/share/classes/sun/reflect/ClassDefiner.java ! src/share/classes/sun/reflect/MethodAccessorGenerator.java ! src/share/classes/sun/reflect/ReflectionFactory.java ! src/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/share/classes/sun/reflect/misc/MethodUtil.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/RemoteClass.java ! src/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java ! src/share/classes/sun/rmi/runtime/Log.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/MarshalOutputStream.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/ETypeInfo2.java ! src/share/classes/sun/security/krb5/internal/crypto/dk/AesDkCrypto.java ! src/share/classes/sun/security/krb5/internal/crypto/dk/ArcFourCrypto.java ! src/share/classes/sun/security/provider/certpath/OCSPChecker.java ! src/share/classes/sun/security/ssl/CipherSuite.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/DHCrypt.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/InputRecord.java ! src/share/classes/sun/security/ssl/JsseJce.java ! src/share/classes/sun/security/ssl/OutputRecord.java ! src/share/classes/sun/security/ssl/ProtocolList.java ! src/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/share/classes/sun/security/ssl/SessionId.java ! src/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/share/classes/sun/security/tools/PolicyTool.java ! src/share/classes/sun/security/validator/EndEntityChecker.java ! src/share/classes/sun/security/x509/AVA.java ! src/share/classes/sun/security/x509/CertificatePolicySet.java ! src/share/classes/sun/security/x509/X509Cert.java ! src/share/classes/sun/swing/FilePane.java ! src/share/classes/sun/swing/WindowsPlacesBar.java ! src/share/classes/sun/text/normalizer/VersionInfo.java ! src/share/classes/sun/tools/jar/JarVerifierStream.java ! src/share/classes/sun/tools/jconsole/MBeansTab.java ! src/share/classes/sun/tools/jconsole/MemoryPoolStat.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/inspector/OperationEntry.java ! src/share/classes/sun/tools/jconsole/inspector/TableSorter.java ! src/share/classes/sun/tools/jconsole/inspector/ThreadDialog.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java ! src/share/classes/sun/tools/jconsole/inspector/XDataViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XMBean.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanInfo.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanNotifications.java ! src/share/classes/sun/tools/jconsole/inspector/XMBeanOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java ! src/share/classes/sun/tools/jconsole/inspector/XOperations.java ! src/share/classes/sun/tools/jconsole/inspector/XPlotter.java ! src/share/classes/sun/tools/jconsole/inspector/XPlottingViewer.java ! src/share/classes/sun/tools/jconsole/inspector/XSheet.java ! src/share/classes/sun/tools/jconsole/inspector/XTable.java ! src/share/classes/sun/tools/jconsole/inspector/XTextField.java ! src/share/classes/sun/tools/jconsole/inspector/XTextFieldEditor.java ! src/share/classes/sun/tools/jconsole/inspector/XTree.java ! src/share/classes/sun/tools/native2ascii/N2AFilter.java ! src/share/instrument/InvocationAdapter.c ! src/share/instrument/JPLISAgent.c ! src/share/instrument/JPLISAgent.h ! src/share/instrument/JarFacade.c ! src/share/instrument/Reentrancy.c ! src/share/instrument/Utilities.c ! src/share/javavm/export/jvm.h ! src/share/native/java/io/io_util.c ! src/share/native/java/lang/System.c ! src/share/native/java/net/net_util.c ! src/share/native/sun/java2d/loops/AlphaMacros.h ! src/share/native/sun/java2d/loops/ByteGray.h ! src/share/native/sun/java2d/loops/FourByteAbgr.h ! src/share/native/sun/java2d/loops/FourByteAbgrPre.h ! src/share/native/sun/java2d/loops/Index12Gray.h ! src/share/native/sun/java2d/loops/Index8Gray.h ! src/share/native/sun/java2d/loops/IntArgb.h ! src/share/native/sun/java2d/loops/IntArgbBm.h ! src/share/native/sun/java2d/loops/IntArgbPre.h ! src/share/native/sun/java2d/loops/IntBgr.h ! src/share/native/sun/java2d/loops/IntRgb.h ! src/share/native/sun/java2d/loops/IntRgbx.h ! src/share/native/sun/java2d/loops/LoopMacros.h ! src/share/native/sun/java2d/loops/ThreeByteBgr.h ! src/share/native/sun/java2d/loops/Ushort4444Argb.h ! src/share/native/sun/java2d/loops/Ushort555Rgb.h ! src/share/native/sun/java2d/loops/Ushort555Rgbx.h ! src/share/native/sun/java2d/loops/Ushort565Rgb.h ! src/share/native/sun/java2d/loops/UshortGray.h ! src/share/sample/vm/clr-jvm/Makefile ! src/share/sample/vm/clr-jvm/invoker.cs ! src/share/sample/vm/jvm-clr/invoked.cs ! src/solaris/bin/java_md.c ! src/solaris/classes/java/io/FileDescriptor.java ! src/solaris/classes/java/lang/ProcessImpl.java ! src/solaris/classes/java/net/PlainSocketImpl.java ! src/solaris/classes/java/util/prefs/FileSystemPreferences.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11GraphicsConfig.java ! src/solaris/classes/sun/awt/X11GraphicsDevice.java ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java ! src/solaris/classes/sun/awt/motif/MDialogPeer.java ! src/solaris/classes/sun/awt/motif/MEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/motif/MFramePeer.java ! src/solaris/classes/sun/awt/motif/MWindowPeer.java ! src/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java ! src/solaris/classes/sun/nio/ch/NativeThread.java ! src/solaris/classes/sun/print/AttributeClass.java ! src/solaris/classes/sun/print/CUPSPrinter.java ! src/solaris/classes/sun/print/IPPPrintService.java ! src/solaris/classes/sun/print/UnixPrintJob.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/classes/sun/security/provider/NativePRNG.java ! src/solaris/hpi/native_threads/src/sys_api_td.c ! src/solaris/hpi/src/linker_md.c ! src/solaris/native/java/io/FileOutputStream_md.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainSocketImpl.c ! src/solaris/native/sun/awt/MouseInfo.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c ! src/solaris/native/sun/java2d/loops/vis_FourByteAbgr.c ! src/solaris/native/sun/java2d/loops/vis_FourByteAbgrPre.c ! src/solaris/native/sun/java2d/loops/vis_IntArgb.c ! src/solaris/native/sun/java2d/loops/vis_IntArgbPre.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/bin/java_md.c ! src/windows/classes/java/io/FileDescriptor.java ! src/windows/classes/java/lang/ProcessImpl.java ! src/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/windows/classes/java/net/PlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java ! src/windows/classes/sun/awt/shell/Win32ShellFolder2.java ! src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/classes/sun/awt/windows/WInputMethod.java ! src/windows/classes/sun/awt/windows/WPanelPeer.java ! src/windows/classes/sun/awt/windows/WPathGraphics.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/classes/sun/nio/ch/NativeThread.java ! src/windows/classes/sun/print/Win32PrintService.java ! src/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/windows/native/java/io/FileOutputStream_md.c ! src/windows/native/java/io/WinNTFileSystem_md.c ! src/windows/native/java/io/io_util_md.c ! src/windows/native/java/io/io_util_md.h ! src/windows/native/java/lang/ProcessImpl_md.c ! src/windows/native/java/lang/java_props_md.c ! src/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c ! src/windows/native/sun/security/krb5/NativeCreds.c ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp ! src/windows/native/sun/windows/awt_TrayIcon.h ! test/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java ! test/com/sun/management/HotSpotDiagnosticMXBean/DumpHeap.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticOptions.java ! test/com/sun/management/HotSpotDiagnosticMXBean/GetVMOption.java ! test/com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java ! test/java/awt/Component/isLightweightCrash/IsLightweightCrash.java ! test/java/awt/Component/isLightweightCrash/StubPeerCrash.java ! test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java ! test/java/awt/Mixing/ValidBounds.java ! test/java/awt/Modal/WsDisabledStyle/CloseBlocker/CloseBlocker.java ! test/java/awt/Modal/WsDisabledStyle/OverBlocker/OverBlocker.java ! test/java/awt/Modal/WsDisabledStyle/Winkey/Winkey.java ! test/java/awt/event/MouseEvent/SmoothWheel/SmoothWheel.java ! test/java/awt/font/Threads/FontThread.java ! test/java/beans/Introspector/Test4896879.java ! test/java/beans/Introspector/Test4935607.java ! test/java/beans/XMLEncoder/Test4935607.java ! test/java/io/File/SetLastModified.java ! test/java/io/File/SetReadOnly.java ! test/java/io/FileOutputStream/AtomicAppend.java ! test/java/lang/ProcessBuilder/Basic.java ! test/java/lang/System/Versions.java ! test/java/lang/instrument/BootClassPath/BootClassPathTest.sh ! test/java/lang/instrument/MakeJAR2.sh ! test/java/lang/instrument/NativeMethodPrefixAgent.java ! test/java/lang/instrument/PremainClass/DummyMain.java ! test/java/lang/instrument/PremainClass/PremainClassTest.sh ! test/java/lang/instrument/RetransformAgent.java ! test/java/lang/instrument/TransformerManagementThreadAddTests.java ! test/java/lang/instrument/TransformerManagementThreadRemoveTests.java ! test/java/lang/instrument/appendToClassLoaderSearch/CircularityErrorTest.sh ! test/java/lang/instrument/appendToClassLoaderSearch/ClassUnloadTest.sh ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/java/lang/instrument/appendToClassLoaderSearch/run_tests.sh ! test/java/net/CookieHandler/CookieManagerTest.java ! test/java/nio/Buffer/StringCharBufferSliceTest.java ! test/java/nio/channels/AsyncCloseAndInterrupt.java ! test/java/nio/channels/SocketChannel/AsyncCloseChannel.java ! test/java/nio/channels/TestUtil.java ! test/java/rmi/activation/Activatable/createPrivateActivable/CreatePrivateActivatable.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails_Stub.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateMe.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ShutdownThread.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup_Stub.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/MyActivationGroupImpl.java ! test/java/rmi/activation/ActivationGroupDesc/checkDefaultGroupName/CheckDefaultGroupName.java ! test/java/rmi/activation/ActivationSystem/activeGroup/IdempotentActiveGroup.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ActivateMe.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor_Stub.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/CanCreateStubs.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted_Stub.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/ActivateMe.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/CallbackInterface.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/Callback_Stub.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup_Stub.java ! test/java/rmi/dgc/VMID/CheckVMID.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure_Stub.java ! test/java/rmi/dgc/dgcImplInsulation/DGCImplInsulation.java ! test/java/rmi/dgc/dgcImplInsulation/DGCImplInsulation_Stub.java ! test/java/rmi/dgc/retryDirtyCalls/RetryDirtyCalls.java ! test/java/rmi/dgc/retryDirtyCalls/RetryDirtyCalls_Stub.java ! test/java/rmi/registry/altSecurityManager/AltSecurityManager.java ! test/java/rmi/registry/altSecurityManager/TestSecurityManager.java ! test/java/rmi/registry/checkusage/CheckUsage.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/classPathCodebase/Dummy.java ! test/java/rmi/registry/emptyName/EmptyName.java ! test/java/rmi/registry/interfaceHash/InterfaceHash.java ! test/java/rmi/registry/interfaceHash/ReferenceRegistryStub.java ! test/java/rmi/registry/multipleRegistries/MultipleRegistries.java ! test/java/rmi/registry/reexport/Reexport.java ! test/java/rmi/reliability/benchmark/bench/rmi/BenchServer.java ! test/java/rmi/reliability/benchmark/bench/rmi/BenchServerImpl.java ! test/java/rmi/reliability/benchmark/bench/rmi/BooleanArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/BooleanCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ByteArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ByteCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/CharArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/CharCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ClassLoading.java ! test/java/rmi/reliability/benchmark/bench/rmi/DoubleArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/DoubleCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ExceptionCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ExportObjs.java ! test/java/rmi/reliability/benchmark/bench/rmi/FloatArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/FloatCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/IntArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/IntCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/LongArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/LongCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/Main.java ! test/java/rmi/reliability/benchmark/bench/rmi/NullCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ObjArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ObjTreeCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ProxyArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/RemoteObjArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ShortArrayCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/ShortCalls.java ! test/java/rmi/reliability/benchmark/bench/rmi/SmallObjTreeCalls.java ! test/java/rmi/reliability/benchmark/bench/serial/BooleanArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Booleans.java ! test/java/rmi/reliability/benchmark/bench/serial/ByteArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Bytes.java ! test/java/rmi/reliability/benchmark/bench/serial/CharArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Chars.java ! test/java/rmi/reliability/benchmark/bench/serial/ClassDesc.java ! test/java/rmi/reliability/benchmark/bench/serial/Cons.java ! test/java/rmi/reliability/benchmark/bench/serial/CustomDefaultObjTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/CustomObjTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/DoubleArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Doubles.java ! test/java/rmi/reliability/benchmark/bench/serial/ExternObjTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/FloatArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Floats.java ! test/java/rmi/reliability/benchmark/bench/serial/GetPutFieldTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/IntArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Ints.java ! test/java/rmi/reliability/benchmark/bench/serial/LongArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Longs.java ! test/java/rmi/reliability/benchmark/bench/serial/Main.java ! test/java/rmi/reliability/benchmark/bench/serial/ObjArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/ObjTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/ProxyArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/ProxyClassDesc.java ! test/java/rmi/reliability/benchmark/bench/serial/RepeatObjs.java ! test/java/rmi/reliability/benchmark/bench/serial/ReplaceTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/ShortArrays.java ! test/java/rmi/reliability/benchmark/bench/serial/Shorts.java ! test/java/rmi/reliability/benchmark/bench/serial/SmallObjTrees.java ! test/java/rmi/reliability/benchmark/bench/serial/StreamBuffer.java ! test/java/rmi/reliability/benchmark/bench/serial/Strings.java ! test/java/rmi/reliability/juicer/Apple.java ! test/java/rmi/reliability/juicer/AppleEvent.java ! test/java/rmi/reliability/juicer/AppleImpl.java ! test/java/rmi/reliability/juicer/AppleUser.java ! test/java/rmi/reliability/juicer/AppleUserImpl.java ! test/java/rmi/reliability/juicer/ApplicationServer.java ! test/java/rmi/reliability/juicer/Orange.java ! test/java/rmi/reliability/juicer/OrangeEcho.java ! test/java/rmi/reliability/juicer/OrangeEchoImpl.java ! test/java/rmi/reliability/juicer/OrangeImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/CompressConstants.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/CompressInputStream.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/CompressOutputStream.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/Echo.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/EchoImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/EchoImpl_Stub.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/MultiSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/Compress.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/Hello.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/HelloImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/HelloImpl_Stub.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/CompressConstants.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/CompressInputStream.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/CompressOutputStream.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/Echo.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/EchoImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/EchoImpl_Stub.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/MultiSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/UseCustomSocketFactory.java ! test/java/rmi/server/RemoteServer/setLogPermission/SetLogPermission.java ! test/java/rmi/server/UnicastRemoteObject/changeHostName/ChangeHostName.java ! test/java/rmi/server/UnicastRemoteObject/changeHostName/ChangeHostName_Stub.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/KeepAliveDuringCall.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/KeepAliveDuringCall_Stub.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/Shutdown.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/ShutdownImpl.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/ShutdownImpl_Stub.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/ShutdownMonitor.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport2.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport2_Stub.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport_Stub.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/Ping.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/UnexportLeak.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/UnexportLeak_Stub.java ! test/java/rmi/server/UnicastRemoteObject/useDynamicProxies/UseDynamicProxies.java ! test/java/rmi/server/UnicastRemoteObject/useDynamicProxies/UseDynamicProxies_Stub.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshalOnStopThread.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshalOnStopThread_Stub.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshall.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/PoisonPill.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/RuntimeExceptionParameter.java ! test/java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java ! test/java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency_Stub.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval_Stub.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/SelfTerminator.java ! test/java/rmi/server/Unreferenced/marshalledObjectGet/MarshalledObjectGet.java ! test/java/rmi/server/Unreferenced/marshalledObjectGet/MarshalledObjectGet_Stub.java ! test/java/rmi/server/Unreferenced/unreferencedContext/UnreferencedContext.java ! test/java/rmi/server/Unreferenced/unreferencedContext/UnreferencedContext_Stub.java ! test/java/rmi/transport/acceptLoop/CloseServerSocketOnTermination.java ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/java/rmi/transport/checkFQDN/CheckFQDNClient.java ! test/java/rmi/transport/checkFQDN/CheckFQDN_Stub.java ! test/java/rmi/transport/checkFQDN/TellServerName.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak_Stub.java ! test/java/rmi/transport/checkLeaseInfoLeak/LeaseLeak.java ! test/java/rmi/transport/checkLeaseInfoLeak/LeaseLeakClient.java ! test/java/rmi/transport/closeServerSocket/CloseServerSocket.java ! test/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/java/rmi/transport/dgcDeadLock/Test.java ! test/java/rmi/transport/dgcDeadLock/TestImpl.java ! test/java/rmi/transport/dgcDeadLock/TestImpl_Stub.java ! test/java/rmi/transport/handshakeFailure/HandshakeFailure.java ! test/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java ! test/java/rmi/transport/httpSocket/HttpSocketTest.java ! test/java/rmi/transport/httpSocket/HttpSocketTest_Stub.java ! test/java/rmi/transport/pinClientSocketFactory/PinClientSocketFactory.java ! test/java/rmi/transport/pinLastArguments/PinLastArguments.java ! test/java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java ! test/java/rmi/transport/readTimeout/ReadTimeoutTest.java ! test/java/rmi/transport/readTimeout/TestIface.java ! test/java/rmi/transport/readTimeout/TestImpl.java ! test/java/rmi/transport/readTimeout/TestImpl_Stub.java ! test/java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java ! test/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java ! test/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak_Stub.java ! test/java/util/concurrent/LinkedBlockingQueue/OfferRemoveLoops.java ! test/java/util/concurrent/SynchronousQueue/Fairness.java ! test/javax/management/mxbean/CustomTypeTest.java ! test/javax/management/mxbean/JMXServiceURLTest.java ! test/javax/management/mxbean/customtypes/CustomLongMXBean.java ! test/javax/management/mxbean/customtypes/CustomMXBean.java ! test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java ! test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java ! test/javax/management/mxbean/customtypes/package-info.java ! test/javax/management/query/QueryExpStringTest.java ! test/javax/management/query/QueryNotifFilterTest.java ! test/javax/management/relation/RelationNotificationSeqNoTest.java ! test/javax/swing/JFileChooser/4252173/bug4252173.java ! test/javax/swing/JSlider/4987336/bug4987336.java ! test/sun/java2d/cmm/ProfileOp/ReadProfileTest.java ! test/sun/management/HotspotClassLoadingMBean/GetClassInitializationTime.java ! test/sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java ! test/sun/management/HotspotClassLoadingMBean/GetInitializedClassCount.java ! test/sun/management/HotspotClassLoadingMBean/GetLoadedClassSize.java ! test/sun/management/HotspotClassLoadingMBean/GetMethodDataSize.java ! test/sun/management/HotspotClassLoadingMBean/GetUnloadedClassSize.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointCount.java ! test/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java ! test/sun/management/HotspotRuntimeMBean/GetTotalSafepointTime.java ! test/sun/management/HotspotThreadMBean/GetInternalThreads.java ! test/sun/net/www/http/ChunkedOutputStream/Test.java ! test/sun/security/krb5/OptionPADataInKDCReq.java ! test/sun/security/krb5/TimeInCCache.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/tools/keytool/console.sh Changeset: cf6acc673506 Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/cf6acc673506 Added tag jdk7-b30 for changeset b6d6877c1155 ! .hgtags Changeset: c78fb2e96d8c Author: sherman Date: 2008-06-25 08:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c78fb2e96d8c 4752069: (cs spec) BOM should not be ignored in UTF-16 charsets Summary: API doc update regarding BOM hanlding in UTF-16 charsets Reviewed-by: alanb ! src/share/classes/java/nio/charset/Charset.java Changeset: b212b96b3919 Author: sherman Date: 2008-06-25 13:58 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b212b96b3919 6481955: Uncanonicalized absolute filepath with length 248-260 no longer works (win) Summary: Uncanonicalized absolute filepath with length 248-260 no longer works (win) Reviewed-by: alanb ! src/windows/native/java/io/io_util_md.c + test/java/io/File/MaxPath.java Changeset: 4edf07b01e29 Author: tbell Date: 2008-06-25 23:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4edf07b01e29 Merge Changeset: 496cb56af58d Author: sherman Date: 2008-06-27 08:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/496cb56af58d 6645197: (so) Timed read with socket adaptor throws ClosedSelectorException if temporary selector GC'ed Summary: Temporary selector for timeout is not protected from possilbe GC when used first time Reviewed-by: alanb ! src/share/classes/sun/nio/ch/Util.java Changeset: d20c51803e8b Author: sherman Date: 2008-06-27 09:05 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/d20c51803e8b Merge Changeset: 267da79ad5d8 Author: sherman Date: 2008-06-27 12:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/267da79ad5d8 6541631: (fc) java/nio/channels/Filechannel/LongTransferTest.java should clean up after itself Summary: Should close the channel before delete the file Reviewed-by: alanb ! test/java/nio/channels/FileChannel/LongTransferTest.java Changeset: 2f21c9f8136a Author: mullan Date: 2008-06-17 10:34 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/2f21c9f8136a 6673277: Thread unsafe lazy initialization code in sun.security.provider.certpath.*Checker classes Summary: make supportedExts variable non-static Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/ConstraintsChecker.java ! src/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/share/classes/sun/security/provider/certpath/PolicyChecker.java Changeset: bc5159dc2a81 Author: mullan Date: 2008-06-17 10:53 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bc5159dc2a81 Merge Changeset: 4be8dfa19e27 Author: mullan Date: 2008-06-19 14:20 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4be8dfa19e27 6714842: CertPathBuilder returns incorrect CertPath for BasicConstraints in builderParams Summary: Do not consider CA target certificates if selector.getBasicConstraints() == -2 Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/ForwardBuilder.java + test/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java + test/java/security/cert/CertPathBuilder/targetConstraints/anchor.cer + test/java/security/cert/CertPathBuilder/targetConstraints/ca.cer + test/java/security/cert/CertPathBuilder/targetConstraints/ee.cer Changeset: 3a7345910333 Author: weijun Date: 2008-06-20 12:05 +0800 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/3a7345910333 6716534: Krb5LoginModule has not cleaned temp info between authentication attempts Reviewed-by: valeriep ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: 9cf5011bfe38 Author: wetmore Date: 2008-06-26 00:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9cf5011bfe38 Merge Changeset: 47c4a285e238 Author: wetmore Date: 2008-06-29 00:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/47c4a285e238 Merge Changeset: bc9a0bba6e72 Author: sherman Date: 2008-06-30 14:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/bc9a0bba6e72 6675856: Open charset tests Summary: Moved non-confidiential test cased from closed repo to open repo Reviewed-by: martin + test/sun/nio/cs/BufferUnderflowEUCTWTest.java + test/sun/nio/cs/CheckCaseInsensitiveEncAliases.java + test/sun/nio/cs/CheckHistoricalNames.java + test/sun/nio/cs/ConvertSingle.java + test/sun/nio/cs/Decode.java + test/sun/nio/cs/DecoderOverflow.java + test/sun/nio/cs/EUCJPUnderflowDecodeTest.java + test/sun/nio/cs/EucJpLinux0212.java + test/sun/nio/cs/EucJpLinuxDecoderRecoveryTest.java + test/sun/nio/cs/EuroConverter.java + test/sun/nio/cs/FindASCIICodingBugs.java + test/sun/nio/cs/FindASCIIRangeCodingBugs.java + test/sun/nio/cs/FindCanEncodeBugs.java + test/sun/nio/cs/FindDecoderBugs.java + test/sun/nio/cs/FindEncoderBugs.java + test/sun/nio/cs/FindOneCharEncoderBugs.java + test/sun/nio/cs/HWKatakanaMS932EncodeTest.java + test/sun/nio/cs/ISCIITest.java + test/sun/nio/cs/ISO2022JP.trailEsc + test/sun/nio/cs/ISO8859x.java + test/sun/nio/cs/JISAutoDetectTest.java + test/sun/nio/cs/LatinCharReplacementTWTest.java + test/sun/nio/cs/LeftOverSurrogate.java + test/sun/nio/cs/MalformedSurrogates.java + test/sun/nio/cs/NIOJISAutoDetectTest.java + test/sun/nio/cs/ReadZero.java + test/sun/nio/cs/SJISCanEncode.java + test/sun/nio/cs/StreamEncoderClose.java + test/sun/nio/cs/SurrogateGB18030Test.java + test/sun/nio/cs/SurrogateTestEUCTW.java + test/sun/nio/cs/SurrogateTestEUCTW.plane15.surrogates + test/sun/nio/cs/SurrogateTestEUCTW.plane3.surrogates + test/sun/nio/cs/SurrogateTestEUCTW.plane4.surrogates + test/sun/nio/cs/SurrogateTestEUCTW.plane5.surrogates + test/sun/nio/cs/SurrogateTestEUCTW.plane6.surrogates + test/sun/nio/cs/SurrogateTestEUCTW.plane7.surrogates + test/sun/nio/cs/SurrogateTestHKSCS.java + test/sun/nio/cs/Test4200310.sh + test/sun/nio/cs/Test4206507.java + test/sun/nio/cs/Test6254467.java + test/sun/nio/cs/Test6275027.java + test/sun/nio/cs/Test6392804.java + test/sun/nio/cs/TestCompoundTest.java + test/sun/nio/cs/TestConverterDroppedCharacters.java + test/sun/nio/cs/TestCp834_SBCS.java + test/sun/nio/cs/TestCp93xSISO.java + test/sun/nio/cs/TestIBMBugs.java + test/sun/nio/cs/TestISCII91.java + test/sun/nio/cs/TestISO2022CNDecoder.java + test/sun/nio/cs/TestISO2022JP.java + test/sun/nio/cs/TestISO2022JPEncoder.java + test/sun/nio/cs/TestISO2022JPSubBytes.java + test/sun/nio/cs/TestIllegalISO2022Esc.java + test/sun/nio/cs/TestIllegalSJIS.java + test/sun/nio/cs/TestJIS0208Decoder.java + test/sun/nio/cs/TestJIS0212Decoder.java + test/sun/nio/cs/TestMS5022X.java + test/sun/nio/cs/TestMiscEUC_JP.java + test/sun/nio/cs/TestSJIS0213.java + test/sun/nio/cs/TestTrailingEscapesISO2022JP.java + test/sun/nio/cs/TestUTF8BOM.java + test/sun/nio/cs/TestUTF_16.java + test/sun/nio/cs/TestUTF_32.java + test/sun/nio/cs/TestUni2HKSCS.java + test/sun/nio/cs/TestX11JIS0201.java + test/sun/nio/cs/UkrainianIsNotRussian.java + test/sun/nio/cs/ZeroedByteArrayEUCTWTest.java Changeset: 92b0c40af537 Author: sherman Date: 2008-06-30 14:11 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/92b0c40af537 Merge Changeset: 08f77c507252 Author: tbell Date: 2008-07-04 14:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/08f77c507252 Merge ! src/share/classes/java/nio/charset/Charset.java ! src/share/classes/sun/nio/ch/Util.java ! src/windows/native/java/io/io_util_md.c Changeset: 80759df0d279 Author: ohair Date: 2008-07-08 09:27 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/80759df0d279 6695765: Remove winver.exe completely from jdk sources Summary: Binary file winver.exe is unnecessary and the repositories should not manage binary files. Reviewed-by: darcy ! make/common/shared/Platform.gmk ! make/common/shared/Sanity.gmk ! make/tools/Makefile - 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 Changeset: b7474b739d13 Author: xdono Date: 2008-07-09 10:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b7474b739d13 Merge Changeset: 4bd0cd3c6dd2 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4bd0cd3c6dd2 Added tag jdk7-b31 for changeset b7474b739d13 ! .hgtags Changeset: a1bffe0195c8 Author: jjh Date: 2008-07-01 09:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a1bffe0195c8 2157677: ClassPrepareRequest.addSourceNameFilter() does not behave as documented Summary: Add proper handling of JVMTI errors. Reviewed-by: tbell ! src/share/back/eventFilter.c ! test/com/sun/jdi/SourceNameFilterTest.java Changeset: 0ce6a3f3ee2f Author: swamyv Date: 2008-06-25 16:33 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0ce6a3f3ee2f 6614556: null location for MonitorContendedEnterEvent Reviewed-by: jjh ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java Changeset: 6bdb9094310f Author: swamyv Date: 2008-07-02 09:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/6bdb9094310f Merge Changeset: a031e88c72ec Author: emcmanus Date: 2008-07-04 18:55 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/a031e88c72ec 6601652: MXBeans: no IllegalArgumentException in the ex. chain for SortedSet/Map with a non-null comparator() Summary: Forward-port this bug fix from JDK 6 Reviewed-by: dfuchs, lmalvent ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java + test/javax/management/mxbean/ComparatorExceptionTest.java ! test/javax/management/mxbean/MXBeanTest.java + test/javax/management/mxbean/SameObjectTwoNamesTest.java Changeset: f5ff13594011 Author: tbell Date: 2008-07-05 23:29 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f5ff13594011 Merge ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/tools/jdi/EventSetImpl.java Changeset: afa8b71365aa Author: emcmanus Date: 2008-07-09 10:36 +0200 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/afa8b71365aa 6323980: Annotations to simplify MBean development Reviewed-by: jfdenise, dfuchs ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/DynamicMBean2.java ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java + src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanSupport.java + src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java ! src/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/share/classes/javax/management/BinaryRelQueryExp.java + src/share/classes/javax/management/Description.java ! src/share/classes/javax/management/Descriptor.java + src/share/classes/javax/management/DescriptorFields.java ! src/share/classes/javax/management/DescriptorKey.java + src/share/classes/javax/management/DynamicWrapperMBean.java + src/share/classes/javax/management/Impact.java ! src/share/classes/javax/management/JMX.java + src/share/classes/javax/management/MBean.java ! src/share/classes/javax/management/MBeanOperationInfo.java ! src/share/classes/javax/management/MBeanRegistration.java ! src/share/classes/javax/management/MBeanServer.java ! src/share/classes/javax/management/MBeanServerConnection.java ! src/share/classes/javax/management/MXBean.java + src/share/classes/javax/management/ManagedAttribute.java + src/share/classes/javax/management/ManagedOperation.java ! src/share/classes/javax/management/NotQueryExp.java ! src/share/classes/javax/management/NotificationBroadcasterSupport.java + src/share/classes/javax/management/NotificationInfo.java + src/share/classes/javax/management/NotificationInfos.java + src/share/classes/javax/management/SendNotification.java ! src/share/classes/javax/management/StandardEmitterMBean.java ! src/share/classes/javax/management/StandardMBean.java ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/share/classes/javax/management/monitor/package.html ! src/share/classes/javax/management/package.html + test/javax/management/Introspector/AnnotatedMBeanTest.java + test/javax/management/Introspector/AnnotatedNotificationInfoTest.java + test/javax/management/Introspector/MBeanDescriptionTest.java + test/javax/management/Introspector/ParameterNameTest.java + test/javax/management/Introspector/ResourceInjectionTest.java + test/javax/management/Introspector/annot/Name.java Changeset: f930a2ed226b Author: tbell Date: 2008-07-09 09:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/f930a2ed226b Merge ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/share/classes/com/sun/jmx/mbeanserver/MXBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanSupport.java ! src/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/share/classes/javax/management/BinaryRelQueryExp.java ! src/share/classes/javax/management/JMX.java ! src/share/classes/javax/management/MBeanServer.java ! src/share/classes/javax/management/MXBean.java ! src/share/classes/javax/management/NotQueryExp.java ! src/share/classes/javax/management/StandardMBean.java ! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java Changeset: b68c74856f6b Author: tbell Date: 2008-07-14 22:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/b68c74856f6b Merge - 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 Changeset: 68ec11eb0674 Author: jjh Date: 2008-07-09 13:43 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/68ec11eb0674 6700889: Thread resume invalidates all stack frames, even from other threads 6701700: MonitorInfo objects aren't invalidated when the owning thread is resumed Summary: Don't inform ThreadListeners for thread T1 when some other thread is resumed, and MonitoryIfoImpl must add itself as a ThreadListener Reviewed-by: dcubed ! src/share/classes/com/sun/tools/jdi/MonitorInfoImpl.java ! src/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! src/share/classes/com/sun/tools/jdi/VMAction.java ! src/share/classes/com/sun/tools/jdi/VMState.java ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! test/com/sun/jdi/MonitorFrameInfo.java + test/com/sun/jdi/ResumeOneThreadTest.java Changeset: c07f7975da4d Author: jjh Date: 2008-07-09 16:57 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c07f7975da4d Merge Changeset: c678b172284b Author: jjh Date: 2008-07-11 17:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/c678b172284b 6725192: Some JDI Regression tests fail if @debuggeeVMOptions contain multiple blanks Summary: Fix to allow mutiple blanks between options Reviewed-by: tbell ! test/com/sun/jdi/VMConnection.java Changeset: 0101affc9fd6 Author: tbell Date: 2008-07-14 22:13 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/0101affc9fd6 Merge ! src/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 7461033c7608 Author: tbell Date: 2008-07-18 11:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/7461033c7608 Merge Changeset: 844a53a24d06 Author: sherman Date: 2008-07-14 14:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/844a53a24d06 6608833: (se spec) SelectionKey @throws references wrong param Summary: Update the API doc to correct the wrong description Reviewed-by: alanb ! src/share/classes/java/nio/channels/SelectionKey.java Changeset: fb3e3e1316b9 Author: sherman Date: 2008-07-16 15:09 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/fb3e3e1316b9 6541641: (fc) java/nio/channels/FileChannel/ExpandingMap.java should clean up after itself Summary: Close channel and explicitly de-ref the mapped buffers before exit. Reviewed-by: alanb ! test/java/nio/channels/FileChannel/ExpandingMap.java Changeset: 06c4c56e8f3f Author: sherman Date: 2008-07-16 15:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/06c4c56e8f3f 6429289: (se) sun.nio.ch.SelectorImpl.processDeregisterQueue creates excessive garbage Summary: Check if the cancelledKeys is empty or not before creating iterator Reviewed-by: alanb ! src/share/classes/sun/nio/ch/SelectorImpl.java Changeset: 4fbfb33929c3 Author: sherman Date: 2008-07-16 15:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/4fbfb33929c3 Merge Changeset: 9a01bb6b5cc8 Author: sherman Date: 2008-07-17 14:26 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/9a01bb6b5cc8 6405995: (ch) test/java/nio/channels/Selector/Wakeup.java broken Summary: Moved the unit test case back to open repo, it works after bugfixes in jdk6 Reviewed-by: alanb + test/java/nio/channels/Selector/Wakeup.java Changeset: 18e01ee822a0 Author: tbell Date: 2008-07-22 11:40 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/jdk/rev/18e01ee822a0 Merge From john.coomes at sun.com Fri Jul 25 16:35:34 2008 From: john.coomes at sun.com (john.coomes at sun.com) Date: Fri, 25 Jul 2008 23:35:34 +0000 Subject: hg: jdk7/hotspot/langtools: 22 new changesets Message-ID: <20080725233610.38872D8E5@hg.openjdk.java.net> Changeset: eaf608c64fec Author: xdono Date: 2008-07-02 12:56 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/eaf608c64fec 6719955: Update copyright year Summary: Update copyright year for files that have been modified in 2008 Reviewed-by: ohair, tbell ! make/build.xml ! make/netbeans/common/standard-ide-actions-no-javadoc.ent ! make/netbeans/common/standard-ide-actions.ent ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/main/Main.java ! src/share/classes/com/sun/tools/classfile/AccessFlags.java ! src/share/classes/com/sun/tools/classfile/Annotation.java ! src/share/classes/com/sun/tools/classfile/AnnotationDefault_attribute.java ! src/share/classes/com/sun/tools/classfile/Attribute.java ! src/share/classes/com/sun/tools/classfile/Attributes.java ! src/share/classes/com/sun/tools/classfile/CharacterRangeTable_attribute.java ! src/share/classes/com/sun/tools/classfile/ClassFile.java ! src/share/classes/com/sun/tools/classfile/ClassReader.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/ConstantValue_attribute.java ! src/share/classes/com/sun/tools/classfile/DefaultAttribute.java ! src/share/classes/com/sun/tools/classfile/Deprecated_attribute.java ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/classfile/EnclosingMethod_attribute.java ! src/share/classes/com/sun/tools/classfile/Exceptions_attribute.java ! src/share/classes/com/sun/tools/classfile/Field.java ! src/share/classes/com/sun/tools/classfile/InnerClasses_attribute.java ! src/share/classes/com/sun/tools/classfile/LineNumberTable_attribute.java ! src/share/classes/com/sun/tools/classfile/LocalVariableTable_attribute.java ! src/share/classes/com/sun/tools/classfile/LocalVariableTypeTable_attribute.java ! src/share/classes/com/sun/tools/classfile/Method.java ! src/share/classes/com/sun/tools/classfile/ModuleExportTable_attribute.java ! src/share/classes/com/sun/tools/classfile/ModuleMemberTable_attribute.java ! src/share/classes/com/sun/tools/classfile/Module_attribute.java ! src/share/classes/com/sun/tools/classfile/OpCodes.java ! src/share/classes/com/sun/tools/classfile/RuntimeAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/RuntimeParameterAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/RuntimeVisibleAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute.java ! src/share/classes/com/sun/tools/classfile/Signature.java ! src/share/classes/com/sun/tools/classfile/Signature_attribute.java ! src/share/classes/com/sun/tools/classfile/SourceDebugExtension_attribute.java ! src/share/classes/com/sun/tools/classfile/SourceFile_attribute.java ! src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java ! src/share/classes/com/sun/tools/classfile/StackMap_attribute.java ! src/share/classes/com/sun/tools/classfile/Synthetic_attribute.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTool.java ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/Old199.java ! src/share/classes/com/sun/tools/javac/file/Paths.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/JavacOption.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/OptionName.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! src/share/classes/com/sun/tools/javac/parser/Parser.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/DiagnosticFormatter.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javap/AnnotationWriter.java ! src/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/share/classes/com/sun/tools/javap/BasicWriter.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! src/share/classes/com/sun/tools/javap/CodeWriter.java ! src/share/classes/com/sun/tools/javap/ConstantWriter.java ! src/share/classes/com/sun/tools/javap/Context.java ! src/share/classes/com/sun/tools/javap/DisassemblerTool.java ! src/share/classes/com/sun/tools/javap/InternalError.java ! src/share/classes/com/sun/tools/javap/JavapFileManager.java ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Main.java ! src/share/classes/com/sun/tools/javap/Options.java ! src/share/classes/sun/tools/javap/ClassData.java ! src/share/classes/sun/tools/javap/FieldData.java ! src/share/classes/sun/tools/javap/InnerClassData.java ! src/share/classes/sun/tools/javap/JavapPrinter.java ! src/share/classes/sun/tools/javap/Main.java ! src/share/classes/sun/tools/javap/MethodData.java ! src/share/classes/sun/tools/javap/Tables.java ! src/share/classes/sun/tools/javap/TypeSignature.java ! test/tools/javac/6304921/TestLog.java ! test/tools/javac/6341866/T6341866.java ! test/tools/javac/T6358024.java ! test/tools/javac/T6358166.java ! test/tools/javac/T6358168.java ! test/tools/javac/api/6431257/T6431257.java ! test/tools/javac/api/T6358786.java ! test/tools/javac/api/TestResolveIdent.java ! test/tools/javac/generics/Casting5.java ! test/tools/javac/generics/InheritanceConflict.java ! test/tools/javac/generics/InheritanceConflict2.java ! test/tools/javac/generics/wildcards/T6450290.java ! test/tools/javac/util/filemanager/TestName.java ! test/tools/javap/OptionTest.java Changeset: 1ffdb836f632 Author: xdono Date: 2008-07-03 11:01 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/1ffdb836f632 Added tag jdk7-b30 for changeset eaf608c64fec ! .hgtags Changeset: f9a4b9e1a521 Author: jjg Date: 2008-06-17 10:44 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/f9a4b9e1a521 6625520: javac handles missing entries on classpath badly Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javap/JavapFileManager.java + test/tools/javac/T6625520.java Changeset: aa67a5da66e3 Author: jjg Date: 2008-06-18 07:23 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/aa67a5da66e3 6714365: refactor JavacFileManager to move nested classes to top level Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java + src/share/classes/com/sun/tools/javac/file/RegularFileObject.java + src/share/classes/com/sun/tools/javac/file/SymbolArchive.java + src/share/classes/com/sun/tools/javac/file/ZipArchive.java ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java + src/share/classes/com/sun/tools/javac/file/ZipFileIndexArchive.java - src/share/classes/com/sun/tools/javac/file/ZipFileIndexEntry.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java Changeset: 8bc2ca2a3b0a Author: jjg Date: 2008-06-19 15:52 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/8bc2ca2a3b0a 6716866: some javac regression tests fail to compile with re-orged file manager Reviewed-by: darcy ! test/tools/javac/T6358024.java ! test/tools/javac/T6358166.java ! test/tools/javac/T6358168.java ! test/tools/javac/T6625520.java Changeset: 4a3b9801f7a0 Author: mcimadamore Date: 2008-06-20 11:25 +0100 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/4a3b9801f7a0 6294779: Problem with interface inheritance and covariant return types Summary: Problematic overriding check when two methods defined in two distinct superinterfaces are overriden by an interface Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/6294779/T6294779a.java + test/tools/javac/generics/6294779/T6294779b.java + test/tools/javac/generics/6294779/T6294779c.java Changeset: 29d2485c1085 Author: jjg Date: 2008-06-25 14:24 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/29d2485c1085 6507179: javadoc -source 1.3 does not work with jdk6 Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javac/util/MandatoryWarningHandler.java + test/tools/javadoc/sourceOption/SourceOption.java + test/tools/javadoc/sourceOption/p/A.java Changeset: a0de486e86a1 Author: tbell Date: 2008-06-25 23:30 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/a0de486e86a1 Merge - src/share/classes/com/sun/tools/javac/file/ZipFileIndexEntry.java Changeset: 07c916ecfc71 Author: tbell Date: 2008-07-04 15:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/07c916ecfc71 Merge ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/file/BaseFileObject.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/util/Log.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javap/JavapFileManager.java ! test/tools/javac/T6358024.java ! test/tools/javac/T6358166.java ! test/tools/javac/T6358168.java Changeset: c5965e789eb6 Author: xdono Date: 2008-07-17 11:28 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/c5965e789eb6 Added tag jdk7-b31 for changeset 07c916ecfc71 ! .hgtags Changeset: 5e270b126573 Author: jjg Date: 2008-07-08 16:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/5e270b126573 6715251: javap should be consistent with javac and return 2 if given no arguments Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javap/JavapTask.java ! test/tools/javap/T4876942.java + test/tools/javap/T6715251.java Changeset: 0d4aa3c00af5 Author: jjg Date: 2008-07-08 17:14 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/0d4aa3c00af5 6715757: javap does not print "extends java.lang.Object" Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/Type.java ! src/share/classes/com/sun/tools/javap/ClassWriter.java ! test/tools/javap/4870651/T4870651.java ! test/tools/javap/T4880663.java Changeset: df47f7f4c95a Author: jjg Date: 2008-07-08 17:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/df47f7f4c95a 6715753: unknown option error can be a little more helpful Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/T6715753.java Changeset: 1bdd8cea398e Author: jjg Date: 2008-07-08 17:53 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/1bdd8cea398e 6716452: (classfile) need a method to get the index of an attribute Reviewed-by: ksrini ! src/share/classes/com/sun/tools/classfile/Attributes.java + test/tools/javap/T6716452.java Changeset: c33f7ddeeff2 Author: jjg Date: 2008-07-08 18:06 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/c33f7ddeeff2 4501661: disallow mixing -public, -private, and -protected options at the same time Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javap/JavapTask.java ! src/share/classes/com/sun/tools/javap/Options.java ! src/share/classes/com/sun/tools/javap/resources/javap.properties + test/tools/javap/T4501661.java Changeset: 82c7aa6fe50a Author: jjg Date: 2008-07-10 11:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/82c7aa6fe50a 6724327: eliminate use of shell tests for simple golden file tests Reviewed-by: darcy ! test/tools/javac/CyclicInheritance.java ! test/tools/javac/CyclicInheritance.out - test/tools/javac/CyclicInheritance.sh ! test/tools/javac/ExtendsAccess/ExtendsAccess.java ! test/tools/javac/ExtendsAccess/ExtendsAccess.out - test/tools/javac/ExtendsAccess/ExtendsAccess.sh ! test/tools/javac/FloatingPointChanges/BadConstructorModifiers.java ! test/tools/javac/FloatingPointChanges/BadConstructorModifiers.out - test/tools/javac/FloatingPointChanges/BadConstructorModifiers.sh ! test/tools/javac/InnerNamedConstant_2.java ! test/tools/javac/InnerNamedConstant_2.out - test/tools/javac/InnerNamedConstant_2.sh ! test/tools/javac/LocalClasses_2.java ! test/tools/javac/LocalClasses_2.out - test/tools/javac/LocalClasses_2.sh ! test/tools/javac/NameCollision.java ! test/tools/javac/NameCollision.out - test/tools/javac/NameCollision.sh ! test/tools/javac/NestedInnerClassNames.java ! test/tools/javac/NestedInnerClassNames.out - test/tools/javac/NestedInnerClassNames.sh ! test/tools/javac/NonStaticFieldExpr1.java ! test/tools/javac/NonStaticFieldExpr1.out - test/tools/javac/NonStaticFieldExpr1.sh ! test/tools/javac/NonStaticFieldExpr2.java ! test/tools/javac/NonStaticFieldExpr2.out - test/tools/javac/NonStaticFieldExpr2.sh ! test/tools/javac/NonStaticFieldExpr3.java ! test/tools/javac/NonStaticFieldExpr3.out - test/tools/javac/NonStaticFieldExpr3.sh ! test/tools/javac/QualifiedAccess/QualifiedAccess_1.java ! test/tools/javac/QualifiedAccess/QualifiedAccess_1.out - test/tools/javac/QualifiedAccess/QualifiedAccess_1.sh ! test/tools/javac/QualifiedAccess/QualifiedAccess_2.java ! test/tools/javac/QualifiedAccess/QualifiedAccess_2.out - test/tools/javac/QualifiedAccess/QualifiedAccess_2.sh ! test/tools/javac/QualifiedAccess/QualifiedAccess_3.java ! test/tools/javac/QualifiedAccess/QualifiedAccess_3.out - test/tools/javac/QualifiedAccess/QualifiedAccess_3.sh ! test/tools/javac/SynchronizedClass.java ! test/tools/javac/SynchronizedClass.out - test/tools/javac/SynchronizedClass.sh ! test/tools/javac/depDocComment/DeprecatedDocComment.java ! test/tools/javac/depDocComment/DeprecatedDocComment.out - test/tools/javac/depDocComment/DeprecatedDocComment.sh Changeset: 62fcf8d73dc5 Author: jjg Date: 2008-07-10 16:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/62fcf8d73dc5 6724551: Use Queues instead of Lists to link compiler phases Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/ListBuffer.java Changeset: 41fb91c70d47 Author: jjg Date: 2008-07-11 14:59 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/41fb91c70d47 6725036: javac returns incorrect value for lastModifiedTime() when source is a zip file archive Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/file/ZipFileIndex.java + test/tools/javac/T6725036.java Changeset: 74fbb87d5965 Author: tbell Date: 2008-07-18 11:25 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/74fbb87d5965 Merge Changeset: 1cf29847eb6e Author: jjg Date: 2008-07-15 09:50 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/1cf29847eb6e 6724071: refactor Log into a front end and back end Reviewed-by: darcy + src/share/classes/com/sun/tools/javac/util/AbstractLog.java ! src/share/classes/com/sun/tools/javac/util/DiagnosticFormatter.java + src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/Log.java Changeset: 5a9172b251dd Author: jjg Date: 2008-07-15 19:22 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/5a9172b251dd 6657907: javadoc has unchecked warnings Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/ConstantsSummaryWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AbstractBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ClassBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstantsSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/ConstructorBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/EnumConstantBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/FieldBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/LayoutParser.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MethodBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassDocCatalog.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ClassUseMapper.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DeprecatedAPIListBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Extern.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Group.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/ImplementedMethods.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/IndexBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.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/doclets/internal/toolkit/util/VisibleMemberMap.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java ! src/share/classes/com/sun/tools/javadoc/SeeTagImpl.java ! src/share/classes/com/sun/tools/javadoc/SerializedForm.java ! src/share/classes/com/sun/tools/javah/Gen.java Changeset: 13aee98cc0d8 Author: tbell Date: 2008-07-22 11:41 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/langtools/rev/13aee98cc0d8 Merge From doko at ubuntu.com Fri Jul 25 06:51:04 2008 From: doko at ubuntu.com (Matthias Klose) Date: Fri, 25 Jul 2008 15:51:04 +0200 Subject: [patch] hotspot miscompilation of OpenJDK6 with gcc from the gcc-4_3-branch Message-ID: <4889DA48.2060101@ubuntu.com> OpenJDK (using the IcedTea6 build and patches) fails to build with 4.3 from the 4.3 branch, when the jvm built in stage1 is used for the first time in the stage2 build: -def-pcompile: [javac] Compiling 2 source files to /scratch/packages/openjdk/x/openjdk-6-6b11/openjdk/control/build/linux-i586/langtools/build/toolclasses WARNING: Default charset US-ASCII not supported, using ISO-8859-1 instead [javac] /scratch/packages/openjdk/x/openjdk-6-6b11/openjdk/langtools/make/tools/CompileProperties/CompileProperties.java:26: cannot access unnamed package [javac] ANSI_X3.4-1968 [javac] import java.io.BufferedWriter; [javac] ^ BUILD FAILED the build failure is not seen when reverting r136501; seen as well when just reverting the two hunks for record_numbers_of_iterations. seen with -O3 and -O2, not -O1. not seen on amd64 and sparc (the other two archs using OpenJDK hotspot). the miscompiled file is ciTypeFlow.cpp, compiled using g++-4.3 -fpic -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -g -m32 -march=i586 -mtune=generic -O2 -fno-strict-aliasing -DVM_LITTLE_ENDIAN -Wpointer-arith -Wconversion -Wsign-compare -c ciTypeFlow.cpp Upstream GCC [1] doesn't agree on a bug in the compiler, but in the application code: "I belive this is just INVALID. The code seems to do lots of things with this enum Cell, but the C++ compiler is allowed to just allocate 1 bit of storage for it. Maybe changing the Cell declaration to enum Cell { Cell_0, Cell_max = UINT_MAX } fixes the issue. See 7.2/6 for the standard wording." The suggested fix is attached; I don't see any regressions. IcedTea currently has a patch to work around the problem, compiling this file with -fno-ivopts. Matthias [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36917 -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: citypeflow.diff Url: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20080725/3ff5a494/attachment.ksh From martinrb at google.com Fri Jul 25 10:10:32 2008 From: martinrb at google.com (Martin Buchholz) Date: Fri, 25 Jul 2008 10:10:32 -0700 Subject: [patch] hotspot miscompilation of OpenJDK6 with gcc from the gcc-4_3-branch In-Reply-To: <4889DA48.2060101@ubuntu.com> References: <4889DA48.2060101@ubuntu.com> Message-ID: <1ccfd1c10807251010y1b281d7hfe5093a7c4ba1ec8@mail.gmail.com> I've thought about how best to fix the enum Cell crash. Extending the range of the enum to enum Cell { Cell_0, Cell_max = MAX_INT } works in practice. But I was left wondering whether this was actually standards-correct. Is it legal to use values for an enum that were not specified in the enum declaration (e.g. 1 for Cell above). A check of the draft C++ standard gives this wording: "An expression of arithmetic or enumeration type can be converted to an enumeration type explicitly. The value is unchanged if it is in the range of enumeration values of the enumeration type; otherwise the resulting enumeration value is unspecified." which makes it look like extending the range is Just Right. I might be tempted to create a proper "class Cell", but there is not a lot of state or behavior there to encapsulate. Martin On Fri, Jul 25, 2008 at 6:51 AM, Matthias Klose <doko at ubuntu.com> wrote: > BUILD FAILED > > the build failure is not seen when reverting r136501; seen as well when just > reverting the two hunks for record_numbers_of_iterations. > > seen with -O3 and -O2, not -O1. > > not seen on amd64 and sparc (the other two archs using OpenJDK hotspot). > > the miscompiled file is ciTypeFlow.cpp, compiled using > g++-4.3 -fpic -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -g -m32 > -march=i586 -mtune=generic -O2 -fno-strict-aliasing -DVM_LITTLE_ENDIAN > -Wpointer-arith -Wconversion -Wsign-compare -c ciTypeFlow.cpp > > > Upstream GCC [1] doesn't agree on a bug in the compiler, but in the application > code: > > "I belive this is just INVALID. The code seems to do lots of things with > this enum Cell, but the C++ compiler is allowed to just allocate 1 bit of > storage for it. > > Maybe changing the Cell declaration to > > enum Cell { Cell_0, Cell_max = UINT_MAX } > > fixes the issue. > > See 7.2/6 for the standard wording." > > The suggested fix is attached; I don't see any regressions. IcedTea currently > has a patch to work around the problem, compiling this file with -fno-ivopts. > > Matthias > > [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36917 > > --- openjdk/hotspot/src/share/vm/ci/ciTypeFlow.hpp~ 2008-07-10 22:04:30.000000000 +0200 > +++ openjdk/hotspot/src/share/vm/ci/ciTypeFlow.hpp 2008-07-25 14:32:03.544802121 +0200 > @@ -130,7 +130,7 @@ > > // Used as a combined index for locals and temps > enum Cell { > - Cell_0 > + Cell_0, Cell_max = UINT_MAX > }; > > // A StateVector summarizes the type information at some > > From doko at ubuntu.com Sat Jul 26 11:55:59 2008 From: doko at ubuntu.com (Matthias Klose) Date: Sat, 26 Jul 2008 20:55:59 +0200 Subject: [patch] fix compilation of generateOopMap.cpp on alpha-linux Message-ID: <488B733F.8050909@ubuntu.com> Apparently this only leads to a compiler error on alpha. Fix is obvious. Matthias -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: generation.cpp.diff Url: http://mail.openjdk.java.net/pipermail/hotspot-dev/attachments/20080726/185b2384/attachment.ksh From gbenson at redhat.com Wed Jul 30 04:58:49 2008 From: gbenson at redhat.com (Gary Benson) Date: Wed, 30 Jul 2008 12:58:49 +0100 Subject: Generating oopmaps Message-ID: <20080730115849.GA4378@redhat.com> Hi all, I'm writing a new compiler for HotSpot, and I'm trying to figure out what I need to include in my generated oopmaps. My main issue is that, for all but the top frame, a frame may not know what is in some its own stack slots because they're now the locals of another frame. As an example, assuming my ABI stack looks something like this: ... 0xf7fbd640: stack[3] = 0xd1ea8c00 0xf7fbd644: stack[2] = 0xd1ea7738 0xf7fbd648: stack[1] = 0xd1eaff38 0xf7fbd64c: stack[0] = 0xd1eaff38 0xf7fbd650: method = sun.tools.jar.Main.expand(Ljava/io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V 0xf7fbd654: frame_type = SHARK_FRAME 0xf7fbd658: next_frame = 0xf7fbd684 0xf7fbd65c: stack[7] = 0xf7fbd61c = the top frame's local[4] 0xf7fbd660: stack[6] = 0xd1eafc98 = the top frame's local[3] 0xf7fbd664: stack[5] = 0x00000002 = the top frame's local[2] 0xf7fbd668: stack[4] = 0xd1ec0450 = the top frame's local[1] 0xf7fbd66c: stack[3] = 0xd1ec0438 = the top frame's local[0] 0xf7fbd670: stack[2] = 0xd1eabf38 0xf7fbd674: stack[1] = 0xd1ea7738 0xf7fbd678: stack[0] = 0xd1ec02d8 0xf7fbd67c: method = sun.tools.jar.Main.expand(Ljava/io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V 0xf7fbd680: frame_type = SHARK_FRAME 0xf7fbd684: next_frame = 0xf7fbd6b0 0xf7fbd688: stack[7] = 0xd1ea7b50 = the middle frame's local[4] 0xf7fbd68c: stack[6] = 0xd1ea7738 = the middle frame's local[3] 0xf7fbd690: stack[5] = 0x00000002 = the middle frame's local[2] 0xf7fbd694: stack[4] = 0xd1ec0450 = the middle frame's local[1] 0xf7fbd698: stack[3] = 0xd1ec0438 = the middle frame's local[0] 0xf7fbd69c: stack[2] = 0xd1ea7728 0xf7fbd6a0: stack[1] = 0xd1ea70c0 0xf7fbd6a4: stack[0] = 0xd1ec02d8 0xf7fbd6a8: method = sun.tools.jar.Main.expand(Ljava/io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V 0xf7fbd6ac: frame_type = SHARK_FRAME 0xf7fbd6b0: next_frame = 0xf7fbd720 ... Would it be correct for the oopmap of the middle frame (ie 0xf7fbd65c-0xf7fbd684) to include oops in the ranges 0xf7fbd670-0xf7fbd678 and 0xf7fbd688-0xf7fbd698) but to not include oops in the range 0xf7fbd65c-0xf7fbd66c? Another question is, when there are monitors in the frames, should I include the objects in the monitors in the oopmaps I generate? Thanks in advance! Cheers, Gary -- http://gbenson.net/ From Thomas.Rodriguez at Sun.COM Wed Jul 30 09:52:47 2008 From: Thomas.Rodriguez at Sun.COM (Tom Rodriguez) Date: Wed, 30 Jul 2008 09:52:47 -0700 Subject: Generating oopmaps In-Reply-To: <20080730115849.GA4378@redhat.com> References: <20080730115849.GA4378@redhat.com> Message-ID: <8A5BB5CB-8299-409D-B934-93ED95D63F0E@sun.com> Since you seem to emulating the interpreter I think you want to follow to same rules it uses. If you are on a call bytecode then the portion of the expression stack containing arguments belongs to the callee. It's also possible to stop on a call site with the arguments set up and enter the runtime for call resolution and need to GC. In that case there's special code in frame to handle it. Look for the _arguments_do functions in frame.cpp since you might need to write your own. And yes you have to record the oops in the monitor records. If it's an oop and it's live you have to record it. tom On Jul 30, 2008, at 4:58 AM, Gary Benson wrote: > Hi all, > > I'm writing a new compiler for HotSpot, and I'm trying to figure out > what I need to include in my generated oopmaps. My main issue is > that, for all but the top frame, a frame may not know what is in some > its own stack slots because they're now the locals of another frame. > As an example, assuming my ABI stack looks something like this: > > ... > > 0xf7fbd640: stack[3] = 0xd1ea8c00 > 0xf7fbd644: stack[2] = 0xd1ea7738 > 0xf7fbd648: stack[1] = 0xd1eaff38 > 0xf7fbd64c: stack[0] = 0xd1eaff38 > 0xf7fbd650: method = sun.tools.jar.Main.expand(Ljava/ > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > 0xf7fbd654: frame_type = SHARK_FRAME > 0xf7fbd658: next_frame = 0xf7fbd684 > > 0xf7fbd65c: stack[7] = 0xf7fbd61c = the top frame's > local[4] > 0xf7fbd660: stack[6] = 0xd1eafc98 = the top frame's > local[3] > 0xf7fbd664: stack[5] = 0x00000002 = the top frame's > local[2] > 0xf7fbd668: stack[4] = 0xd1ec0450 = the top frame's > local[1] > 0xf7fbd66c: stack[3] = 0xd1ec0438 = the top frame's > local[0] > 0xf7fbd670: stack[2] = 0xd1eabf38 > 0xf7fbd674: stack[1] = 0xd1ea7738 > 0xf7fbd678: stack[0] = 0xd1ec02d8 > 0xf7fbd67c: method = sun.tools.jar.Main.expand(Ljava/ > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > 0xf7fbd680: frame_type = SHARK_FRAME > 0xf7fbd684: next_frame = 0xf7fbd6b0 > > 0xf7fbd688: stack[7] = 0xd1ea7b50 = the middle frame's > local[4] > 0xf7fbd68c: stack[6] = 0xd1ea7738 = the middle frame's > local[3] > 0xf7fbd690: stack[5] = 0x00000002 = the middle frame's > local[2] > 0xf7fbd694: stack[4] = 0xd1ec0450 = the middle frame's > local[1] > 0xf7fbd698: stack[3] = 0xd1ec0438 = the middle frame's > local[0] > 0xf7fbd69c: stack[2] = 0xd1ea7728 > 0xf7fbd6a0: stack[1] = 0xd1ea70c0 > 0xf7fbd6a4: stack[0] = 0xd1ec02d8 > 0xf7fbd6a8: method = sun.tools.jar.Main.expand(Ljava/ > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > 0xf7fbd6ac: frame_type = SHARK_FRAME > 0xf7fbd6b0: next_frame = 0xf7fbd720 > > ... > > Would it be correct for the oopmap of the middle frame (ie > 0xf7fbd65c-0xf7fbd684) to include oops in the ranges > 0xf7fbd670-0xf7fbd678 and 0xf7fbd688-0xf7fbd698) but to not > include oops in the range 0xf7fbd65c-0xf7fbd66c? > > Another question is, when there are monitors in the frames, > should I include the objects in the monitors in the oopmaps > I generate? > > Thanks in advance! > > Cheers, > Gary > > -- > http://gbenson.net/ From gbenson at redhat.com Wed Jul 30 13:45:45 2008 From: gbenson at redhat.com (Gary Benson) Date: Wed, 30 Jul 2008 21:45:45 +0100 Subject: Generating oopmaps In-Reply-To: <8A5BB5CB-8299-409D-B934-93ED95D63F0E@sun.com> References: <20080730115849.GA4378@redhat.com> <8A5BB5CB-8299-409D-B934-93ED95D63F0E@sun.com> Message-ID: <20080730204545.GA1015@redhat.com> Yeah, our calling convention is very interpreter-like. It's for the zero-assembler stuff, so the interpreter has no access to registers and all parameters have to be passed on the stack. It's possible we could do something to pass things in registers between compiled methods but there's no way to generate adapters so the c2i bridge would be tricky. Not impossible, but kind of a premature optimization given where we are right now. Thanks for the clarification about the monitors and the heads-up about the _arguments_do stuff. Cheers, Gary Tom Rodriguez wrote: > Since you seem to emulating the interpreter I think you want to > follow to same rules it uses. If you are on a call bytecode then > the portion of the expression stack containing arguments belongs to > the callee. It's also possible to stop on a call site with the > arguments set up and enter the runtime for call resolution and need > to GC. In that case there's special code in frame to handle it. > Look for the _arguments_do functions in frame.cpp since you might > need to write your own. And yes you have to record the oops in the > monitor records. If it's an oop and it's live you have to record > it. > > tom > > On Jul 30, 2008, at 4:58 AM, Gary Benson wrote: > > Hi all, > > > > I'm writing a new compiler for HotSpot, and I'm trying to figure out > > what I need to include in my generated oopmaps. My main issue is > > that, for all but the top frame, a frame may not know what is in some > > its own stack slots because they're now the locals of another frame. > > As an example, assuming my ABI stack looks something like this: > > > > ... > > > > 0xf7fbd640: stack[3] = 0xd1ea8c00 > > 0xf7fbd644: stack[2] = 0xd1ea7738 > > 0xf7fbd648: stack[1] = 0xd1eaff38 > > 0xf7fbd64c: stack[0] = 0xd1eaff38 > > 0xf7fbd650: method = sun.tools.jar.Main.expand(Ljava/ > > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > > 0xf7fbd654: frame_type = SHARK_FRAME > > 0xf7fbd658: next_frame = 0xf7fbd684 > > > > 0xf7fbd65c: stack[7] = 0xf7fbd61c = the top frame's > > local[4] > > 0xf7fbd660: stack[6] = 0xd1eafc98 = the top frame's > > local[3] > > 0xf7fbd664: stack[5] = 0x00000002 = the top frame's > > local[2] > > 0xf7fbd668: stack[4] = 0xd1ec0450 = the top frame's > > local[1] > > 0xf7fbd66c: stack[3] = 0xd1ec0438 = the top frame's > > local[0] > > 0xf7fbd670: stack[2] = 0xd1eabf38 > > 0xf7fbd674: stack[1] = 0xd1ea7738 > > 0xf7fbd678: stack[0] = 0xd1ec02d8 > > 0xf7fbd67c: method = sun.tools.jar.Main.expand(Ljava/ > > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > > 0xf7fbd680: frame_type = SHARK_FRAME > > 0xf7fbd684: next_frame = 0xf7fbd6b0 > > > > 0xf7fbd688: stack[7] = 0xd1ea7b50 = the middle frame's > > local[4] > > 0xf7fbd68c: stack[6] = 0xd1ea7738 = the middle frame's > > local[3] > > 0xf7fbd690: stack[5] = 0x00000002 = the middle frame's > > local[2] > > 0xf7fbd694: stack[4] = 0xd1ec0450 = the middle frame's > > local[1] > > 0xf7fbd698: stack[3] = 0xd1ec0438 = the middle frame's > > local[0] > > 0xf7fbd69c: stack[2] = 0xd1ea7728 > > 0xf7fbd6a0: stack[1] = 0xd1ea70c0 > > 0xf7fbd6a4: stack[0] = 0xd1ec02d8 > > 0xf7fbd6a8: method = sun.tools.jar.Main.expand(Ljava/ > > io/File;[Ljava/lang/String;Ljava/util/Vector;Ljava/util/Hashtable;)V > > 0xf7fbd6ac: frame_type = SHARK_FRAME > > 0xf7fbd6b0: next_frame = 0xf7fbd720 > > > > ... > > > > Would it be correct for the oopmap of the middle frame (ie > > 0xf7fbd65c-0xf7fbd684) to include oops in the ranges > > 0xf7fbd670-0xf7fbd678 and 0xf7fbd688-0xf7fbd698) but to not > > include oops in the range 0xf7fbd65c-0xf7fbd66c? > > > > Another question is, when there are monitors in the frames, > > should I include the objects in the monitors in the oopmaps > > I generate? > > > > Thanks in advance! > > > > Cheers, > > Gary > > > > -- > > http://gbenson.net/ From coleen.phillimore at sun.com Wed Jul 30 15:02:12 2008 From: coleen.phillimore at sun.com (coleen.phillimore at sun.com) Date: Wed, 30 Jul 2008 22:02:12 +0000 Subject: hg: jdk7/hotspot/hotspot: 2 new changesets Message-ID: <20080730220216.11C9EDC80@hg.openjdk.java.net> Changeset: d95b224e9f17 Author: kamg Date: 2008-07-28 14:07 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/d95b224e9f17 6721093: -XX:AppendRatio=N not supported Summary: Add mechanism to ignore unsupported flags for a set period of time Reviewed-by: acorn, never, coleenp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/includeDB_core ! src/share/vm/memory/universe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/threadLocalStorage.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/threadService.cpp Changeset: 4395df5b73d3 Author: coleenp Date: 2008-07-30 15:06 -0400 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4395df5b73d3 Merge From bockisch at informatik.tu-darmstadt.de Thu Jul 31 04:47:19 2008 From: bockisch at informatik.tu-darmstadt.de (Christoph Bockisch) Date: Thu, 31 Jul 2008 13:47:19 +0200 Subject: CfP VMIL 2008 - updated deadling Message-ID: <4891A647.70509@informatik.tu-darmstadt.de> Second international workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2008) - a one-day workshop affiliated with OOPSLA 2008. http://www.cs.iastate.edu/~design/vmil/ Submission URL: http://www.easychair.org/conferences/?conf=VMIL-08 Important Dates Submission Deadline: Aug 15, 2008, 23:59 Samoan Notification of Acceptance: Sept 4, 2008 Camera ready copy due: Oct 1, 2008 Workshop: Oct 19, 2008 Program Committee * Eric Bodden (McGill University, Canada) * Juan Chen (Microsoft Research, USA) * Shigeru Chiba (Tokyo Institute of Technology, Japan) * Sophia Drossopoulou (Imperial College, UK) * Eric Eide (University of Utah, USA) * Matthew Flatt (University of Utah, USA) * Gregor Kiczales (University of British Columbia, Canada) * Hidehiko Masuhara (University of Tokyo, Japan) * Greg Morrisett (Harvard University, USA) * Angela Nicoara (ETH Zurich, Switzerland) * Harold Ossher (IBM Research, USA) * and the organizers Organizers * Hridesh Rajan, (Iowa State University, USA) * Christoph Bockisch, (Darmstadt University of Technology) * Michael Haupt (Hasso Plattner Institute, University of Potsdam, Germany) * Robert Dyer (Iowa State University, USA) Motivation and Objectives Modern programming languages are compiled to intermediate code preserving the intention of high-level language constructs. Emerging modularization mechanisms, however, lack such handling. Recent research results have shown that deeper support for these modularization mechanisms, e.g., in virtual machines and intermediate languages, is feasible; it allows applying tailored optimizations and radically improves development processes such as incremental compilation, debugging, etc. The VMIL workshop, second in the series, is a forum for research in virtual machines and intermediate languages with support for emerging modularization mechanisms such as mix-ins, units, open classes, hyper-slices, adaptive methods, roles, composition filters, layers, pointcuts-and-advice, and inter-type declarations. Topics of interest include, but are not limited to: compilation-based and interpreter-based virtual machines as well as intermediate language designs with dedicated support for emerging modularization mechanisms, compilation techniques, optimization strategies, improved techniques for fast predicate evaluation (e.g., of pointcuts) inside virtual machines, and advanced caching and memory management schemes. The areas of interest include, but are not limited to: compilation-based and interpreter-based virtual machine as well as intermediate language designs that better support these emerging modularization mechanisms, intermediate language constructs that better support these modularization mechanisms, compilation techniques from high-level languages to enhanced intermediate languages, optimization strategies for reduction of runtime overhead due to either compilation or interpretation, improved techniques for fast evaluation of pointcuts and other predicates inside virtual machines, use cases for deeper support in the virtual machines and intermediate languages, advanced caching and memory management schemes in support of the mechanisms. Paper Categories In these key areas, we invite high-quality papers in the following two categories. * Research and experience papers: These submissions should describe work that advances the current state of the art in support of advanced separation of concerns techniques in virtual machines and intermediate languages. Experience papers that are of broader interest and describe insights gained from practical applications. The page limit for these submissions is 10 pages. * Position papers: These submissions present and defend the author/s position on a topic related to the broader area of the workshop. The page limit for these submissions is 6 pages. Review Process The program committee will evaluate each paper based on its relevance, significance, clarity and originality. Each submission will be reviewed by at least three PC members. Paper Submission Papers should be submitted in PDF format at the submission URL http://www.easychair.org/conferences/?conf=VMIL-08. The results described must be unpublished and must not be under review for another workshop, conference or journal. Submissions must conform to ACM SIGPLAN format and must not exceed the page limit of the category in which it is classified by authors (including all text, figures, references and appendices). Submissions which do not conform to this will be desk rejected without reviews. From Xiaobin.Lu at Sun.COM Thu Jul 31 17:32:39 2008 From: Xiaobin.Lu at Sun.COM (Xiaobin Lu) Date: Thu, 31 Jul 2008 17:32:39 -0700 Subject: review request for 6618886 and etc. Message-ID: <489259A7.7040809@Sun.COM> Webrev: http://javaweb.sfbay/~xl116366/webrev/6618886/ Details: This webrev contains fixes for 3 bugs. 6618886: Anonymous objects can be destructed immediately and so should not be used The usage of anonymous C++ objects is unsafe under some circumstances if compiled with GCC (not with Sun compiler). Compiled with GCC, the anonymous object will be destroyed before the next statement gets executed. This will cause issues when we want to make that C++ object as a scope object for monitor for example. I searched through our source code base and the two usages in osThread_solaris.cpp observed by David Holmes are the only two so far. The fix is to avoid using anonymous objects. 6719981: Update Hotspot Windows os_win32 for windows XP 64 bit and windows 2008 This bug is to add additional information in the hs error log file to indicate whether the OS is 64 bit or not. 6608862: segv in JvmtiEnvBase::check_for_periodic_clean_up() The root cause of this bug is that WatcherThread::watcher_thread() returns NULL when some thread calls WatcherThread::stop (e.g. JVM_Halt calls before_exit which calls WatcherThread::stop()). While in the meantime, the other thread calling Thread::threads_do assumes it as non-NULL. An fix is to add a check to see whether WatcherThread::watcher_thread() is NULL before using it. Reviewed by: Verified by: PRT For 6719981, I factored out the code into a simple program and tested on couple more recent Windows OSes. Thanks in advance, -Xiaobin From vladimir.kozlov at sun.com Thu Jul 31 20:13:55 2008 From: vladimir.kozlov at sun.com (vladimir.kozlov at sun.com) Date: Fri, 01 Aug 2008 03:13:55 +0000 Subject: hg: jdk7/hotspot/hotspot: 14 new changesets Message-ID: <20080801031422.9C1CEDD7E@hg.openjdk.java.net> Changeset: 524eca34ea76 Author: kvn Date: 2008-07-03 18:02 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/524eca34ea76 6684714: Optimize EA Connection Graph build performance Summary: switch on EA by default, optimize Connection Graph construction Reviewed-by: rasbold, never ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/compiler/oopMap.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp Changeset: 4a4c365f777d Author: kvn Date: 2008-07-11 12:19 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4a4c365f777d Merge ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/compiler/oopMap.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp Changeset: 9b66e6287f4a Author: rasbold Date: 2008-07-16 10:08 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9b66e6287f4a 6707044: uncommon_trap of ifnull bytecode leaves garbage on expression stack Summary: Remove call to repush_if_args() Reviewed-by: kvn, jrose ! src/share/vm/opto/parse2.cpp Changeset: 02a35ad4adf8 Author: kvn Date: 2008-07-16 16:04 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/02a35ad4adf8 6723160: Nightly failure: Error: meet not symmetric Summary: Add missing _instance_id settings and other EA fixes. Reviewed-by: rasbold ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/type.cpp + test/compiler/6724218/Test.java Changeset: 18aab3cdd513 Author: rasbold Date: 2008-07-21 13:37 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/18aab3cdd513 6726504: handle do_ifxxx calls in parser more uniformly Summary: make do_ifnull() handling similar to do_if() Reviewed-by: jrose, kvn ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp Changeset: 910a4cb98e9e Author: never Date: 2008-07-25 09:07 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/910a4cb98e9e 6717457: Internal Error (src/share/vm/code/relocInfo.hpp:1089) Reviewed-by: kvn ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: 6ca61c728c2d Author: never Date: 2008-07-25 11:32 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/6ca61c728c2d 6712835: Server compiler fails with assertion (loop_count < K,"infinite loop in PhaseIterGVN::transform") Reviewed-by: kvn ! src/share/vm/ci/ciMethodBlocks.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/ifnode.cpp + test/compiler/6712835/Test6712835.java Changeset: 020a0b730379 Author: never Date: 2008-07-25 15:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/020a0b730379 6700047: C2 failed in idom_no_update Summary: partial peeling shouldn't place clones into loop Reviewed-by: kvn ! src/share/vm/opto/loopopts.cpp + test/compiler/6700047/Test6700047.java Changeset: be7facf71163 Author: kvn Date: 2008-07-25 16:03 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/be7facf71163 6729552: jvm98 crashes with SS12 built jdk on Solaris X64 fastdebug version Summary: SS12 C++ tripped over new templates usage in instanceKlass.cpp. Reviewed-by: never ! make/solaris/makefiles/fastdebug.make Changeset: b0fe4deeb9fb Author: kvn Date: 2008-07-28 17:12 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b0fe4deeb9fb 6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.") Summary: Escape Analysis fixes. Reviewed-by: never, rasbold ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/superword.cpp ! src/share/vm/runtime/arguments.cpp ! test/compiler/6646019/Test.java ! test/compiler/6689060/Test.java ! test/compiler/6695810/Test.java + test/compiler/6726999/Test.java Changeset: 3e333d6f35dd Author: rasbold Date: 2008-07-29 14:48 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/3e333d6f35dd 6730192: expression stack wrong at deoptimization point Summary: add safepoint before popping expression stack, not after Reviewed-by: kvn ! src/share/vm/opto/parse2.cpp Changeset: ef72a36b968e Author: kvn Date: 2008-07-30 09:54 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/ef72a36b968e Merge ! src/share/vm/runtime/arguments.cpp Changeset: 4c5fa80d85da Author: kvn Date: 2008-07-31 13:42 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/4c5fa80d85da Merge ! src/share/vm/runtime/arguments.cpp Changeset: 40b69ca33f4b Author: kvn Date: 2008-07-31 15:47 -0700 URL: http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/40b69ca33f4b 6732312: Switch off executing Escape Analysis by default Summary: Switch off executing Escape Analysis by default for now Reviewed-by: rasbold ! src/share/vm/opto/c2_globals.hpp From Ulf.Zibis at gmx.de Thu Jul 31 07:38:51 2008 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Thu, 31 Jul 2008 16:38:51 +0200 Subject: any impact on performance from javac's debug option ? Message-ID: <4891CE7B.1050809@gmx.de> Hi, does javac's debug option have any impact on the performance of the code ? I can't see any difference after some loops, but is there a difference principally ? Regards, Ulf