From mernst at cs.washington.edu Sat Oct 1 14:40:10 2011 From: mernst at cs.washington.edu (Michael Ernst) Date: Sat, 01 Oct 2011 14:40:10 -0700 (PDT) Subject: A facility for getting the current method's name In-Reply-To: <4E84C56E.90804@gmx.de> References: <4E829EC2.3020507@gmx.de> <4E84C56E.90804@gmx.de> Message-ID: <20111001.144010.431009351.mernst@cs.washington.edu> > I think about this @NotNull annotation, how are these implemented? (This is slightly off the original topic of the thread.) A tool that checks a nullness annotation can be written as an annotation processor, which is invoked as part of running javac. Or, the annotation can be checked by a separate tool that is not integrated with compilation. There are many different nullness annotations, and as many different tools for processing them. You can see a list of nullness annotations at http://types.cs.washington.edu/checker-framework/current/checkers-manual.html#nullness-related-work -Mike From sebastian.sickelmann at gmx.de Sat Oct 1 15:08:46 2011 From: sebastian.sickelmann at gmx.de (Sebastian Sickelmann) Date: Sun, 02 Oct 2011 00:08:46 +0200 Subject: A facility for getting the current method's name In-Reply-To: <20111001.144010.431009351.mernst@cs.washington.edu> References: <4E829EC2.3020507@gmx.de> <4E84C56E.90804@gmx.de> <20111001.144010.431009351.mernst@cs.washington.edu> Message-ID: <4E878F6E.80403@gmx.de> Am 01.10.2011 23:40, schrieb Michael Ernst: >> I think about this @NotNull annotation, how are these implemented? > (This is slightly off the original topic of the thread.) > > A tool that checks a nullness annotation can be written as an annotation > processor, which is invoked as part of running javac. Or, the annotation > can be checked by a separate tool that is not integrated with compilation. > > There are many different nullness annotations, and as many different tools > for processing them. You can see a list of nullness annotations at > http://types.cs.washington.edu/checker-framework/current/checkers-manual.html#nullness-related-work > > -Mike Oh, i am sorry. I didn't meant "how the @NotNull" is implemented. Maybe the misunderstanding is caused by me weak English. Isn't there a JSR for some annotations and standard processing of them? I only remember the @NotNull as an example. Is it implemented as an extra annotation-processor so that everybody that want to use them has to specify it's usage. Or is there a convenient way to plugin some Annotation Processors by default in javac? I read something about sevice-style lookup in javadoc of javax.annotation.processing.Processor, is there a way to deliver some default Processors(maybe @NotNull or @CurrentMethodName) within openjdk's javac? -- Sebastian From mernst at cs.washington.edu Sun Oct 2 15:31:42 2011 From: mernst at cs.washington.edu (Michael Ernst) Date: Sun, 02 Oct 2011 15:31:42 -0700 (PDT) Subject: A facility for getting the current method's name In-Reply-To: <4E878F6E.80403@gmx.de> References: <4E84C56E.90804@gmx.de> <20111001.144010.431009351.mernst@cs.washington.edu> <4E878F6E.80403@gmx.de> Message-ID: <20111002.153142.264096863.mernst@cs.washington.edu> > Isn't there a JSR for some annotations and standard processing of them? Yes, it's JSR 269, which lets you make javac run an annotation processor as a plugin, via a command-line argument or via auto-discovery. (I put "Isn't there a JSR for some annotations and standard processing of them?" in the Google search box, and JSR 269 was the first hit.) -Mike From Dmitry.Samersoff at oracle.com Sat Oct 1 01:11:57 2011 From: Dmitry.Samersoff at oracle.com (Dmitry Samersoff) Date: Sat, 01 Oct 2011 12:11:57 +0400 Subject: A facility for getting the current method's name In-Reply-To: References: Message-ID: <4E86CB4D.1020404@oracle.com> Behrang, On 2011-10-01 05:49, Behrang Saeedzadeh wrote: > By the way, now that we're into it, it would be great if we have a > standardized byte code enhancement library (e.g. ASM). I know, I know! > I am asking for too much! :D ASM is laready adopted by JDK see com.sun.xml.internal.ws.org.objectweb.asm -Dmitry > > Cheers, > Behrang > >> On Mon, Sep 26, 2011 at 7:31 PM, Behrang Saeedzadeh >> wrote: >>> >>> Sean, Mario, >>> >>> I am looking for something like JavaScript's arguments.callee.name or >>> Ruby's __method__. AFAIK, accessing the current method's name is a >>> very cheap operation in JS and Ruby while creating a stack trace is a >>> moderately expensive operation in Java. >> >> They don't seem to be expensive in JavaScript or Ruby because those >> languages didn't have fast implementations. Once they do (as the current JS >> engines and JRuby/Rubinius), this kind of reflective operations will show >> their cost. >> Regards, >> Kris Mok -- Dmitry Samersoff Java Hotspot development team, SPB04 * There will come soft rains ... From brian.goetz at oracle.com Sun Oct 2 17:50:49 2011 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 02 Oct 2011 20:50:49 -0400 Subject: A facility for getting the current method's name In-Reply-To: <4E86CB4D.1020404@oracle.com> References: <4E86CB4D.1020404@oracle.com> Message-ID: <4E8906E9.8000604@oracle.com> >> By the way, now that we're into it, it would be great if we have a >> standardized byte code enhancement library (e.g. ASM). I know, I know! >> I am asking for too much! :D > > ASM is laready adopted by JDK see > > com.sun.xml.internal.ws.org.objectweb.asm That's a pretty old version, and not guaranteed to be around forever. Use at your own risk! From sebastian.sickelmann at gmx.de Mon Oct 3 00:24:32 2011 From: sebastian.sickelmann at gmx.de (Sebastian Sickelmann) Date: Mon, 03 Oct 2011 09:24:32 +0200 Subject: A facility for getting the current method's name In-Reply-To: <20111002.153142.264096863.mernst@cs.washington.edu> References: <4E84C56E.90804@gmx.de> <20111001.144010.431009351.mernst@cs.washington.edu> <4E878F6E.80403@gmx.de> <20111002.153142.264096863.mernst@cs.washington.edu> Message-ID: <4E896330.9070107@gmx.de> Am 03.10.2011 00:31, schrieb Michael Ernst: >> Isn't there a JSR for some annotations and standard processing of them? > Yes, it's JSR 269, which lets you make javac run an annotation processor as > a plugin, via a command-line argument or via auto-discovery. > > (I put "Isn't there a JSR for some annotations and standard processing of > them?" in the Google search box, and JSR 269 was the first hit.) > > -Mike i mean JSR 308. Is there a common processing defined(will there be a implementation of an annotation processor in the jdk)? And will it be plugged in javac by default or have i to call javac with the parameters -proc -processor and -processorpath ? If so, the processor of @CurrentMethodName could be added to the list of processors to load by default. I think that is what Behrang Seaadzadeh wanted in the first post on this. @Behrang Seaadzadeh: Or is it enough to specify it to javac with the 3 annotation processor params? Then a annotation and an default annotation processor implementation for CurrentMethodName is enough and it doen't change default behavior of javac. -- Sebastian Sickelmann From martin.desruisseaux at geomatys.fr Tue Oct 4 09:17:56 2011 From: martin.desruisseaux at geomatys.fr (Martin Desruisseaux) Date: Tue, 04 Oct 2011 18:17:56 +0200 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. Message-ID: <4E8B31B4.3010208@geomatys.fr> Hello all I have a set of minor patches that I would like to submit for JDK8. I'm not yet familiar with the contribution process. I presume that sending patches by email is not the preferred way, but I'm not sure which process I should use. * JavadocTypos.patch contains only minor typo fixes in javadoc comments. Note that the fix inside the {@code} element is because javadoc renders > verbatism - no HTML entity is expected inside {@code}. * JavacWarnings.patch fixes a few javac warnings, most of them related to generic types. * ReuseExistingMethods.patch replaces calls to Math.sqrt(x*x + y*y) by Math.hypot(x, y) - with the benefit of better protection against floating point overflow - and reuse existing constructors instead than passing 0 values in argument. * AvoidStringConcatenation.patch replaces calls to "" + x by String.valueOf(x) in order to avoid useless objects creation caused by string concatenation (unless javac was clever enough to detect that the string concatenation was useless, which I don't know). * UselessInstantiation.patch avoid a useless object creation, since the BufferedImage constructor explicitely accepts (stated in the javadoc) null Hashtable if there is no properties. * InnerClasses.patch declares some private inner classes as static, which avoid a useless reference to the enclosing class. If only one patch was to be applied, I would like to be that one. Some complex image formats may have thousands of IIOMetadataNode, and I'm afraid that the cost of thousands of useless references to the enclosing IIOMetadataFormatImpl may be significant. Regards, Martin -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: JavadocTypos.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment.ksh -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: JavacWarnings.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment-0001.ksh -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: ReuseExistingMethods.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment-0002.ksh -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: AvoidStringConcatenation.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment-0003.ksh -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: UselessInstantiation.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment-0004.ksh -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: InnerClasses.patch Url: http://mail.openjdk.java.net/pipermail/jdk8-dev/attachments/20111004/fe3a5936/attachment-0005.ksh From xiomara.jayasena at oracle.com Tue Oct 4 09:58:53 2011 From: xiomara.jayasena at oracle.com (Xiomara Jayasena) Date: Tue, 4 Oct 2011 09:58:53 -0700 (PDT) Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <4E8B31B4.3010208@geomatys.fr> References: <4E8B31B4.3010208@geomatys.fr> Message-ID: Hello Martin, The contribution process for JDK6 and JDK7 is described here: http://openjdk.java.net/contribute/ Most likely JDK8 will follow a very similar process if not the exact one described there. Regards, -Xiomara -----Original Message----- From: Martin Desruisseaux [mailto:martin.desruisseaux at geomatys.fr] Sent: Tuesday, October 04, 2011 9:18 AM To: jdk8-dev at openjdk.java.net Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. Hello all I have a set of minor patches that I would like to submit for JDK8. I'm not yet familiar with the contribution process. I presume that sending patches by email is not the preferred way, but I'm not sure which process I should use. * JavadocTypos.patch contains only minor typo fixes in javadoc comments. Note that the fix inside the {@code} element is because javadoc renders > verbatism - no HTML entity is expected inside {@code}. * JavacWarnings.patch fixes a few javac warnings, most of them related to generic types. * ReuseExistingMethods.patch replaces calls to Math.sqrt(x*x + y*y) by Math.hypot(x, y) - with the benefit of better protection against floating point overflow - and reuse existing constructors instead than passing 0 values in argument. * AvoidStringConcatenation.patch replaces calls to "" + x by String.valueOf(x) in order to avoid useless objects creation caused by string concatenation (unless javac was clever enough to detect that the string concatenation was useless, which I don't know). * UselessInstantiation.patch avoid a useless object creation, since the BufferedImage constructor explicitely accepts (stated in the javadoc) null Hashtable if there is no properties. * InnerClasses.patch declares some private inner classes as static, which avoid a useless reference to the enclosing class. If only one patch was to be applied, I would like to be that one. Some complex image formats may have thousands of IIOMetadataNode, and I'm afraid that the cost of thousands of useless references to the enclosing IIOMetadataFormatImpl may be significant. Regards, Martin From lana.steuck at oracle.com Tue Oct 4 10:44:47 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 04 Oct 2011 17:44:47 +0000 Subject: hg: jdk8/jdk8: 5 new changesets Message-ID: <20111004174448.289F447BCA@hg.openjdk.java.net> Changeset: b1d357ebf0cb Author: weijun Date: 2011-09-08 09:06 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/b1d357ebf0cb 7087428: move client tests out of jdk_misc Reviewed-by: ohair, alanb ! make/jprt.properties Changeset: 123873564c23 Author: lana Date: 2011-09-13 08:37 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/123873564c23 Merge Changeset: 39edfd9d8ff0 Author: lana Date: 2011-09-23 23:25 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/39edfd9d8ff0 Merge Changeset: 2f1af0e3e8f7 Author: lana Date: 2011-09-26 14:31 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/2f1af0e3e8f7 Merge Changeset: fb1bc13260d7 Author: lana Date: 2011-10-03 18:22 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/fb1bc13260d7 Merge From lana.steuck at oracle.com Tue Oct 4 10:45:17 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 04 Oct 2011 17:45:17 +0000 Subject: hg: jdk8/jdk8/langtools: 16 new changesets Message-ID: <20111004174552.2E42747BCB@hg.openjdk.java.net> Changeset: ed338593b0b6 Author: mcimadamore Date: 2011-09-13 14:14 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/ed338593b0b6 7086595: Error message bug: name of initializer is 'null' Summary: Implementation of MethodSymbol.location() should take into account static/instance initializers Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Kinds.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/7086595/T7086595.java + test/tools/javac/7086595/T7086595.out ! test/tools/javac/Diagnostics/6860795/T6860795.out ! test/tools/javac/LocalClasses_2.out ! test/tools/javac/NestedInnerClassNames.out ! test/tools/javac/TryWithResources/BadTwr.out ! test/tools/javac/TryWithResources/DuplicateResourceDecl.out + test/tools/javac/diags/examples/AlreadyDefinedClinit.java + test/tools/javac/diags/examples/KindnameInstanceInit.java + test/tools/javac/diags/examples/KindnameStaticInit.java ! test/tools/javac/generics/6910550/T6910550d.out Changeset: f595d8bc0599 Author: mcimadamore Date: 2011-09-13 14:15 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f595d8bc0599 7003595: IncompatibleClassChangeError with unreferenced local class with subclass Summary: Compiler omits unreferenced local inner classes from the InnerClasses attribute Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/tools/javac/7003595/T7003595.java + test/tools/javac/7003595/T7003595b.java Changeset: 3a2200681d69 Author: mcimadamore Date: 2011-09-13 14:15 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/3a2200681d69 7086601: Error message bug: cause for method mismatch is 'null' Summary: Inference error during lub() does not set 'cause' for method resolution diagnostic Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/IncompatibleUpperBounds.java + test/tools/javac/generics/inference/7086601/T7086601a.java + test/tools/javac/generics/inference/7086601/T7086601a.out + test/tools/javac/generics/inference/7086601/T7086601b.java Changeset: ca2e2b85f437 Author: mchung Date: 2011-09-13 16:37 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/ca2e2b85f437 7090297: Remove com.sun.tools.javac.Launcher from tools.jar Reviewed-by: jjg - src/share/classes/com/sun/tools/javac/Launcher.java Changeset: 0f3da6af9799 Author: jjg Date: 2011-09-14 12:07 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/0f3da6af9799 7080267: Call to toString() from an ExpressionStatementTree doesn't take in consideration the ";" at the end Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/tree/JCTree.java + test/tools/javac/tree/TestToString.java Changeset: 1807fc3fd33c Author: jjg Date: 2011-09-14 12:14 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/1807fc3fd33c 7090249: IllegalStateException from Trees.getScope when called from JSR 199 Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java + test/tools/javac/api/TestGetScope.java Changeset: a6e2c1840ea1 Author: jjg Date: 2011-09-14 15:49 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a6e2c1840ea1 7090700: fix for 7080267 breaks two tests Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javac/tree/JCTree.java Changeset: 826ae6a2f27d Author: jjg Date: 2011-09-14 18:26 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/826ae6a2f27d 7068437: Regression: Filer.getResource(SOURCE_OUTPUT, ...) no longer works in JDK 7 w/o -s Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/processing/JavacFiler.java + test/tools/javac/file/T7068437.java Changeset: c0835c8489b0 Author: mcimadamore Date: 2011-09-16 14:16 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/c0835c8489b0 7086586: Inference producing null type argument Summary: Inference should fail in 15.12.2.7 when inference variables with 'nulltype' upper bounds are found Reviewed-by: dlsmith ! src/share/classes/com/sun/tools/javac/code/Types.java ! test/tools/javac/Diagnostics/6862608/T6862608a.out ! test/tools/javac/generics/inference/6638712/T6638712a.out + test/tools/javac/generics/inference/7086586/T7086586.java + test/tools/javac/generics/inference/7086586/T7086586.out + test/tools/javac/generics/inference/7086586/T7086586b.java Changeset: dea82aa3ca4f Author: jjg Date: 2011-09-16 16:18 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/dea82aa3ca4f 7091528: javadoc attempts to parse .class files Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java + test/tools/javadoc/parser/7091528/T7091528.java + test/tools/javadoc/parser/7091528/p/C1.java + test/tools/javadoc/parser/7091528/p/q/C2.java Changeset: ac964af3b5e7 Author: jjg Date: 2011-09-20 12:08 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/ac964af3b5e7 7030473: Remove dead field JCCompilationUnit.flags Reviewed-by: dlsmith ! src/share/classes/com/sun/tools/javac/tree/JCTree.java Changeset: b0d5f00e69f7 Author: jjg Date: 2011-09-21 21:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b0d5f00e69f7 7092965: javac should not close processorClassLoader before end of compilation Reviewed-by: darcy ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/diags/examples.not-yet.txt + test/tools/javac/processing/loader/testClose/TestClose.java + test/tools/javac/processing/loader/testClose/TestClose2.java Changeset: 497571d34112 Author: jjg Date: 2011-09-22 09:24 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/497571d34112 7075721: javac should have public enum for exit codes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/Main.java ! src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! test/tools/javac/diags/ArgTypeCompilerFactory.java ! test/tools/javac/diags/Example.java ! test/tools/javac/lib/CompileFail.java ! test/tools/javac/util/context/T7021650.java Changeset: 0c6f79fc8441 Author: lana Date: 2011-09-23 23:30 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/0c6f79fc8441 Merge Changeset: 28573d605b01 Author: lana Date: 2011-09-26 14:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/28573d605b01 Merge - src/share/classes/com/sun/tools/javac/Launcher.java Changeset: e8acc2d6c32f Author: lana Date: 2011-10-03 18:26 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/e8acc2d6c32f Merge - src/share/classes/com/sun/tools/javac/Launcher.java From lana.steuck at oracle.com Tue Oct 4 10:46:29 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 04 Oct 2011 17:46:29 +0000 Subject: hg: jdk8/jdk8/jdk: 39 new changesets Message-ID: <20111004175300.CBABC47BCC@hg.openjdk.java.net> Changeset: b92341e9ae56 Author: bae Date: 2011-09-19 05:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b92341e9ae56 7088287: libpng need to be updated. Reviewed-by: jgodinez, prr ! src/share/native/sun/awt/libpng/CHANGES ! src/share/native/sun/awt/libpng/LICENSE ! src/share/native/sun/awt/libpng/README ! src/share/native/sun/awt/libpng/png.c ! src/share/native/sun/awt/libpng/png.h ! src/share/native/sun/awt/libpng/pngconf.h + src/share/native/sun/awt/libpng/pngdebug.h ! src/share/native/sun/awt/libpng/pngerror.c - src/share/native/sun/awt/libpng/pnggccrd.c ! src/share/native/sun/awt/libpng/pngget.c + src/share/native/sun/awt/libpng/pnginfo.h + src/share/native/sun/awt/libpng/pnglibconf.h ! src/share/native/sun/awt/libpng/pngmem.c ! src/share/native/sun/awt/libpng/pngpread.c + src/share/native/sun/awt/libpng/pngpriv.h ! src/share/native/sun/awt/libpng/pngread.c ! src/share/native/sun/awt/libpng/pngrio.c ! src/share/native/sun/awt/libpng/pngrtran.c ! src/share/native/sun/awt/libpng/pngrutil.c ! src/share/native/sun/awt/libpng/pngset.c + src/share/native/sun/awt/libpng/pngstruct.h ! src/share/native/sun/awt/libpng/pngtest.c ! src/share/native/sun/awt/libpng/pngtrans.c - src/share/native/sun/awt/libpng/pngvcrd.c ! src/share/native/sun/awt/libpng/pngwio.c ! src/share/native/sun/awt/libpng/pngwrite.c ! src/share/native/sun/awt/libpng/pngwtran.c ! src/share/native/sun/awt/libpng/pngwutil.c ! src/share/native/sun/awt/splashscreen/splashscreen_png.c Changeset: bbf4e1faf859 Author: lana Date: 2011-09-23 16:50 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bbf4e1faf859 Merge Changeset: c662c8cf25d6 Author: lana Date: 2011-09-26 14:29 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c662c8cf25d6 Merge - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c Changeset: 3487d0d48662 Author: rupashka Date: 2011-09-15 16:43 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3487d0d48662 7090007: Missing style.css in nimbus/doc-files/properties.html Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html Changeset: 16c3dcad4252 Author: rupashka Date: 2011-09-21 17:08 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/16c3dcad4252 7032018: The file list in JFileChooser does not have an accessible name Reviewed-by: rupashka Contributed-by: Charles Lee ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/share/classes/sun/swing/FilePane.java Changeset: 44040ece133c Author: lana Date: 2011-09-23 16:51 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/44040ece133c Merge Changeset: 44f50834b79c Author: rupashka Date: 2011-09-26 17:37 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/44f50834b79c 7088744: SwingUtilities.isMiddleMouseButton does not work with ALT/Meta keys Reviewed-by: alexp ! src/share/classes/javax/swing/SwingUtilities.java + test/javax/swing/SwingUtilities/7088744/bug7088744.java Changeset: d72ac458b2b7 Author: anthony Date: 2011-09-26 17:59 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d72ac458b2b7 7081670: Disposing an AppContext can lead to a spinning EventDispatchThread Reviewed-by: art, anthony, dholmes Contributed-by: Clemens Eisserer ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/EventQueue.java Changeset: 7fd192952459 Author: denis Date: 2011-09-26 18:18 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7fd192952459 7080289: AWTKeystroke class registers a subclass factory during deserialization Reviewed-by: serb ! src/share/classes/java/awt/AWTKeyStroke.java Changeset: aac4041609bb Author: lana Date: 2011-09-26 14:30 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/aac4041609bb Merge Changeset: e0c1282a0ead Author: coffeys Date: 2011-09-13 11:21 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e0c1282a0ead 7082769: FileInputStream/FileOutputStream/RandomAccessFile allow file descriptor be closed when still in use Reviewed-by: alanb ! src/share/classes/java/io/FileInputStream.java ! src/share/classes/java/io/FileOutputStream.java ! src/share/classes/java/io/RandomAccessFile.java + test/java/io/etc/FileDescriptorSharing.java Changeset: 04672e957da0 Author: mchung Date: 2011-09-14 08:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/04672e957da0 6915797: Remove sun.tools.jar.JarImageSource that is not used 7090178: Move java.util.XMLUtils to another package to avoid split package Reviewed-by: alanb, sherman ! make/java/java/FILES_java.gmk ! make/sun/Makefile + make/sun/util/Makefile ! src/share/classes/java/util/Properties.java - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/tools/jar/JarImageSource.java + src/share/classes/sun/util/xml/XMLUtils.java Changeset: 2a8072c7cf99 Author: darcy Date: 2011-09-14 11:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2a8072c7cf99 6879143: java.math.BigInteger misses the xxxValueExact methods Reviewed-by: alanb ! src/share/classes/java/math/BigInteger.java + test/java/math/BigInteger/TestValueExact.java Changeset: 84da01e00e6c Author: darcy Date: 2011-09-14 13:09 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/84da01e00e6c 7088500: there is no @since tag on SafeVarargs Reviewed-by: mduigou ! src/share/classes/java/lang/SafeVarargs.java Changeset: 52bc200b14e5 Author: mbankal Date: 2011-09-14 21:43 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/52bc200b14e5 7049963: DISTINGUISHED NAMES FOR CERT ARE ESCAPED IN JROCKIT 1.6(NOT COMPATIBLE WITH JROC Reviewed-by: mullan ! src/share/classes/sun/security/x509/AVA.java Changeset: 1260be51581f Author: mbankal Date: 2011-09-14 22:36 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1260be51581f Merge Changeset: f114bddac6d6 Author: peytoia Date: 2011-09-15 14:45 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f114bddac6d6 7090844: Support a timezone whose offset is changed more than once in the future Reviewed-by: okutsu ! make/tools/src/build/tools/javazic/Mappings.java Changeset: 5e403e9fa34a Author: peytoia Date: 2011-09-15 15:02 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5e403e9fa34a 7090843: (tz) Support tzdata2011j Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/antarctica ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/iso3166.tab ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 9281d65f911a Author: michaelm Date: 2011-09-15 13:50 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9281d65f911a 7073491: -Dsun.net.maxDatagramSockets=1 does not work correctly with system.gc() Reviewed-by: ngmr ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java Changeset: 34fc7bbbb465 Author: michaelm Date: 2011-09-15 14:10 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/34fc7bbbb465 Merge - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/tools/jar/JarImageSource.java Changeset: 75d763111eec Author: chegar Date: 2011-09-16 12:09 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/75d763111eec 7090158: Networking Libraries don't build with javac -Werror Summary: Minor changes to networking java files to remove warnings Reviewed-by: chegar, weijun, hawtin Contributed-by: kurchi.subhra.hazra at oracle.com, sasha_bu at hotmail.com ! make/com/sun/net/httpserver/Makefile ! make/com/sun/net/ssl/Makefile ! make/java/net/Makefile ! make/javax/Makefile ! make/javax/others/Makefile ! make/sun/net/Makefile ! make/sun/net/spi/Makefile ! make/sun/net/spi/nameservice/dns/Makefile ! src/share/classes/com/sun/net/httpserver/BasicAuthenticator.java ! src/share/classes/com/sun/net/httpserver/Headers.java ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java ! src/share/classes/com/sun/net/ssl/SSLSecurity.java ! src/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/ContentHandler.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/HttpURLConnection.java ! src/share/classes/java/net/Inet4Address.java ! src/share/classes/java/net/Inet4AddressImpl.java ! src/share/classes/java/net/Inet6Address.java ! src/share/classes/java/net/Inet6AddressImpl.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/Proxy.java ! src/share/classes/java/net/ProxySelector.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocketPermission.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/javax/net/ssl/SSLServerSocketFactory.java ! src/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/share/classes/sun/misc/REException.java ! src/share/classes/sun/net/TransferProtocolClient.java ! src/share/classes/sun/net/ftp/FtpClientProvider.java ! src/share/classes/sun/net/httpserver/Request.java ! src/share/classes/sun/net/httpserver/SSLStreams.java ! src/share/classes/sun/net/httpserver/ServerImpl.java ! src/share/classes/sun/net/idn/UCharacterEnums.java ! src/share/classes/sun/net/spi/nameservice/dns/DNSNameService.java ! src/share/classes/sun/net/www/HeaderParser.java ! src/share/classes/sun/net/www/MessageHeader.java ! src/share/classes/sun/net/www/MimeTable.java ! src/share/classes/sun/net/www/URLConnection.java ! src/share/classes/sun/net/www/content/image/gif.java ! src/share/classes/sun/net/www/content/image/jpeg.java ! src/share/classes/sun/net/www/content/image/png.java ! src/share/classes/sun/net/www/content/image/x_xbitmap.java ! src/share/classes/sun/net/www/content/image/x_xpixmap.java ! src/share/classes/sun/net/www/http/KeepAliveStream.java ! src/share/classes/sun/net/www/protocol/gopher/GopherClient.java ! src/share/classes/sun/net/www/protocol/http/AuthCacheImpl.java ! src/share/classes/sun/net/www/protocol/http/AuthenticationHeader.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/Negotiator.java ! src/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/share/classes/sun/net/www/protocol/mailto/Handler.java ! src/solaris/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/solaris/classes/java/net/PlainDatagramSocketImpl.java ! src/solaris/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: ccf2a19d7d87 Author: alanb Date: 2011-09-18 12:33 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ccf2a19d7d87 7091935: (fs) Polling based WatchService not used on Linux Reviewed-by: forax ! make/java/nio/Makefile Changeset: 418628a08ae7 Author: darcy Date: 2011-09-18 18:14 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/418628a08ae7 7091682: Move sun.misc.FpUtils code into java.lang.Math Reviewed-by: alanb ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/misc/FormattedFloatingDecimal.java ! src/share/classes/sun/misc/FpUtils.java ! test/java/lang/Double/ToHexString.java ! test/java/lang/Math/CubeRootTests.java ! test/java/lang/Math/Expm1Tests.java ! test/java/lang/Math/HyperbolicTests.java ! test/java/lang/Math/HypotTests.java ! test/java/lang/Math/IeeeRecommendedTests.java ! test/java/lang/Math/Log10Tests.java ! test/java/lang/Math/Log1pTests.java ! test/java/lang/Math/Rint.java Changeset: e3d78fe803d4 Author: michaelm Date: 2011-09-19 15:14 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e3d78fe803d4 7091369: DatagramSocket/Limit.java failing on 8 and 7u2 Reviewed-by: chegar, alanb ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java Changeset: 8fe6d94683af Author: weijun Date: 2011-09-20 12:40 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8fe6d94683af 7091290: fails to build jdk8 b05 Embedded build Reviewed-by: xuelei, dholmes ! src/share/classes/org/ietf/jgss/Oid.java Changeset: c77b41652266 Author: mduigou Date: 2011-09-20 12:27 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c77b41652266 7074264: Switches to packages tree view and adds unit tests to sources Reviewed-by: igor ! make/netbeans/README ! make/netbeans/common/closed-share-view.ent ! make/netbeans/common/java-data-native.ent ! make/netbeans/common/java-data-no-native.ent ! make/netbeans/common/jtreg-view.ent ! make/netbeans/common/sample-view.ent ! make/netbeans/common/share-view.ent ! make/netbeans/common/unix-view.ent ! make/netbeans/common/windows-view.ent ! make/netbeans/j2se/nbproject/project.xml Changeset: 9b2fc8a11421 Author: darcy Date: 2011-09-20 18:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9b2fc8a11421 6268216: Boolean.getBoolean() throws SecurityException Reviewed-by: mduigou ! src/share/classes/java/lang/Boolean.java ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java Changeset: 029ba13aa0df Author: dcubed Date: 2011-09-20 19:16 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/029ba13aa0df 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link Summary: Add support for importing .debuginfo files from HSX. Reviewed-by: phh ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/java/redist/Makefile ! make/java/redist/sajdi/Makefile Changeset: d177eecda07e Author: dholmes Date: 2011-09-20 22:20 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d177eecda07e 7012206: ~20 tools tests failing due to -XX:-UsePerfData default in Java SE Embedded Summary: Explicitly enable UsePerfData for the tools that require it to be enabled Reviewed-by: alanb, ohair ! test/sun/jvmstat/perfdata/PrologSanity/PrologSizeSanityCheck.java ! test/sun/tools/common/ApplicationSetup.sh ! test/sun/tools/jinfo/Basic.sh ! test/sun/tools/jmap/Basic.sh ! test/sun/tools/jps/jps-Defaults.sh ! test/sun/tools/jps/jps-V_2.sh ! test/sun/tools/jps/jps-Vm_2.sh ! test/sun/tools/jps/jps-Vvm.sh ! test/sun/tools/jps/jps-Vvml.sh ! test/sun/tools/jps/jps-Vvml_2.sh ! test/sun/tools/jps/jps-help.sh ! test/sun/tools/jps/jps-l_1.sh ! test/sun/tools/jps/jps-l_2.sh ! test/sun/tools/jps/jps-lm.sh ! test/sun/tools/jps/jps-m.sh ! test/sun/tools/jps/jps-m_2.sh ! test/sun/tools/jps/jps-q.sh ! test/sun/tools/jps/jps-v_1.sh ! test/sun/tools/jps/jps-vm_1.sh ! test/sun/tools/jstack/Basic.sh ! test/sun/tools/jstat/jstatClassOutput1.sh ! test/sun/tools/jstat/jstatClassloadOutput1.sh ! test/sun/tools/jstat/jstatCompilerOutput1.sh ! test/sun/tools/jstat/jstatFileURITest1.sh ! test/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcNewOutput1.sh ! test/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcOldOutput1.sh ! test/sun/tools/jstat/jstatGcOutput1.sh ! test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh ! test/sun/tools/jstat/jstatHelp.sh ! test/sun/tools/jstat/jstatLineCounts1.sh ! test/sun/tools/jstat/jstatLineCounts2.sh ! test/sun/tools/jstat/jstatLineCounts3.sh ! test/sun/tools/jstat/jstatLineCounts4.sh ! test/sun/tools/jstat/jstatOptions1.sh ! test/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/sun/tools/jstat/jstatSnap1.sh ! test/sun/tools/jstat/jstatSnap2.sh ! test/sun/tools/jstat/jstatTimeStamp1.sh ! test/sun/tools/jstatd/jstatdDefaults.sh ! test/sun/tools/jstatd/jstatdExternalRegistry.sh ! test/sun/tools/jstatd/jstatdPort.sh ! test/sun/tools/jstatd/jstatdServerName.sh Changeset: 61a8c602cace Author: michaelm Date: 2011-09-21 14:51 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/61a8c602cace 7079012: test/java/net/NetworkInterface/NetParamsTest.java fails with SocketException getting mac address Reviewed-by: chegar, alanb ! src/solaris/native/java/net/NetworkInterface.c ! test/ProblemList.txt Changeset: e7c2bf7d9d33 Author: michaelm Date: 2011-09-21 14:54 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e7c2bf7d9d33 Merge Changeset: daf87c7be6a1 Author: weijun Date: 2011-09-22 12:05 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/daf87c7be6a1 7092627: use agentvm mode instead of samevm in regtests Reviewed-by: alanb, dsamersoff ! test/Makefile ! test/com/sun/jdi/sde/MangleStepTest.java ! test/java/util/logging/ParentLoggersTest.java Changeset: 6b6b6ee2afd9 Author: darcy Date: 2011-09-21 23:22 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6b6b6ee2afd9 7092404: Add Math.nextDown and Double.isFinite Reviewed-by: mduigou ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/sun/misc/FpUtils.java ! test/java/lang/Double/ParseHexFloatingPoint.java ! test/java/lang/Math/CeilAndFloorTests.java ! test/java/lang/Math/CubeRootTests.java ! test/java/lang/Math/Expm1Tests.java ! test/java/lang/Math/HyperbolicTests.java ! test/java/lang/Math/HypotTests.java ! test/java/lang/Math/IeeeRecommendedTests.java ! test/java/lang/Math/Log10Tests.java ! test/java/lang/Math/Log1pTests.java ! test/java/lang/Math/Rint.java ! test/java/util/Formatter/Basic-X.java.template ! test/java/util/Formatter/BasicBigDecimal.java ! test/java/util/Formatter/BasicBigInteger.java ! test/java/util/Formatter/BasicBoolean.java ! test/java/util/Formatter/BasicBooleanObject.java ! test/java/util/Formatter/BasicByte.java ! test/java/util/Formatter/BasicByteObject.java ! test/java/util/Formatter/BasicChar.java ! test/java/util/Formatter/BasicCharObject.java ! test/java/util/Formatter/BasicDateTime.java ! test/java/util/Formatter/BasicDouble.java ! test/java/util/Formatter/BasicDoubleObject.java ! test/java/util/Formatter/BasicFloat.java ! test/java/util/Formatter/BasicFloatObject.java ! test/java/util/Formatter/BasicInt.java ! test/java/util/Formatter/BasicIntObject.java ! test/java/util/Formatter/BasicLong.java ! test/java/util/Formatter/BasicLongObject.java ! test/java/util/Formatter/BasicShort.java ! test/java/util/Formatter/BasicShortObject.java Changeset: 8dab38c07b6b Author: dl Date: 2011-09-23 14:24 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8dab38c07b6b 7091003: ScheduledExecutorService never executes Runnable with corePoolSize of zero Reviewed-by: dholmes, chegar ! src/share/classes/java/util/concurrent/ScheduledThreadPoolExecutor.java ! src/share/classes/java/util/concurrent/ThreadPoolExecutor.java + test/java/util/concurrent/ScheduledThreadPoolExecutor/ZeroCorePoolSize.java Changeset: 651a7afae763 Author: lana Date: 2011-09-23 23:29 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/651a7afae763 Merge Changeset: 2116952e4459 Author: weijun Date: 2011-09-26 17:13 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2116952e4459 7094842: test/javax/security/auth/Subject/{Synch.java,Synch2.java,Synch3.java} loop forever in agentvm mode Reviewed-by: alanb ! test/javax/security/auth/Subject/Synch.java ! test/javax/security/auth/Subject/Synch2.java ! test/javax/security/auth/Subject/Synch3.java Changeset: 8876d1dec4d7 Author: chegar Date: 2011-09-26 15:04 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8876d1dec4d7 7094141: test/sun/misc/JarIndex/metaInfFilenames/Basic.java no longer compiles Reviewed-by: alanb ! test/sun/misc/JarIndex/metaInfFilenames/Basic.java Changeset: 1c825eac6c04 Author: lana Date: 2011-09-26 14:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1c825eac6c04 Merge - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/tools/jar/JarImageSource.java Changeset: f38b39ed9ed0 Author: lana Date: 2011-10-03 18:26 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f38b39ed9ed0 Merge - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/tools/jar/JarImageSource.java - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c From lana.steuck at oracle.com Tue Oct 4 10:56:39 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 4 Oct 2011 10:56:39 -0700 (PDT) Subject: jdk8-b08: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201110041756.p94Hudjx006616@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/fb1bc13260d7 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/e8acc2d6c32f http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f38b39ed9ed0 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/1c9d4f59acf8 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/de4794dd69c4 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0663e7617095 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/0d52b1c87aa8 --- Component : 2d Status : 0 major failures, 0 minor failures Date : 10/03/2011 at 16:58 Tested By : Tao Cost(total man-days): 1 Workspace : http://sqe-hg.us.oracle.com/hg/index.cgi/testbase/javase/functional/8/2d/ Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Platforms : Solaris Sparc 10(32), -client Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Browsers : NA Patches : NA Logs : http://javaweb.us.oracle.com/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt/logs/webrev Number of Tests Executed : 0 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7088287: libpng need to be updated. Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b08 Issues and Notes: Give a waiver for this bug. ------------------------------- >From Tao Component : awt Status : 0 major failures, 0 minor failures Date : 10/03/2011 at 16:40 Tested By : Y Cao, R Sloan Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Platforms : WinXP Prof(32), -client Tests : http://sqe-hg.us.oracle.com/hg/index.cgi/testbase/javase/functional/8/awt/ Browsers : NA Patches : NA Logs : http://javaweb.us.oracle.com/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt/logs Number of Tests Executed : 1 product tests, 891 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7080289: AWTKeystroke class registers a subclass factory during deserialization 7081670: Disposing an AppContext can lead to a spinning EventDispatchThread Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b08 Issues and Notes: ------------------------------- >From Y Cao, R Sloan Component : i18n Status : 0 major failures, 0 minor failures Date : 10/03/2011 at 19:21 Tested By : tomonori.shioda at oracle.com Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Platforms : Sol Sparc 10(64OS)(64jdk), -server Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-09-26-213700.jcg-integrator.tl-pit-2d-awt Browsers : NA Patches : NA Logs : N/A (manually run the PIT) Number of Tests Executed : 2 product tests, 2 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7090843: (tz) Support tzdata2011j 7090844: Support a timezone whose offset is changed more than once in the future Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b08 Issues and Notes: ------------------------------- >From tomonori.shioda at oracle.com Component : serviceability Status : 0 major failures, 0 minor failures Date : 10/04/2011 at 08:25 Tested By : Nicolay.Haustov at oracle.com Cost(total man-days): 1 Workspace : Nicolay.Haustov at oracle.com Bundles : JPRT: 2011-09-26-213700.jcg-integrator.tl-pit-2d-awt Platforms : Others Tests : JPRT: 2011-09-26-213700.jcg-integrator.tl-pit-2d-awt Browsers : NA Patches : NA Logs : N/A Number of Tests Executed : 0 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7012206: ~20 tools tests failing due to -XX:-UsePerfData default in Java SE Embedded Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7071908: Install: Full Debug Symbols 7085944: FDS: gdb does not find debug symbols for libjsig link 7090289: Eliminate static dependency from usage tracker on java.lang.management Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b08 Issues and Notes: ------------------------------- >From Nicolay.Haustov at oracle.com The following fixes were waived by SQE: 6268216 java classes_lang Boolean.getBoolean() throws SecurityException 6879143 java classes_math java.math.BigInteger misses the xxxValueExact methods 6915797 java jar Remove sun.tools.jar.JarImageSource that is not used 7003595 java compiler IncompatibleClassChangeError with unreferenced local class w 7030473 java compiler Remove dead field JCCompilationUnit.flags 7032018 java classes_swing The file list in JFileChooser does not have an accessible na 7049963 jaas other DISTINGUISHED NAMES FOR CERT ARE ESCAPED IN JROCKIT 1.6(NOT 7068437 java compiler Regression: Filer.getResource(SOURCE_OUTPUT, ...) no longer 7073491 java classes_net -Dsun.net.maxDatagramSockets=1 does not work correctly with 7074264 java build Add unit test sources to J2SE Netbeans Project 7075721 java compiler javac should have public enum for exit codes 7079012 java classes_net test/java/net/NetworkInterface/NetParamsTest.java fails with 7080267 java compiler Call to toString() from an ExpressionStatementTree doesn't t 7082769 java classes_io FileInputStream/FileOutputStream/RandomAccessFile allow file 7086586 java compiler Inference producing null type argument 7086595 java compiler Error message bug: name of initializer is 'null' 7086601 java compiler Error message bug: cause for method mismatch is 'null' 7087428 java other move client tests out of jdk_misc 7088500 java classes_lang there is no @since tag on SafeVarargs 7088744 java classes_swing SwingUtilities.isMiddleMouseButton does not work with ALT/Me 7090007 java classes_swing Missing style.css in nimbus/doc-files/properties.html 7090158 java classes_net Networking Libraries don't build with javac -Werror 7090178 java classes_util Rename java.util.XMLUtils to another package to avoid split 7090249 java compiler IllegalStateException from Trees.getScope when called from J 7090297 java compiler Remove com.sun.tools.javac.Launcher from tools.jar 7090700 java compiler fix for 7080267 breaks two tests 7091003 java classes_util_con ScheduledExecutorService never executes Runnable with corePo 7091290 java build fails to build jdk8 b05 Embedded build 7091369 java classes_net DatagramSocket/Limit.java failing on 8 and 7u2 7091528 java javadoctool javadoc attempts to parse .class files 7091682 java classes_lang Move sun.misc.FpUtils code into java.lang.Math 7091935 java classes_nio (fs) Polling based WatchService not used on Linux 7092404 java classes_lang Add Math.nextDown and Double.isFinite 7092627 java test use agentvm mode instead of samevm in regtests 7092965 java compiler javac should not close processorClassLoader before end of co 7094141 java classes_net test/sun/misc/JarIndex/metaInfFilenames/Basic.java no longer 7094842 jaas auth test/javax/security/auth/Subject/{Synch.java,Synch3.java} lo From ahughes at redhat.com Tue Oct 4 14:07:57 2011 From: ahughes at redhat.com (Dr Andrew John Hughes) Date: Tue, 4 Oct 2011 22:07:57 +0100 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <4E8B31B4.3010208@geomatys.fr> References: <4E8B31B4.3010208@geomatys.fr> Message-ID: <20111004210757.GL29874@rivendell.redhat.com> On 18:17 Tue 04 Oct , Martin Desruisseaux wrote: > Hello all > > I have a set of minor patches that I would like to submit for JDK8. I'm not yet > familiar with the contribution process. I presume that sending patches by email > is not the preferred way, but I'm not sure which process I should use. Personally I think patches by email works best; you can commit inline on them, everything can take place within the mail client and the patches are then archived along with the mails. However, the Oracle developers seem to prefer their own tool for this: http://blogs.oracle.com/jcc/resource/webrev-doc.html the results of which then need to be posted on some web space somewhere. > > * JavadocTypos.patch contains only minor typo fixes in javadoc comments. Note > that the fix inside the {@code} element is because javadoc renders > > verbatism - no HTML entity is expected inside {@code}. > * JavacWarnings.patch fixes a few javac warnings, most of them related to > generic types. > * ReuseExistingMethods.patch replaces calls to Math.sqrt(x*x + y*y) by > Math.hypot(x, y) - with the benefit of better protection against floating > point overflow - and reuse existing constructors instead than passing 0 > values in argument. > * AvoidStringConcatenation.patch replaces calls to "" + x by String.valueOf(x) > in order to avoid useless objects creation caused by string concatenation > (unless javac was clever enough to detect that the string concatenation was > useless, which I don't know). > * UselessInstantiation.patch avoid a useless object creation, since the > BufferedImage constructor explicitely accepts (stated in the javadoc) null > Hashtable if there is no properties. > * InnerClasses.patch declares some private inner classes as static, which > avoid a useless reference to the enclosing class. If only one patch was to > be applied, I would like to be that one. Some complex image formats may have > thousands of IIOMetadataNode, and I'm afraid that the cost of thousands of > useless references to the enclosing IIOMetadataFormatImpl may be significant. These all look fine to me. The only change I have an issue with is the change from System.arraycopy to Arrays.copyOf, as this may have been done for performance reasons. The rest, I guess, are just due to dated code that needs updating. I'm quite surprised recent reviews haven't cleaned up some of the missing generics in ImageIO. > > > Regards, > > Martin > > diff -r ac9349be6821 src/share/classes/java/awt/image/BufferedImage.java > --- a/src/share/classes/java/awt/image/BufferedImage.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/awt/image/BufferedImage.java Tue Oct 04 17:30:51 2011 +0200 > @@ -211,7 +211,7 @@ > public static final int TYPE_BYTE_GRAY = 10; > > /** > - * Represents an unsigned short grayscale image, non-indexed). This > + * Represents an unsigned short grayscale image, non-indexed. This > * image has a ComponentColorModel with a CS_GRAY > * ColorSpace. > * When data with non-opaque alpha is stored > diff -r ac9349be6821 src/share/classes/java/lang/Class.java > --- a/src/share/classes/java/lang/Class.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/lang/Class.java Tue Oct 04 17:30:51 2011 +0200 > @@ -3008,7 +3008,7 @@ > > /** > * Casts this {@code Class} object to represent a subclass of the class > - * represented by the specified class object. Checks that that the cast > + * represented by the specified class object. Checks that the cast > * is valid, and throws a {@code ClassCastException} if it is not. If > * this method succeeds, it always returns a reference to this class object. > * > diff -r ac9349be6821 src/share/classes/java/sql/PreparedStatement.java > --- a/src/share/classes/java/sql/PreparedStatement.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/sql/PreparedStatement.java Tue Oct 04 17:30:51 2011 +0200 > @@ -767,7 +767,7 @@ > > > /** > - * Sets the designated paramter to the given String object. > + * Sets the designated parameter to the given String object. > * The driver converts this to a SQL NCHAR or > * NVARCHAR or LONGNVARCHAR value > * (depending on the argument's > diff -r ac9349be6821 src/share/classes/java/sql/Statement.java > --- a/src/share/classes/java/sql/Statement.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/sql/Statement.java Tue Oct 04 17:30:51 2011 +0200 > @@ -991,7 +991,7 @@ > /** > * Requests that a Statement be pooled or not pooled. The value > * specified is a hint to the statement pool implementation indicating > - * whether the applicaiton wants the statement to be pooled. It is up to > + * whether the application wants the statement to be pooled. It is up to > * the statement pool manager as to whether the hint is used. > *

> * The poolable value of a statement is applicable to both internal > diff -r ac9349be6821 src/share/classes/javax/imageio/ImageIO.java > --- a/src/share/classes/javax/imageio/ImageIO.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/ImageIO.java Tue Oct 04 17:30:51 2011 +0200 > @@ -228,7 +228,7 @@ > * be used when creating ImageInputStreams and > * ImageOutputStreams. > * > - *

When reading from a standard InputStream>, it > + *

When reading from a standard InputStream, it > * may be necessary to save previously read information in a cache > * since the underlying stream does not allow data to be re-read. > * Similarly, when writing to a standard > diff -r ac9349be6821 src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java > --- a/src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java Tue Oct 04 17:30:51 2011 +0200 > @@ -434,8 +434,8 @@ > /** > * Returns one of the constants starting with > * DATATYPE_, indicating the format and > - * interpretation of the value of the given attribute within th > - * enamed element. If getAttributeValueType returns > + * interpretation of the value of the given attribute within the > + * named element. If getAttributeValueType returns > * VALUE_LIST, then the legal value is a > * whitespace-spearated list of values of the returned datatype. > * > diff -r ac9349be6821 src/share/classes/javax/swing/JFileChooser.java > --- a/src/share/classes/javax/swing/JFileChooser.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/swing/JFileChooser.java Tue Oct 04 17:30:51 2011 +0200 > @@ -1206,7 +1206,7 @@ > * If false, the AcceptAll file filter is removed from > * the list of available file filters. > * If true, the AcceptAll file filter will become the > - * the actively used file filter. > + * actively used file filter. > * > * @beaninfo > * preferred: true > diff -r ac9349be6821 src/share/classes/javax/swing/event/ListSelectionEvent.java > --- a/src/share/classes/javax/swing/event/ListSelectionEvent.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/swing/event/ListSelectionEvent.java Tue Oct 04 17:30:51 2011 +0200 > @@ -78,7 +78,7 @@ > > /** > * Returns the index of the first row whose selection may have changed. > - * {@code getFirstIndex() <= getLastIndex()} > + * {@code getFirstIndex() <= getLastIndex()} > * > * @return the first row whose selection value may have changed, > * where zero is the first row > @@ -87,7 +87,7 @@ > > /** > * Returns the index of the last row whose selection may have changed. > - * {@code getLastIndex() >= getFirstIndex()} > + * {@code getLastIndex() >= getFirstIndex()} > * > * @return the last row whose selection value may have changed, > * where zero is the first row > diff -r ac9349be6821 src/share/classes/javax/imageio/ImageReader.java > --- a/src/share/classes/javax/imageio/ImageReader.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/ImageReader.java Tue Oct 04 17:39:20 2011 +0200 > @@ -291,7 +291,7 @@ > if (input != null) { > boolean found = false; > if (originatingProvider != null) { > - Class[] classes = originatingProvider.getInputTypes(); > + Class[] classes = originatingProvider.getInputTypes(); > for (int i = 0; i < classes.length; i++) { > if (classes[i].isInstance(input)) { > found = true; > @@ -457,7 +457,7 @@ > if (availableLocales == null) { > return null; > } else { > - return (Locale[])availableLocales.clone(); > + return availableLocales.clone(); > } > } > > @@ -679,7 +679,7 @@ > */ > public ImageTypeSpecifier getRawImageType(int imageIndex) > throws IOException { > - return (ImageTypeSpecifier)getImageTypes(imageIndex).next(); > + return getImageTypes(imageIndex).next(); > } > > /** > @@ -794,7 +794,7 @@ > } > > private IIOMetadata getMetadata(String formatName, > - Set nodeNames, > + Set nodeNames, > boolean wantStream, > int imageIndex) throws IOException { > if (formatName == null) { > @@ -1066,10 +1066,10 @@ > > BufferedImage im = read(imageIndex, param); > > - ArrayList thumbnails = null; > + ArrayList thumbnails = null; > int numThumbnails = getNumThumbnails(imageIndex); > if (numThumbnails > 0) { > - thumbnails = new ArrayList(); > + thumbnails = new ArrayList(); > for (int j = 0; j < numThumbnails; j++) { > thumbnails.add(readThumbnail(imageIndex, j)); > } > @@ -1157,7 +1157,7 @@ > readAll(Iterator params) > throws IOException > { > - List output = new ArrayList(); > + List output = new ArrayList(); > > int imageIndex = getMinIndex(); > > @@ -1188,10 +1188,10 @@ > break; > } > > - ArrayList thumbnails = null; > + ArrayList thumbnails = null; > int numThumbnails = getNumThumbnails(imageIndex); > if (numThumbnails > 0) { > - thumbnails = new ArrayList(); > + thumbnails = new ArrayList(); > for (int j = 0; j < numThumbnails; j++) { > thumbnails.add(readThumbnail(imageIndex, j)); > } > @@ -1800,9 +1800,9 @@ > > // Add an element to a list, creating a new list if the > // existing list is null, and return the list. > - static List addToList(List l, Object elt) { > + static List addToList(List l, E elt) { > if (l == null) { > - l = new ArrayList(); > + l = new ArrayList(); > } > l.add(elt); > return l; > @@ -1811,7 +1811,7 @@ > > // Remove an element from a list, discarding the list if the > // resulting list is empty, and return the list or null. > - static List removeFromList(List l, Object elt) { > + static List removeFromList(List l, E elt) { > if (l == null) { > return l; > } > @@ -2014,8 +2014,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.sequenceStarted(this, minIndex); > } > } > @@ -2032,8 +2031,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.sequenceComplete(this); > } > } > @@ -2052,8 +2050,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.imageStarted(this, imageIndex); > } > } > @@ -2073,8 +2070,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.imageProgress(this, percentageDone); > } > } > @@ -2091,8 +2087,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.imageComplete(this); > } > } > @@ -2114,8 +2109,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.thumbnailStarted(this, imageIndex, thumbnailIndex); > } > } > @@ -2135,8 +2129,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.thumbnailProgress(this, percentageDone); > } > } > @@ -2153,8 +2146,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.thumbnailComplete(this); > } > } > @@ -2171,8 +2163,7 @@ > } > int numListeners = progressListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadProgressListener listener = > - (IIOReadProgressListener)progressListeners.get(i); > + IIOReadProgressListener listener = progressListeners.get(i); > listener.readAborted(this); > } > } > @@ -2207,8 +2198,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.passStarted(this, theImage, pass, > minPass, > maxPass, > @@ -2248,8 +2238,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.imageUpdate(this, > theImage, > minX, minY, > @@ -2273,8 +2262,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.passComplete(this, theImage); > } > } > @@ -2310,8 +2298,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.thumbnailPassStarted(this, theThumbnail, pass, > minPass, > maxPass, > @@ -2352,8 +2339,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.thumbnailUpdate(this, > theThumbnail, > minX, minY, > @@ -2378,8 +2364,7 @@ > } > int numListeners = updateListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadUpdateListener listener = > - (IIOReadUpdateListener)updateListeners.get(i); > + IIOReadUpdateListener listener = updateListeners.get(i); > listener.thumbnailPassComplete(this, theThumbnail); > } > } > @@ -2404,8 +2389,7 @@ > } > int numListeners = warningListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadWarningListener listener = > - (IIOReadWarningListener)warningListeners.get(i); > + IIOReadWarningListener listener = warningListeners.get(i); > > listener.warningOccurred(this, warning); > } > @@ -2449,9 +2433,8 @@ > } > int numListeners = warningListeners.size(); > for (int i = 0; i < numListeners; i++) { > - IIOReadWarningListener listener = > - (IIOReadWarningListener)warningListeners.get(i); > - Locale locale = (Locale)warningLocales.get(i); > + IIOReadWarningListener listener = warningListeners.get(i); > + Locale locale = warningLocales.get(i); > if (locale == null) { > locale = Locale.getDefault(); > } > @@ -2867,8 +2850,7 @@ > } else { > boolean foundIt = false; > while (imageTypes.hasNext()) { > - ImageTypeSpecifier type = > - (ImageTypeSpecifier)imageTypes.next(); > + ImageTypeSpecifier type = imageTypes.next(); > if (type.equals(imageType)) { > foundIt = true; > break; > diff -r ac9349be6821 src/share/classes/javax/swing/event/EventListenerList.java > --- a/src/share/classes/javax/swing/event/EventListenerList.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/swing/event/EventListenerList.java Tue Oct 04 17:39:20 2011 +0200 > @@ -97,6 +97,8 @@ > * @author James Gosling > */ > public class EventListenerList implements Serializable { > + static final long serialVersionUID = -5677132037850737084L; > + > /* A null array to be shared by all empty listener lists*/ > private final static Object[] NULL_ARRAY = new Object[0]; > /* The list of ListenerType - Listener pairs */ > @@ -160,10 +162,10 @@ > return getListenerCount(lList, t); > } > > - private int getListenerCount(Object[] list, Class t) { > + private static int getListenerCount(Object[] list, Class t) { > int count = 0; > for (int i = 0; i < list.length; i+=2) { > - if (t == (Class)list[i]) > + if (t == (Class)list[i]) > count++; > } > return count; > @@ -192,8 +194,7 @@ > } else { > // Otherwise copy the array and add the new listener > int i = listenerList.length; > - Object[] tmp = new Object[i+2]; > - System.arraycopy(listenerList, 0, tmp, 0, i); > + Object[] tmp = Arrays.copyOf(listenerList, i+2); > > tmp[i] = t; > tmp[i+1] = l; > @@ -250,7 +251,7 @@ > > // Save the non-null event listeners: > for (int i = 0; i < lList.length; i+=2) { > - Class t = (Class)lList[i]; > + Class t = (Class)lList[i]; > EventListener l = (EventListener)lList[i+1]; > if ((l!=null) && (l instanceof Serializable)) { > s.writeObject(t.getName()); > @@ -282,7 +283,7 @@ > String s = "EventListenerList: "; > s += lList.length/2 + " listeners: "; > for (int i = 0 ; i <= lList.length-2 ; i+=2) { > - s += " type " + ((Class)lList[i]).getName(); > + s += " type " + ((Class)lList[i]).getName(); > s += " listener " + lList[i+1]; > } > return s; > diff -r ac9349be6821 src/share/classes/java/awt/geom/Point2D.java > --- a/src/share/classes/java/awt/geom/Point2D.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/awt/geom/Point2D.java Tue Oct 04 17:36:47 2011 +0200 > @@ -361,7 +361,7 @@ > public double distance(double px, double py) { > px -= getX(); > py -= getY(); > - return Math.sqrt(px * px + py * py); > + return Math.hypot(px, py); > } > > /** > @@ -377,7 +377,7 @@ > public double distance(Point2D pt) { > double px = pt.getX() - this.getX(); > double py = pt.getY() - this.getY(); > - return Math.sqrt(px * px + py * py); > + return Math.hypot(px, py); > } > > /** > diff -r ac9349be6821 src/share/classes/javax/imageio/ImageReader.java > --- a/src/share/classes/javax/imageio/ImageReader.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/ImageReader.java Tue Oct 04 17:36:47 2011 +0200 > @@ -2558,7 +2558,7 @@ > protected static Rectangle getSourceRegion(ImageReadParam param, > int srcWidth, > int srcHeight) { > - Rectangle sourceRegion = new Rectangle(0, 0, srcWidth, srcHeight); > + Rectangle sourceRegion = new Rectangle(srcWidth, srcHeight); > if (param != null) { > Rectangle region = param.getSourceRegion(); > if (region != null) { > @@ -2684,8 +2684,7 @@ > // Now clip that to right and bottom of the destination image, > // if there is one, taking subsampling into account > if (image != null) { > - Rectangle destImageRect = new Rectangle(0, 0, > - image.getWidth(), > + Rectangle destImageRect = new Rectangle(image.getWidth(), > image.getHeight()); > destRegion.setBounds(destRegion.intersection(destImageRect)); > if (destRegion.isEmpty()) { > @@ -2881,8 +2880,8 @@ > } > } > > - Rectangle srcRegion = new Rectangle(0,0,0,0); > - Rectangle destRegion = new Rectangle(0,0,0,0); > + Rectangle srcRegion = new Rectangle(); > + Rectangle destRegion = new Rectangle(); > computeRegions(param, > width, > height, > diff -r ac9349be6821 src/share/classes/java/lang/AssertionError.java > --- a/src/share/classes/java/lang/AssertionError.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/lang/AssertionError.java Tue Oct 04 17:46:28 2011 +0200 > @@ -71,7 +71,7 @@ > * @see Throwable#getCause() > */ > public AssertionError(Object detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > if (detailMessage instanceof Throwable) > initCause((Throwable) detailMessage); > } > @@ -85,7 +85,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(boolean detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > @@ -97,7 +97,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(char detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > @@ -109,7 +109,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(int detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > @@ -121,7 +121,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(long detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > @@ -133,7 +133,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(float detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > @@ -145,7 +145,7 @@ > * @param detailMessage value to be used in constructing detail message > */ > public AssertionError(double detailMessage) { > - this("" + detailMessage); > + this(String.valueOf(detailMessage)); > } > > /** > diff -r ac9349be6821 src/share/classes/javax/imageio/ImageTypeSpecifier.java > --- a/src/share/classes/javax/imageio/ImageTypeSpecifier.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/ImageTypeSpecifier.java Tue Oct 04 17:41:10 2011 +0200 > @@ -1075,7 +1075,7 @@ > new Point(0, 0)); > return new BufferedImage(colorModel, raster, > colorModel.isAlphaPremultiplied(), > - new Hashtable()); > + null); > } catch (NegativeArraySizeException e) { > // Exception most likely thrown from a DataBuffer constructor > throw new IllegalArgumentException > diff -r ac9349be6821 src/share/classes/java/awt/CardLayout.java > --- a/src/share/classes/java/awt/CardLayout.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/java/awt/CardLayout.java Tue Oct 04 17:43:02 2011 +0200 > @@ -71,7 +71,7 @@ > /* > * A pair of Component and String that represents its name. > */ > - class Card implements Serializable { > + private static final class Card implements Serializable { > static final long serialVersionUID = 6640330810709497518L; > public String name; > public Component comp; > diff -r ac9349be6821 src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java > --- a/src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java Thu Sep 29 18:53:53 2011 -0700 > +++ b/src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java Tue Oct 04 17:43:02 2011 +0200 > @@ -92,7 +92,7 @@ > // Element name (String) -> Element > private HashMap elementMap = new HashMap(); > > - class Element { > + private static final class Element { > String elementName; > > int childPolicy; > @@ -113,7 +113,7 @@ > ObjectValue objectValue; > } > > - class Attribute { > + private static final class Attribute { > String attrName; > > int valueType = VALUE_ARBITRARY; > @@ -133,7 +133,7 @@ > int listMaxLength; > } > > - class ObjectValue { > + private static final class ObjectValue { > int valueType = VALUE_NONE; > Class classType = null; > Object defaultValue = null; -- Andrew :) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Support Free Java! Contribute to GNU Classpath and IcedTea http://www.gnu.org/software/classpath http://icedtea.classpath.org PGP Key: F5862A37 (https://keys.indymedia.org/) Fingerprint = EA30 D855 D50F 90CD F54D 0698 0713 C3ED F586 2A37 From martin.desruisseaux at geomatys.fr Tue Oct 4 14:31:11 2011 From: martin.desruisseaux at geomatys.fr (Martin Desruisseaux) Date: Tue, 04 Oct 2011 23:31:11 +0200 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <20111004210757.GL29874@rivendell.redhat.com> References: <4E8B31B4.3010208@geomatys.fr> <20111004210757.GL29874@rivendell.redhat.com> Message-ID: <4E8B7B1F.7060009@geomatys.fr> Hello Andrew and Xiomara Thanks lot for your tip. I have successfully installed and ran webrev. I will try to find some web space where to put the proposed patches during the next days and get familiar with the contribution process. I will send a new email when the patches will be posted on a web site. Regards, Martin Le 04/10/11 23:07, Dr Andrew John Hughes a ?crit : > On 18:17 Tue 04 Oct , Martin Desruisseaux wrote: >> Hello all >> >> I have a set of minor patches that I would like to submit for JDK8. I'm not yet >> familiar with the contribution process. I presume that sending patches by email >> is not the preferred way, but I'm not sure which process I should use. > Personally I think patches by email works best; you can commit inline on them, > everything can take place within the mail client and the patches are then archived > along with the mails. > > However, the Oracle developers seem to prefer their own tool for this: > > http://blogs.oracle.com/jcc/resource/webrev-doc.html > > the results of which then need to be posted on some web space somewhere. From kelly.ohair at oracle.com Tue Oct 4 14:32:12 2011 From: kelly.ohair at oracle.com (Kelly Ohair) Date: Tue, 4 Oct 2011 14:32:12 -0700 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <20111004210757.GL29874@rivendell.redhat.com> References: <4E8B31B4.3010208@geomatys.fr> <20111004210757.GL29874@rivendell.redhat.com> Message-ID: <3259FE13-20B4-43AD-9FE3-BFC21D1366B8@oracle.com> try going to http://cr.openjdk.java.net for information on webrev. the main reason i like webrev's is that it provides so many views on the change, which translates into faster reviews from people like me. :) the webrev also includes a patch file. if a patch is very small i usually do not mind reviewing it by email, but that's just me. Sent from my iPhone On Oct 4, 2011, at 14:07, Dr Andrew John Hughes wrote: > On 18:17 Tue 04 Oct , Martin Desruisseaux wrote: >> Hello all >> >> I have a set of minor patches that I would like to submit for JDK8. I'm not yet >> familiar with the contribution process. I presume that sending patches by email >> is not the preferred way, but I'm not sure which process I should use. > > Personally I think patches by email works best; you can commit inline on them, > everything can take place within the mail client and the patches are then archived > along with the mails. > > However, the Oracle developers seem to prefer their own tool for this: > > http://blogs.oracle.com/jcc/resource/webrev-doc.html > > the results of which then need to be posted on some web space somewhere. > >> >> * JavadocTypos.patch contains only minor typo fixes in javadoc comments. Note >> that the fix inside the {@code} element is because javadoc renders > >> verbatism - no HTML entity is expected inside {@code}. >> * JavacWarnings.patch fixes a few javac warnings, most of them related to >> generic types. >> * ReuseExistingMethods.patch replaces calls to Math.sqrt(x*x + y*y) by >> Math.hypot(x, y) - with the benefit of better protection against floating >> point overflow - and reuse existing constructors instead than passing 0 >> values in argument. >> * AvoidStringConcatenation.patch replaces calls to "" + x by String.valueOf(x) >> in order to avoid useless objects creation caused by string concatenation >> (unless javac was clever enough to detect that the string concatenation was >> useless, which I don't know). >> * UselessInstantiation.patch avoid a useless object creation, since the >> BufferedImage constructor explicitely accepts (stated in the javadoc) null >> Hashtable if there is no properties. >> * InnerClasses.patch declares some private inner classes as static, which >> avoid a useless reference to the enclosing class. If only one patch was to >> be applied, I would like to be that one. Some complex image formats may have >> thousands of IIOMetadataNode, and I'm afraid that the cost of thousands of >> useless references to the enclosing IIOMetadataFormatImpl may be significant. > > These all look fine to me. The only change I have an issue with is the change > from System.arraycopy to Arrays.copyOf, as this may have been done for performance > reasons. The rest, I guess, are just due to dated code that needs updating. > I'm quite surprised recent reviews haven't cleaned up some of the missing generics > in ImageIO. > >> >> >> Regards, >> >> Martin >> > >> diff -r ac9349be6821 src/share/classes/java/awt/image/BufferedImage.java >> --- a/src/share/classes/java/awt/image/BufferedImage.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/awt/image/BufferedImage.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -211,7 +211,7 @@ >> public static final int TYPE_BYTE_GRAY = 10; >> >> /** >> - * Represents an unsigned short grayscale image, non-indexed). This >> + * Represents an unsigned short grayscale image, non-indexed. This >> * image has a ComponentColorModel with a CS_GRAY >> * ColorSpace. >> * When data with non-opaque alpha is stored >> diff -r ac9349be6821 src/share/classes/java/lang/Class.java >> --- a/src/share/classes/java/lang/Class.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/lang/Class.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -3008,7 +3008,7 @@ >> >> /** >> * Casts this {@code Class} object to represent a subclass of the class >> - * represented by the specified class object. Checks that that the cast >> + * represented by the specified class object. Checks that the cast >> * is valid, and throws a {@code ClassCastException} if it is not. If >> * this method succeeds, it always returns a reference to this class object. >> * >> diff -r ac9349be6821 src/share/classes/java/sql/PreparedStatement.java >> --- a/src/share/classes/java/sql/PreparedStatement.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/sql/PreparedStatement.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -767,7 +767,7 @@ >> >> >> /** >> - * Sets the designated paramter to the given String object. >> + * Sets the designated parameter to the given String object. >> * The driver converts this to a SQL NCHAR or >> * NVARCHAR or LONGNVARCHAR value >> * (depending on the argument's >> diff -r ac9349be6821 src/share/classes/java/sql/Statement.java >> --- a/src/share/classes/java/sql/Statement.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/sql/Statement.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -991,7 +991,7 @@ >> /** >> * Requests that a Statement be pooled or not pooled. The value >> * specified is a hint to the statement pool implementation indicating >> - * whether the applicaiton wants the statement to be pooled. It is up to >> + * whether the application wants the statement to be pooled. It is up to >> * the statement pool manager as to whether the hint is used. >> *

>> * The poolable value of a statement is applicable to both internal >> diff -r ac9349be6821 src/share/classes/javax/imageio/ImageIO.java >> --- a/src/share/classes/javax/imageio/ImageIO.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/ImageIO.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -228,7 +228,7 @@ >> * be used when creating ImageInputStreams and >> * ImageOutputStreams. >> * >> - *

When reading from a standard InputStream>, it >> + *

When reading from a standard InputStream, it >> * may be necessary to save previously read information in a cache >> * since the underlying stream does not allow data to be re-read. >> * Similarly, when writing to a standard >> diff -r ac9349be6821 src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java >> --- a/src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/metadata/IIOMetadataFormat.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -434,8 +434,8 @@ >> /** >> * Returns one of the constants starting with >> * DATATYPE_, indicating the format and >> - * interpretation of the value of the given attribute within th >> - * enamed element. If getAttributeValueType returns >> + * interpretation of the value of the given attribute within the >> + * named element. If getAttributeValueType returns >> * VALUE_LIST, then the legal value is a >> * whitespace-spearated list of values of the returned datatype. >> * >> diff -r ac9349be6821 src/share/classes/javax/swing/JFileChooser.java >> --- a/src/share/classes/javax/swing/JFileChooser.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/swing/JFileChooser.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -1206,7 +1206,7 @@ >> * If false, the AcceptAll file filter is removed from >> * the list of available file filters. >> * If true, the AcceptAll file filter will become the >> - * the actively used file filter. >> + * actively used file filter. >> * >> * @beaninfo >> * preferred: true >> diff -r ac9349be6821 src/share/classes/javax/swing/event/ListSelectionEvent.java >> --- a/src/share/classes/javax/swing/event/ListSelectionEvent.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/swing/event/ListSelectionEvent.java Tue Oct 04 17:30:51 2011 +0200 >> @@ -78,7 +78,7 @@ >> >> /** >> * Returns the index of the first row whose selection may have changed. >> - * {@code getFirstIndex() <= getLastIndex()} >> + * {@code getFirstIndex() <= getLastIndex()} >> * >> * @return the first row whose selection value may have changed, >> * where zero is the first row >> @@ -87,7 +87,7 @@ >> >> /** >> * Returns the index of the last row whose selection may have changed. >> - * {@code getLastIndex() >= getFirstIndex()} >> + * {@code getLastIndex() >= getFirstIndex()} >> * >> * @return the last row whose selection value may have changed, >> * where zero is the first row > >> diff -r ac9349be6821 src/share/classes/javax/imageio/ImageReader.java >> --- a/src/share/classes/javax/imageio/ImageReader.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/ImageReader.java Tue Oct 04 17:39:20 2011 +0200 >> @@ -291,7 +291,7 @@ >> if (input != null) { >> boolean found = false; >> if (originatingProvider != null) { >> - Class[] classes = originatingProvider.getInputTypes(); >> + Class[] classes = originatingProvider.getInputTypes(); >> for (int i = 0; i < classes.length; i++) { >> if (classes[i].isInstance(input)) { >> found = true; >> @@ -457,7 +457,7 @@ >> if (availableLocales == null) { >> return null; >> } else { >> - return (Locale[])availableLocales.clone(); >> + return availableLocales.clone(); >> } >> } >> >> @@ -679,7 +679,7 @@ >> */ >> public ImageTypeSpecifier getRawImageType(int imageIndex) >> throws IOException { >> - return (ImageTypeSpecifier)getImageTypes(imageIndex).next(); >> + return getImageTypes(imageIndex).next(); >> } >> >> /** >> @@ -794,7 +794,7 @@ >> } >> >> private IIOMetadata getMetadata(String formatName, >> - Set nodeNames, >> + Set nodeNames, >> boolean wantStream, >> int imageIndex) throws IOException { >> if (formatName == null) { >> @@ -1066,10 +1066,10 @@ >> >> BufferedImage im = read(imageIndex, param); >> >> - ArrayList thumbnails = null; >> + ArrayList thumbnails = null; >> int numThumbnails = getNumThumbnails(imageIndex); >> if (numThumbnails > 0) { >> - thumbnails = new ArrayList(); >> + thumbnails = new ArrayList(); >> for (int j = 0; j < numThumbnails; j++) { >> thumbnails.add(readThumbnail(imageIndex, j)); >> } >> @@ -1157,7 +1157,7 @@ >> readAll(Iterator params) >> throws IOException >> { >> - List output = new ArrayList(); >> + List output = new ArrayList(); >> >> int imageIndex = getMinIndex(); >> >> @@ -1188,10 +1188,10 @@ >> break; >> } >> >> - ArrayList thumbnails = null; >> + ArrayList thumbnails = null; >> int numThumbnails = getNumThumbnails(imageIndex); >> if (numThumbnails > 0) { >> - thumbnails = new ArrayList(); >> + thumbnails = new ArrayList(); >> for (int j = 0; j < numThumbnails; j++) { >> thumbnails.add(readThumbnail(imageIndex, j)); >> } >> @@ -1800,9 +1800,9 @@ >> >> // Add an element to a list, creating a new list if the >> // existing list is null, and return the list. >> - static List addToList(List l, Object elt) { >> + static List addToList(List l, E elt) { >> if (l == null) { >> - l = new ArrayList(); >> + l = new ArrayList(); >> } >> l.add(elt); >> return l; >> @@ -1811,7 +1811,7 @@ >> >> // Remove an element from a list, discarding the list if the >> // resulting list is empty, and return the list or null. >> - static List removeFromList(List l, Object elt) { >> + static List removeFromList(List l, E elt) { >> if (l == null) { >> return l; >> } >> @@ -2014,8 +2014,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.sequenceStarted(this, minIndex); >> } >> } >> @@ -2032,8 +2031,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.sequenceComplete(this); >> } >> } >> @@ -2052,8 +2050,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.imageStarted(this, imageIndex); >> } >> } >> @@ -2073,8 +2070,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.imageProgress(this, percentageDone); >> } >> } >> @@ -2091,8 +2087,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.imageComplete(this); >> } >> } >> @@ -2114,8 +2109,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.thumbnailStarted(this, imageIndex, thumbnailIndex); >> } >> } >> @@ -2135,8 +2129,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.thumbnailProgress(this, percentageDone); >> } >> } >> @@ -2153,8 +2146,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.thumbnailComplete(this); >> } >> } >> @@ -2171,8 +2163,7 @@ >> } >> int numListeners = progressListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadProgressListener listener = >> - (IIOReadProgressListener)progressListeners.get(i); >> + IIOReadProgressListener listener = progressListeners.get(i); >> listener.readAborted(this); >> } >> } >> @@ -2207,8 +2198,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.passStarted(this, theImage, pass, >> minPass, >> maxPass, >> @@ -2248,8 +2238,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.imageUpdate(this, >> theImage, >> minX, minY, >> @@ -2273,8 +2262,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.passComplete(this, theImage); >> } >> } >> @@ -2310,8 +2298,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.thumbnailPassStarted(this, theThumbnail, pass, >> minPass, >> maxPass, >> @@ -2352,8 +2339,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.thumbnailUpdate(this, >> theThumbnail, >> minX, minY, >> @@ -2378,8 +2364,7 @@ >> } >> int numListeners = updateListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadUpdateListener listener = >> - (IIOReadUpdateListener)updateListeners.get(i); >> + IIOReadUpdateListener listener = updateListeners.get(i); >> listener.thumbnailPassComplete(this, theThumbnail); >> } >> } >> @@ -2404,8 +2389,7 @@ >> } >> int numListeners = warningListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadWarningListener listener = >> - (IIOReadWarningListener)warningListeners.get(i); >> + IIOReadWarningListener listener = warningListeners.get(i); >> >> listener.warningOccurred(this, warning); >> } >> @@ -2449,9 +2433,8 @@ >> } >> int numListeners = warningListeners.size(); >> for (int i = 0; i < numListeners; i++) { >> - IIOReadWarningListener listener = >> - (IIOReadWarningListener)warningListeners.get(i); >> - Locale locale = (Locale)warningLocales.get(i); >> + IIOReadWarningListener listener = warningListeners.get(i); >> + Locale locale = warningLocales.get(i); >> if (locale == null) { >> locale = Locale.getDefault(); >> } >> @@ -2867,8 +2850,7 @@ >> } else { >> boolean foundIt = false; >> while (imageTypes.hasNext()) { >> - ImageTypeSpecifier type = >> - (ImageTypeSpecifier)imageTypes.next(); >> + ImageTypeSpecifier type = imageTypes.next(); >> if (type.equals(imageType)) { >> foundIt = true; >> break; >> diff -r ac9349be6821 src/share/classes/javax/swing/event/EventListenerList.java >> --- a/src/share/classes/javax/swing/event/EventListenerList.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/swing/event/EventListenerList.java Tue Oct 04 17:39:20 2011 +0200 >> @@ -97,6 +97,8 @@ >> * @author James Gosling >> */ >> public class EventListenerList implements Serializable { >> + static final long serialVersionUID = -5677132037850737084L; >> + >> /* A null array to be shared by all empty listener lists*/ >> private final static Object[] NULL_ARRAY = new Object[0]; >> /* The list of ListenerType - Listener pairs */ >> @@ -160,10 +162,10 @@ >> return getListenerCount(lList, t); >> } >> >> - private int getListenerCount(Object[] list, Class t) { >> + private static int getListenerCount(Object[] list, Class t) { >> int count = 0; >> for (int i = 0; i < list.length; i+=2) { >> - if (t == (Class)list[i]) >> + if (t == (Class)list[i]) >> count++; >> } >> return count; >> @@ -192,8 +194,7 @@ >> } else { >> // Otherwise copy the array and add the new listener >> int i = listenerList.length; >> - Object[] tmp = new Object[i+2]; >> - System.arraycopy(listenerList, 0, tmp, 0, i); >> + Object[] tmp = Arrays.copyOf(listenerList, i+2); >> >> tmp[i] = t; >> tmp[i+1] = l; >> @@ -250,7 +251,7 @@ >> >> // Save the non-null event listeners: >> for (int i = 0; i < lList.length; i+=2) { >> - Class t = (Class)lList[i]; >> + Class t = (Class)lList[i]; >> EventListener l = (EventListener)lList[i+1]; >> if ((l!=null) && (l instanceof Serializable)) { >> s.writeObject(t.getName()); >> @@ -282,7 +283,7 @@ >> String s = "EventListenerList: "; >> s += lList.length/2 + " listeners: "; >> for (int i = 0 ; i <= lList.length-2 ; i+=2) { >> - s += " type " + ((Class)lList[i]).getName(); >> + s += " type " + ((Class)lList[i]).getName(); >> s += " listener " + lList[i+1]; >> } >> return s; > >> diff -r ac9349be6821 src/share/classes/java/awt/geom/Point2D.java >> --- a/src/share/classes/java/awt/geom/Point2D.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/awt/geom/Point2D.java Tue Oct 04 17:36:47 2011 +0200 >> @@ -361,7 +361,7 @@ >> public double distance(double px, double py) { >> px -= getX(); >> py -= getY(); >> - return Math.sqrt(px * px + py * py); >> + return Math.hypot(px, py); >> } >> >> /** >> @@ -377,7 +377,7 @@ >> public double distance(Point2D pt) { >> double px = pt.getX() - this.getX(); >> double py = pt.getY() - this.getY(); >> - return Math.sqrt(px * px + py * py); >> + return Math.hypot(px, py); >> } >> >> /** >> diff -r ac9349be6821 src/share/classes/javax/imageio/ImageReader.java >> --- a/src/share/classes/javax/imageio/ImageReader.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/ImageReader.java Tue Oct 04 17:36:47 2011 +0200 >> @@ -2558,7 +2558,7 @@ >> protected static Rectangle getSourceRegion(ImageReadParam param, >> int srcWidth, >> int srcHeight) { >> - Rectangle sourceRegion = new Rectangle(0, 0, srcWidth, srcHeight); >> + Rectangle sourceRegion = new Rectangle(srcWidth, srcHeight); >> if (param != null) { >> Rectangle region = param.getSourceRegion(); >> if (region != null) { >> @@ -2684,8 +2684,7 @@ >> // Now clip that to right and bottom of the destination image, >> // if there is one, taking subsampling into account >> if (image != null) { >> - Rectangle destImageRect = new Rectangle(0, 0, >> - image.getWidth(), >> + Rectangle destImageRect = new Rectangle(image.getWidth(), >> image.getHeight()); >> destRegion.setBounds(destRegion.intersection(destImageRect)); >> if (destRegion.isEmpty()) { >> @@ -2881,8 +2880,8 @@ >> } >> } >> >> - Rectangle srcRegion = new Rectangle(0,0,0,0); >> - Rectangle destRegion = new Rectangle(0,0,0,0); >> + Rectangle srcRegion = new Rectangle(); >> + Rectangle destRegion = new Rectangle(); >> computeRegions(param, >> width, >> height, > >> diff -r ac9349be6821 src/share/classes/java/lang/AssertionError.java >> --- a/src/share/classes/java/lang/AssertionError.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/lang/AssertionError.java Tue Oct 04 17:46:28 2011 +0200 >> @@ -71,7 +71,7 @@ >> * @see Throwable#getCause() >> */ >> public AssertionError(Object detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> if (detailMessage instanceof Throwable) >> initCause((Throwable) detailMessage); >> } >> @@ -85,7 +85,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(boolean detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** >> @@ -97,7 +97,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(char detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** >> @@ -109,7 +109,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(int detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** >> @@ -121,7 +121,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(long detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** >> @@ -133,7 +133,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(float detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** >> @@ -145,7 +145,7 @@ >> * @param detailMessage value to be used in constructing detail message >> */ >> public AssertionError(double detailMessage) { >> - this("" + detailMessage); >> + this(String.valueOf(detailMessage)); >> } >> >> /** > >> diff -r ac9349be6821 src/share/classes/javax/imageio/ImageTypeSpecifier.java >> --- a/src/share/classes/javax/imageio/ImageTypeSpecifier.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/ImageTypeSpecifier.java Tue Oct 04 17:41:10 2011 +0200 >> @@ -1075,7 +1075,7 @@ >> new Point(0, 0)); >> return new BufferedImage(colorModel, raster, >> colorModel.isAlphaPremultiplied(), >> - new Hashtable()); >> + null); >> } catch (NegativeArraySizeException e) { >> // Exception most likely thrown from a DataBuffer constructor >> throw new IllegalArgumentException > >> diff -r ac9349be6821 src/share/classes/java/awt/CardLayout.java >> --- a/src/share/classes/java/awt/CardLayout.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/java/awt/CardLayout.java Tue Oct 04 17:43:02 2011 +0200 >> @@ -71,7 +71,7 @@ >> /* >> * A pair of Component and String that represents its name. >> */ >> - class Card implements Serializable { >> + private static final class Card implements Serializable { >> static final long serialVersionUID = 6640330810709497518L; >> public String name; >> public Component comp; >> diff -r ac9349be6821 src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java >> --- a/src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java Thu Sep 29 18:53:53 2011 -0700 >> +++ b/src/share/classes/javax/imageio/metadata/IIOMetadataFormatImpl.java Tue Oct 04 17:43:02 2011 +0200 >> @@ -92,7 +92,7 @@ >> // Element name (String) -> Element >> private HashMap elementMap = new HashMap(); >> >> - class Element { >> + private static final class Element { >> String elementName; >> >> int childPolicy; >> @@ -113,7 +113,7 @@ >> ObjectValue objectValue; >> } >> >> - class Attribute { >> + private static final class Attribute { >> String attrName; >> >> int valueType = VALUE_ARBITRARY; >> @@ -133,7 +133,7 @@ >> int listMaxLength; >> } >> >> - class ObjectValue { >> + private static final class ObjectValue { >> int valueType = VALUE_NONE; >> Class classType = null; >> Object defaultValue = null; > > > -- > Andrew :) > > Free Java Software Engineer > Red Hat, Inc. (http://www.redhat.com) > > Support Free Java! > Contribute to GNU Classpath and IcedTea > http://www.gnu.org/software/classpath > http://icedtea.classpath.org > PGP Key: F5862A37 (https://keys.indymedia.org/) > Fingerprint = EA30 D855 D50F 90CD F54D 0698 0713 C3ED F586 2A37 From david.holmes at oracle.com Tue Oct 4 14:35:50 2011 From: david.holmes at oracle.com (David Holmes) Date: Wed, 05 Oct 2011 07:35:50 +1000 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <4E8B7B1F.7060009@geomatys.fr> References: <4E8B31B4.3010208@geomatys.fr> <20111004210757.GL29874@rivendell.redhat.com> <4E8B7B1F.7060009@geomatys.fr> Message-ID: <4E8B7C36.8000005@oracle.com> Hi Martin, Your patches also touch files "owned" by different areas so you probably need to split them up into different groups. java.lang changes go through core-libs at openjdk.java.net, AWT through awt-dev at openjdk.java.net. I don't know if the imageio stuff belongs to AWT or 2D or ... Of course if someone sponsors these simple patches they may be able to do the split for you. David On 5/10/2011 7:31 AM, Martin Desruisseaux wrote: > Hello Andrew and Xiomara > > Thanks lot for your tip. I have successfully installed and ran webrev. I > will try to find some web space where to put the proposed patches during > the next days and get familiar with the contribution process. I will > send a new email when the patches will be posted on a web site. > > Regards, > > Martin > > > Le 04/10/11 23:07, Dr Andrew John Hughes a ?crit : >> On 18:17 Tue 04 Oct , Martin Desruisseaux wrote: >>> Hello all >>> >>> I have a set of minor patches that I would like to submit for JDK8. >>> I'm not yet >>> familiar with the contribution process. I presume that sending >>> patches by email >>> is not the preferred way, but I'm not sure which process I should use. >> Personally I think patches by email works best; you can commit inline >> on them, >> everything can take place within the mail client and the patches are >> then archived >> along with the mails. >> >> However, the Oracle developers seem to prefer their own tool for this: >> >> http://blogs.oracle.com/jcc/resource/webrev-doc.html >> >> the results of which then need to be posted on some web space somewhere. > From john.coomes at oracle.com Tue Oct 4 16:56:25 2011 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Tue, 04 Oct 2011 23:56:25 +0000 Subject: hg: jdk8/jdk8/jdk: 3 new changesets Message-ID: <20111004235703.09C3B47BDC@hg.openjdk.java.net> Changeset: 3b59f4bc8046 Author: never Date: 2011-09-07 21:05 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3b59f4bc8046 7082631: JSR 292: need profiling support in GWTs Summary: add CountingMethodHandle Reviewed-by: twisti, jrose ! src/share/classes/java/lang/invoke/AdapterMethodHandle.java + src/share/classes/java/lang/invoke/CountingMethodHandle.java ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java Changeset: 7b9a0c75f5d9 Author: jcoomes Date: 2011-09-30 17:20 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7b9a0c75f5d9 Merge Changeset: 1c023bcd0c5a Author: jcoomes Date: 2011-10-04 12:39 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1c023bcd0c5a Merge - src/share/classes/java/util/XMLUtils.java - src/share/classes/sun/tools/jar/JarImageSource.java - src/share/native/sun/awt/libpng/pnggccrd.c - src/share/native/sun/awt/libpng/pngvcrd.c From john.coomes at oracle.com Tue Oct 4 16:57:01 2011 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Tue, 04 Oct 2011 23:57:01 +0000 Subject: hg: jdk8/jdk8/hotspot: 85 new changesets Message-ID: <20111004235937.C3E4047BDE@hg.openjdk.java.net> Changeset: 5755e84e970f Author: jcoomes Date: 2011-09-02 15:47 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5755e84e970f Added tag hs22-b01 for changeset 0cc8a70952c3 ! .hgtags Changeset: 40c5e268d399 Author: jcoomes Date: 2011-09-02 15:47 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/40c5e268d399 Added tag hs22-b02 for changeset 7c29742c41b4 ! .hgtags Changeset: 52220701f19f Author: jcoomes Date: 2011-09-02 15:47 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/52220701f19f Added tag hs22-b03 for changeset 3a2fb61165df ! .hgtags Changeset: ce9bde819dcb Author: jcoomes Date: 2011-09-02 03:49 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ce9bde819dcb 7086589: bump the hs22 build number to 04 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 5c123cbeebbe Author: jcoomes Date: 2011-09-02 15:52 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5c123cbeebbe Added tag hs22-b04 for changeset ce9bde819dcb ! .hgtags Changeset: 3cd0157e1d4d Author: iveresov Date: 2011-08-25 02:57 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3cd0157e1d4d 7082969: NUMA interleaving Summary: Support interleaving on NUMA systems for collectors that don't have NUMA-awareness. Reviewed-by: iveresov, ysr Contributed-by: Tom Deneau ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: eeae91c9baba Author: johnc Date: 2011-08-29 10:13 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eeae91c9baba 7080389: G1: refactor marking code in evacuation pause copy closures Summary: Refactor code marking code in the evacuation pause copy closures so that an evacuated object is only marked by the thread that successfully copies it. Reviewed-by: stefank, brutisso, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp Changeset: 9447b2fb6fcf Author: iveresov Date: 2011-08-29 17:42 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9447b2fb6fcf 7082645: Hotspot doesn't compile on old linuxes after 7060836 Summary: Move syscall ids definitions into os_linux.cpp Reviewed-by: johnc ! src/os/linux/vm/os_linux.cpp Changeset: 4fe626cbf0bf Author: johnc Date: 2011-08-31 10:16 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4fe626cbf0bf 7066841: remove MacroAssembler::br_on_reg_cond() on sparc Summary: Remove the macro assembler routine br_on_reg_cond() and replace the remaining calls to that routine with an equivalent. Reviewed-by: kvn, iveresov ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: ae1b1788f63f Author: ysr Date: 2011-08-31 23:55 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ae1b1788f63f Merge Changeset: 4668545121b8 Author: jcoomes Date: 2011-09-02 21:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4668545121b8 Merge Changeset: ac8738449b6f Author: never Date: 2011-08-25 20:29 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ac8738449b6f 7082949: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method Reviewed-by: kvn, twisti ! src/share/vm/oops/methodOop.cpp + test/compiler/7082949/Test7082949.java Changeset: baf763f388e6 Author: kvn Date: 2011-08-26 08:52 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/baf763f388e6 7059037: Use BIS for zeroing on T4 Summary: Use BIS for zeroing new allocated big (2Kb and more) objects and arrays. Reviewed-by: never, twisti, ysr ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/copy_sparc.hpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_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/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: 8805f8c1e23e Author: iveresov Date: 2011-08-27 00:23 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8805f8c1e23e 6591247: C2 cleans up the merge point too early during SplitIf Summary: Remove region self reference last Reviewed-by: kvn, never ! src/share/vm/opto/split_if.cpp Changeset: b27c72d69fd1 Author: twisti Date: 2011-08-29 05:07 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b27c72d69fd1 7083184: JSR 292: don't store context class argument with call site dependencies Reviewed-by: jrose, never ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/dependencies.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/opto/callGenerator.cpp Changeset: 19241ae0d839 Author: never Date: 2011-08-30 00:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/19241ae0d839 7082263: Reflection::resolve_field/field_get/field_set are broken Reviewed-by: kvn, dholmes, stefank, coleenp ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/debug.make ! make/solaris/makefiles/fastdebug.make ! make/solaris/makefiles/jvmg.make - make/solaris/makefiles/mapfile-vers-nonproduct ! make/solaris/makefiles/optimized.make ! make/solaris/makefiles/product.make ! src/share/vm/precompiled.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/reflection.hpp - src/share/vm/runtime/reflectionCompat.hpp Changeset: b346f13112d8 Author: iveresov Date: 2011-08-30 19:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b346f13112d8 7085279: C1 overflows code buffer with VerifyOops and CompressedOops Summary: Increase the limit of code emitted per LIR instruction, increase the max size of the nmethod generated by C1 Reviewed-by: never, kvn, johnc ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_globals.hpp Changeset: de847cac9235 Author: twisti Date: 2011-08-31 01:40 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/de847cac9235 7078382: JSR 292: don't count method handle adapters against inlining budgets Reviewed-by: kvn, never ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/interpreter/bytecodes.hpp ! src/share/vm/opto/bytecodeInfo.cpp Changeset: a64d352d1118 Author: kvn Date: 2011-08-31 09:48 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a64d352d1118 7085137: -XX:+VerifyOops is broken Summary: Replace set() with patchable_set() to generate 8 instructions always. Reviewed-by: iveresov, never, roland ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/sparc.ad Changeset: c124e2e7463e Author: never Date: 2011-08-31 16:46 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c124e2e7463e 7083786: dead various dead chunks of code Reviewed-by: iveresov, kvn ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.hpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/ci/ciConstant.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciField.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: a32de5085326 Author: twisti Date: 2011-09-01 01:31 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a32de5085326 7079673: JSR 292: C1 should inline bytecoded method handle adapters Reviewed-by: never ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/parse.hpp Changeset: aa67216400d3 Author: twisti Date: 2011-09-02 00:36 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/aa67216400d3 7085404: JSR 292: VolatileCallSites should have push notification too Reviewed-by: never, kvn ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/ci/ciField.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/prims/unsafe.cpp Changeset: 11a4af030e4b Author: twisti Date: 2011-09-02 04:28 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/11a4af030e4b 7071709: JSR 292: switchpoint invalidation should be pushed not pulled Reviewed-by: never ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/parse3.cpp Changeset: 2f9b79ddb05c Author: kvn Date: 2011-09-02 12:13 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2f9b79ddb05c 7039731: arraycopy could use prefetch on SPARC Summary: Use BIS and prefetch in arraycopy stubs for Sparc (BIS for T4 only). Reviewed-by: never, iveresov ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/share/vm/runtime/globals.hpp Changeset: 2090c623107e Author: never Date: 2011-09-02 22:00 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2090c623107e 7016881: JSR 292: JDI: sun.jvm.hotspot.utilities.AssertionFailure: index out of bounds Reviewed-by: kvn, twisti ! agent/src/share/classes/sun/jvm/hotspot/interpreter/BytecodeLoadConstant.java Changeset: c26de9aef2ed Author: never Date: 2011-09-02 20:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c26de9aef2ed 7071307: MethodHandle bimorphic inlining should consider the frequency Reviewed-by: twisti, roland, kvn, iveresov ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/share/vm/ci/ciCallProfile.hpp ! src/share/vm/ci/ciMethodHandle.cpp ! src/share/vm/ci/ciMethodHandle.hpp ! src/share/vm/ci/ciObject.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/idealGraphPrinter.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: 7ffacbb338d4 Author: never Date: 2011-09-03 09:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7ffacbb338d4 Merge Changeset: 7b5c767f229c Author: kvn Date: 2011-09-03 14:03 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7b5c767f229c 7086560: 7085404 changes broke VM with -XX:-EnableInvokeDynamic Summary: Add check that ciEnv::_CallSite_klass is initialized. Reviewed-by: jrose ! src/share/vm/ci/ciField.hpp Changeset: 7588156f5cf9 Author: never Date: 2011-09-05 17:09 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7588156f5cf9 7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244) Reviewed-by: kvn ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/code/CodeBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/CodeCache.java + agent/src/share/classes/sun/jvm/hotspot/code/MethodHandlesAdapterBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java ! agent/src/share/classes/sun/jvm/hotspot/code/PCDesc.java ! agent/src/share/classes/sun/jvm/hotspot/code/RicochetBlob.java ! agent/src/share/classes/sun/jvm/hotspot/code/RuntimeStub.java ! agent/src/share/classes/sun/jvm/hotspot/compiler/OopMapSet.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/ReferenceTypeImpl.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/StackFrameImpl.java ! agent/src/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Frame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/StackValue.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/solaris_amd64/SolarisAMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java + agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRicochetFrame.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java + agent/src/share/classes/sun/jvm/hotspot/runtime/x86/X86RicochetFrame.java ! src/cpu/x86/vm/methodHandles_x86.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_LinearScan.hpp ! src/share/vm/code/pcDesc.cpp ! src/share/vm/code/pcDesc.hpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: c2d3caa64b3e Author: roland Date: 2011-09-07 09:35 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c2d3caa64b3e 7086394: c2/arm: enable UseFPUForSpilling Summary: ARM has instructions to move data directly between the fpu and integer registers. Reviewed-by: kvn, never ! src/share/vm/opto/matcher.cpp Changeset: d968f546734e Author: iveresov Date: 2011-09-07 11:52 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d968f546734e Merge - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java - make/solaris/makefiles/mapfile-vers-nonproduct ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/runtime/globals.hpp - src/share/vm/runtime/reflectionCompat.hpp Changeset: 2fecca53a2c6 Author: roland Date: 2011-09-07 14:15 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2fecca53a2c6 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails Summary: InterpreterRuntime::popframe_move_outgoing_args() is required for the ARM interpreter. Reviewed-by: kvn, twisti ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp Changeset: 5596e125fe4f Author: rottenha Date: 2011-09-08 06:36 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5596e125fe4f Merge ! src/share/vm/interpreter/interpreterRuntime.cpp Changeset: 27702f012017 Author: iveresov Date: 2011-09-06 21:03 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/27702f012017 7087583: Hotspot fails to allocate heap with mmap(MAP_HUGETLB) Summary: Try using small pages when transparent huge pages allocation fails Reviewed-by: ysr ! src/os/linux/vm/os_linux.cpp Changeset: 20213c8a3c40 Author: tonyp Date: 2011-09-07 12:21 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/20213c8a3c40 7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions Summary: It introduces ergonomic decision logging in G1 for the following heuristics: heap sizing, collection set construction, concurrent cycle initiation, and partially-young GC start/end. The code has a bit of refactoring in a few places to make the decision logging possible. It also replaces alternative ad-hoc logging that we have under different parameters and switches (G1_DEBUG, G1PolicyVerbose). Reviewed-by: johnc, ysr ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp + src/share/vm/gc_implementation/g1/g1ErgoVerbose.cpp + src/share/vm/gc_implementation/g1/g1ErgoVerbose.hpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp Changeset: c2bf0120ee5d Author: stefank Date: 2011-09-01 16:18 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c2bf0120ee5d 7085906: Replace the permgen allocated sentinelRef with a self-looped end Summary: Remove the sentinelRef and let the last Reference in a discovered chain point back to itself. Reviewed-by: ysr, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/sharedHeap.cpp Changeset: 05550041d664 Author: ysr Date: 2011-09-07 15:00 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/05550041d664 Merge ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: eca1193ca245 Author: ysr Date: 2011-09-07 13:55 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eca1193ca245 4965777: GC changes to support use of discovered field for pending references Summary: If and when the reference handler thread is able to use the discovered field to link reference objects in its pending list, so will GC. In that case, GC will scan through this field once a reference object has been placed on the pending list, but not scan that field before that stage, as the field is used by the concurrent GC thread to link discovered objects. When ReferenceHandleR thread does not use the discovered field for the purpose of linking the elements in the pending list, as would be the case in older JDKs, the JVM will fall back to the old behaviour of using the next field for that purpose. Reviewed-by: jcoomes, mchung, stefank ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/java.hpp Changeset: a6128a8ed624 Author: iveresov Date: 2011-09-07 18:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a6128a8ed624 7086226: UseNUMA fails on old versions of windows Summary: Return correct answers from os::numa_*() for UMA machines or if NUMA API is not supported Reviewed-by: johnc ! src/os/windows/vm/os_windows.cpp Changeset: 4f41766176cf Author: tonyp Date: 2011-09-08 05:16 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4f41766176cf 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations Summary: Fixed inconsistencies and mistakes in the young list target length calculations so that a) the calculated target length is optimal (before, it was not), b) other parameters like max survivor size and max gc locker eden expansion are always consistent with the calculated target length (before, they were not always), and c) the resulting target length was always bound by desired min and max values (before, it was not). Reviewed-by: brutisso, johnc ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: af2ab04e0038 Author: brutisso Date: 2011-09-08 16:29 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/af2ab04e0038 6929868: G1: introduce min / max young gen size bounds Summary: Make G1 handle young gen size command line flags more consistently Reviewed-by: tonyp, jwilhelm ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: 3bddbf0f57d6 Author: tonyp Date: 2011-09-09 05:20 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic Reviewed-by: brutisso, ysr ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: e984655be425 Author: stefank Date: 2011-09-09 14:44 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e984655be425 Merge ! src/share/vm/prims/jvm.h Changeset: 79f9a3ed607a Author: jcoomes Date: 2011-09-09 16:17 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/79f9a3ed607a Merge ! .hgtags - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java - make/solaris/makefiles/mapfile-vers-nonproduct - src/share/vm/runtime/reflectionCompat.hpp Changeset: 513a84dd0f8b Author: jcoomes Date: 2011-09-09 16:24 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/513a84dd0f8b 7088991: Bump ths hs22 build number to 05 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 140317da459a Author: jcoomes Date: 2011-09-09 16:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/140317da459a Added tag hs22-b05 for changeset 513a84dd0f8b ! .hgtags Changeset: f1b4e0e0bdad Author: tonyp Date: 2011-09-13 12:40 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f1b4e0e0bdad 7089625: G1: policy for how many old regions to add to the CSet (when young gen is fixed) is broken Summary: When refactoring the code for a previous fix, a condition was not correctly negated which prevents the G1 policy from adding the correct number of old regions to the CSet when the young gen size is fixed. The changeset also fixes a small syntactical issue in g1ErgoVerbose.hpp which is causing compiler warnings. Reviewed-by: brutisso, ysr ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1ErgoVerbose.hpp Changeset: 0a63380c8ac8 Author: iveresov Date: 2011-09-13 16:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0a63380c8ac8 7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified Summary: Fix _numa_used_node_list array size specification Reviewed-by: kvn, johnc, jmasa, ysr ! src/os/windows/vm/os_windows.cpp Changeset: f94227b6117b Author: kvn Date: 2011-09-13 20:28 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f94227b6117b 7090259: Fix hotspot sources to build with old compilers Summary: Fixed warnings which prevent building VM with old compilers. Reviewed-by: never ! make/solaris/makefiles/sparcWorks.make ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/opto/block.cpp Changeset: da6a29fb0da5 Author: kvn Date: 2011-09-07 12:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da6a29fb0da5 7054211: No loop unrolling done in jdk7b144 for a test update() while loop Summary: restore unrolling code for CaffeineMark. Reviewed-by: never ! src/share/vm/opto/loopTransform.cpp Changeset: 5432047c7db7 Author: bdelsart Date: 2011-09-08 10:12 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5432047c7db7 7087445: Improve platform independence of JSR292 shared code Summary: changes necessary for some JSR292 ports Reviewed-by: jrose, dholmes ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/zero/vm/frame_zero.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/frame.hpp Changeset: b0efc7ee3b31 Author: twisti Date: 2011-09-08 05:11 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b0efc7ee3b31 7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods Reviewed-by: jrose, never ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/oops/klassOop.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/prims/methodHandles.cpp Changeset: fdcb1e828d53 Author: kvn Date: 2011-09-08 12:44 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/fdcb1e828d53 7087947: Add regression test for 7068051 Summary: Add regression test. Reviewed-by: never + test/compiler/7068051/Test7068051.java + test/compiler/7068051/Test7068051.sh Changeset: 8f47d8870d9a Author: roland Date: 2011-09-08 09:35 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8f47d8870d9a 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs Summary: PhaseChaitin::yank_if_dead() should be able to handle MachTemp inputs as a special case and yank them. Reviewed-by: never, kvn ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/postaloc.cpp Changeset: 5257f8e66b40 Author: iveresov Date: 2011-09-09 12:44 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5257f8e66b40 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 2c24ef16533d Author: kvn Date: 2011-09-09 13:47 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2c24ef16533d 7035946: Up to 15% regression on JDK 7 b136 vs b135 on specjvm2008.crypto.rsa on x64 Summary: Revert changes which caused regression. Reviewed-by: never ! src/share/vm/opto/loopnode.cpp Changeset: c565834fb592 Author: never Date: 2011-09-10 00:11 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c565834fb592 7088020: SEGV in JNIHandleBlock::release_block Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp + test/compiler/7088020/Test7088020.java Changeset: e6b1331a51d2 Author: never Date: 2011-09-10 17:29 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e6b1331a51d2 7086585: make Java field injection more flexible Reviewed-by: jrose, twisti, kvn, coleenp ! agent/src/share/classes/sun/jvm/hotspot/oops/Field.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/oops/java_lang_Class.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! agent/src/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java ! agent/src/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! agent/test/jdi/sasanity.sh ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! 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/vmSymbols.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/cpCacheOop.cpp + src/share/vm/oops/fieldInfo.hpp + src/share/vm/oops/fieldStreams.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/fieldDescriptor.cpp ! src/share/vm/runtime/fieldDescriptor.hpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: f6f3bb0ee072 Author: never Date: 2011-09-11 14:48 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f6f3bb0ee072 7088955: add C2 IR support to the SA Reviewed-by: kvn ! agent/make/Makefile ! agent/make/saenv.sh ! agent/make/saenv64.sh ! agent/src/os/solaris/Makefile - agent/src/os/solaris/dbx/Makefile - agent/src/os/solaris/dbx/README - agent/src/os/solaris/dbx/README-commands.txt - agent/src/os/solaris/dbx/helloWorld.cpp - agent/src/os/solaris/dbx/proc_service_2.h - agent/src/os/solaris/dbx/shell_imp.h - agent/src/os/solaris/dbx/svc_agent_dbx.cpp - agent/src/os/solaris/dbx/svc_agent_dbx.hpp - agent/src/os/win32/BasicList.hpp - agent/src/os/win32/Buffer.cpp - agent/src/os/win32/Buffer.hpp - agent/src/os/win32/Dispatcher.cpp - agent/src/os/win32/Dispatcher.hpp - agent/src/os/win32/Handler.hpp - agent/src/os/win32/IOBuf.cpp - agent/src/os/win32/IOBuf.hpp - agent/src/os/win32/LockableList.hpp - agent/src/os/win32/Makefile - agent/src/os/win32/Message.hpp - agent/src/os/win32/Monitor.cpp - agent/src/os/win32/Monitor.hpp - agent/src/os/win32/README-commands.txt - agent/src/os/win32/README.txt - agent/src/os/win32/Reaper.cpp - agent/src/os/win32/Reaper.hpp - agent/src/os/win32/SwDbgSrv.cpp - agent/src/os/win32/SwDbgSrv.dsp - agent/src/os/win32/SwDbgSrv.dsw - agent/src/os/win32/SwDbgSub.cpp - agent/src/os/win32/SwDbgSub.dsp - agent/src/os/win32/initWinsock.cpp - agent/src/os/win32/initWinsock.hpp - agent/src/os/win32/ioUtils.cpp - agent/src/os/win32/ioUtils.hpp - agent/src/os/win32/isNT4.cpp - agent/src/os/win32/isNT4.hpp - agent/src/os/win32/libInfo.cpp - agent/src/os/win32/libInfo.hpp - agent/src/os/win32/nt4internals.cpp - agent/src/os/win32/nt4internals.hpp - agent/src/os/win32/ports.h - agent/src/os/win32/procList.cpp - agent/src/os/win32/procList.hpp - agent/src/os/win32/serverLists.cpp - agent/src/os/win32/serverLists.hpp - agent/src/os/win32/toolHelp.cpp - agent/src/os/win32/toolHelp.hpp ! agent/src/share/classes/sun/jvm/hotspot/CLHSDB.java ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/DebugServer.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/TestDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpot.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciArrayKlassKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciConstant.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciField.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciInstance.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciInstanceKlassKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciKlassKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodData.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciMethodKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciObjArrayKlassKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciObject.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciObjectFactory.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciReceiverTypeData.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciSymbol.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciType.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciTypeArrayKlassKlass.java + agent/src/share/classes/sun/jvm/hotspot/ci/ciVirtualCallData.java ! agent/src/share/classes/sun/jvm/hotspot/code/NMethod.java + agent/src/share/classes/sun/jvm/hotspot/compiler/CompileTask.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/AddressException.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/dbx/DbxOopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/SADebugServer.java ! agent/src/share/classes/sun/jvm/hotspot/jdi/VirtualMachineImpl.java + agent/src/share/classes/sun/jvm/hotspot/oops/ArrayData.java + agent/src/share/classes/sun/jvm/hotspot/oops/BitData.java + agent/src/share/classes/sun/jvm/hotspot/oops/BranchData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/CIntField.java + agent/src/share/classes/sun/jvm/hotspot/oops/CounterData.java + agent/src/share/classes/sun/jvm/hotspot/oops/DataLayout.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Field.java ! agent/src/share/classes/sun/jvm/hotspot/oops/FieldType.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java + agent/src/share/classes/sun/jvm/hotspot/oops/JumpData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java + agent/src/share/classes/sun/jvm/hotspot/oops/MultiBranchData.java ! agent/src/share/classes/sun/jvm/hotspot/oops/OopUtilities.java + agent/src/share/classes/sun/jvm/hotspot/oops/ProfileData.java + agent/src/share/classes/sun/jvm/hotspot/oops/ReceiverTypeData.java + agent/src/share/classes/sun/jvm/hotspot/oops/RetData.java + agent/src/share/classes/sun/jvm/hotspot/oops/VirtualCallData.java + agent/src/share/classes/sun/jvm/hotspot/opto/Block.java + agent/src/share/classes/sun/jvm/hotspot/opto/Block_Array.java + agent/src/share/classes/sun/jvm/hotspot/opto/Block_List.java + agent/src/share/classes/sun/jvm/hotspot/opto/CallDynamicJavaNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/CallJavaNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/CallNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/CallRuntimeNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/CallStaticJavaNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/Compile.java + agent/src/share/classes/sun/jvm/hotspot/opto/HaltNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java + agent/src/share/classes/sun/jvm/hotspot/opto/JVMState.java + agent/src/share/classes/sun/jvm/hotspot/opto/LoopNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachCallJavaNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachCallNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachCallRuntimeNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachCallStaticJavaNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachIfNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachReturnNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MachSafePointNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/MultiNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/Node.java + agent/src/share/classes/sun/jvm/hotspot/opto/Node_Array.java + agent/src/share/classes/sun/jvm/hotspot/opto/Node_List.java + agent/src/share/classes/sun/jvm/hotspot/opto/Phase.java + agent/src/share/classes/sun/jvm/hotspot/opto/PhaseCFG.java + agent/src/share/classes/sun/jvm/hotspot/opto/PhaseRegAlloc.java + agent/src/share/classes/sun/jvm/hotspot/opto/PhiNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/ProjNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/RegionNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/RootNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/SafePointNode.java + agent/src/share/classes/sun/jvm/hotspot/opto/TypeNode.java + agent/src/share/classes/sun/jvm/hotspot/prims/JvmtiExport.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/CompilerThread.java + agent/src/share/classes/sun/jvm/hotspot/runtime/InstanceConstructor.java + agent/src/share/classes/sun/jvm/hotspot/runtime/StaticBaseConstructor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java + agent/src/share/classes/sun/jvm/hotspot/runtime/VirtualBaseConstructor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VirtualConstructor.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/win32_x86/Win32X86JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! agent/src/share/classes/sun/jvm/hotspot/types/TypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! agent/src/share/classes/sun/jvm/hotspot/ui/CommandProcessorPanel.java + agent/src/share/classes/sun/jvm/hotspot/utilities/GenericGrowableArray.java + agent/src/share/classes/sun/jvm/hotspot/utilities/GrowableArray.java ! make/sa.files ! src/share/vm/ci/ciArrayKlass.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciConstant.hpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/regalloc.hpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/vframeArray.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/growableArray.hpp Changeset: ab577c97a5f3 Author: never Date: 2011-09-12 13:51 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ab577c97a5f3 7089709: type "jushort" not found Reviewed-by: kvn, twisti ! src/share/vm/runtime/vmStructs.cpp Changeset: 2209834ccb59 Author: kvn Date: 2011-09-13 11:46 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2209834ccb59 7089632: assert(machtmp->outcnt() == 1) failed: expected for a MachTemp Summary: Replace assert with check to delete MachTemp nodes only when they are really dead. Reviewed-by: never ! src/share/vm/opto/postaloc.cpp Changeset: 10ee2b297ccd Author: bdelsart Date: 2011-09-14 10:40 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/10ee2b297ccd 7057978: improve robustness of c1 ARM back-end wrt non encodable constants Summary: ARM only, avoid assertion failures for huge constants generated by C1 shared code Reviewed-by: never, vladidan ! src/share/vm/c1/c1_LIR.cpp Changeset: 393f4b789fd0 Author: bdelsart Date: 2011-09-14 16:28 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/393f4b789fd0 7077806: ARM: java.lang.InternalError: bound subword value does not fit into the subword type Summary: shared fix necessary for ARM/PPC Reviewed-by: twisti, roland ! src/share/vm/prims/methodHandles.hpp Changeset: 35c656d0b685 Author: never Date: 2011-09-14 13:57 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/35c656d0b685 7090654: nightly failures after 7086585 Reviewed-by: kvn ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 8ed53447f690 Author: iveresov Date: 2011-09-15 12:44 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8ed53447f690 Merge - agent/src/os/solaris/dbx/Makefile - agent/src/os/solaris/dbx/README - agent/src/os/solaris/dbx/README-commands.txt - agent/src/os/solaris/dbx/helloWorld.cpp - agent/src/os/solaris/dbx/proc_service_2.h - agent/src/os/solaris/dbx/shell_imp.h - agent/src/os/solaris/dbx/svc_agent_dbx.cpp - agent/src/os/solaris/dbx/svc_agent_dbx.hpp - agent/src/os/win32/BasicList.hpp - agent/src/os/win32/Buffer.cpp - agent/src/os/win32/Buffer.hpp - agent/src/os/win32/Dispatcher.cpp - agent/src/os/win32/Dispatcher.hpp - agent/src/os/win32/Handler.hpp - agent/src/os/win32/IOBuf.cpp - agent/src/os/win32/IOBuf.hpp - agent/src/os/win32/LockableList.hpp - agent/src/os/win32/Makefile - agent/src/os/win32/Message.hpp - agent/src/os/win32/Monitor.cpp - agent/src/os/win32/Monitor.hpp - agent/src/os/win32/README-commands.txt - agent/src/os/win32/README.txt - agent/src/os/win32/Reaper.cpp - agent/src/os/win32/Reaper.hpp - agent/src/os/win32/SwDbgSrv.cpp - agent/src/os/win32/SwDbgSrv.dsp - agent/src/os/win32/SwDbgSrv.dsw - agent/src/os/win32/SwDbgSub.cpp - agent/src/os/win32/SwDbgSub.dsp - agent/src/os/win32/initWinsock.cpp - agent/src/os/win32/initWinsock.hpp - agent/src/os/win32/ioUtils.cpp - agent/src/os/win32/ioUtils.hpp - agent/src/os/win32/isNT4.cpp - agent/src/os/win32/isNT4.hpp - agent/src/os/win32/libInfo.cpp - agent/src/os/win32/libInfo.hpp - agent/src/os/win32/nt4internals.cpp - agent/src/os/win32/nt4internals.hpp - agent/src/os/win32/ports.h - agent/src/os/win32/procList.cpp - agent/src/os/win32/procList.hpp - agent/src/os/win32/serverLists.cpp - agent/src/os/win32/serverLists.hpp - agent/src/os/win32/toolHelp.cpp - agent/src/os/win32/toolHelp.hpp - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java ! src/share/vm/classfile/javaClasses.cpp Changeset: 558f525a6ebe Author: jcoomes Date: 2011-09-15 19:33 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/558f525a6ebe Merge ! .hgtags - agent/src/os/solaris/dbx/Makefile - agent/src/os/solaris/dbx/README - agent/src/os/solaris/dbx/README-commands.txt - agent/src/os/solaris/dbx/helloWorld.cpp - agent/src/os/solaris/dbx/proc_service_2.h - agent/src/os/solaris/dbx/shell_imp.h - agent/src/os/solaris/dbx/svc_agent_dbx.cpp - agent/src/os/solaris/dbx/svc_agent_dbx.hpp - agent/src/os/win32/BasicList.hpp - agent/src/os/win32/Buffer.cpp - agent/src/os/win32/Buffer.hpp - agent/src/os/win32/Dispatcher.cpp - agent/src/os/win32/Dispatcher.hpp - agent/src/os/win32/Handler.hpp - agent/src/os/win32/IOBuf.cpp - agent/src/os/win32/IOBuf.hpp - agent/src/os/win32/LockableList.hpp - agent/src/os/win32/Makefile - agent/src/os/win32/Message.hpp - agent/src/os/win32/Monitor.cpp - agent/src/os/win32/Monitor.hpp - agent/src/os/win32/README-commands.txt - agent/src/os/win32/README.txt - agent/src/os/win32/Reaper.cpp - agent/src/os/win32/Reaper.hpp - agent/src/os/win32/SwDbgSrv.cpp - agent/src/os/win32/SwDbgSrv.dsp - agent/src/os/win32/SwDbgSrv.dsw - agent/src/os/win32/SwDbgSub.cpp - agent/src/os/win32/SwDbgSub.dsp - agent/src/os/win32/initWinsock.cpp - agent/src/os/win32/initWinsock.hpp - agent/src/os/win32/ioUtils.cpp - agent/src/os/win32/ioUtils.hpp - agent/src/os/win32/isNT4.cpp - agent/src/os/win32/isNT4.hpp - agent/src/os/win32/libInfo.cpp - agent/src/os/win32/libInfo.hpp - agent/src/os/win32/nt4internals.cpp - agent/src/os/win32/nt4internals.hpp - agent/src/os/win32/ports.h - agent/src/os/win32/procList.cpp - agent/src/os/win32/procList.hpp - agent/src/os/win32/serverLists.cpp - agent/src/os/win32/serverLists.hpp - agent/src/os/win32/toolHelp.cpp - agent/src/os/win32/toolHelp.hpp - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java - make/solaris/makefiles/mapfile-vers-nonproduct - src/share/vm/runtime/reflectionCompat.hpp Changeset: 8ab2f4108d20 Author: jcoomes Date: 2011-09-15 20:30 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8ab2f4108d20 7091294: disable quicksort tests Reviewed-by: jmasa, ysr, kvn ! src/share/vm/utilities/quickSort.cpp Changeset: 650d15d8f372 Author: jcoomes Date: 2011-09-15 20:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/650d15d8f372 7091255: Bump the hs22 build number to 06 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 5a3c2bc614ca Author: jcoomes Date: 2011-09-15 20:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5a3c2bc614ca Added tag hs22-b06 for changeset 650d15d8f372 ! .hgtags Changeset: 77e1a9153757 Author: jcoomes Date: 2011-09-16 21:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/77e1a9153757 7091545: hs23 - set hotspot version & build number Reviewed-by: tonyp, never, phh, jmasa ! make/hotspot_version Changeset: da0999c4b733 Author: dcubed Date: 2011-09-16 16:21 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols Summary: Add support for .debuginfo files for HSX libraries. Reviewed-by: poonam, dholmes, never ! make/Makefile ! make/linux/Makefile ! make/linux/makefiles/build_vm_def.sh ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/product.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/vm.make ! make/solaris/Makefile + make/solaris/makefiles/build_vm_def.sh ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/mapfile-vers ! make/solaris/makefiles/product.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/sparcWorks.make ! make/solaris/makefiles/vm.make Changeset: 86cbe939f0c7 Author: dcubed Date: 2011-09-19 12:18 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/86cbe939f0c7 Merge Changeset: 3607aac85aa9 Author: kevinw Date: 2011-09-22 16:48 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3607aac85aa9 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so Reviewed-by: coleenp, minqi ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp + test/runtime/7051189/Xchecksig.sh Changeset: 5cceda753a4a Author: iveresov Date: 2011-09-19 15:21 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5cceda753a4a 7091764: Tiered: enable aastore profiling Summary: Turn on aastore profiling Reviewed-by: jrose, twisti ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp Changeset: 075ea0ed9e7c Author: kvn Date: 2011-09-20 08:39 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/075ea0ed9e7c 7081842: assert(Compile::current()->unique() < (uint)MaxNodeLimit) failed: Node limit exceeded Summary: Add missing node limit check in IGVN optimizer Reviewed-by: iveresov, never ! make/linux/build.sh ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java ! src/share/vm/opto/phaseX.cpp Changeset: eda6988c0d81 Author: never Date: 2011-09-20 23:50 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eda6988c0d81 7092236: java/util/EnumSet/EnumSetBash.java fails Reviewed-by: kvn, twisti, jrose ! src/share/vm/ci/ciEnv.cpp Changeset: f08d439fab8c Author: never Date: 2011-09-25 16:03 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f08d439fab8c 7089790: integrate bsd-port changes Reviewed-by: kvn, twisti, jrose Contributed-by: Kurt Miller , Greg Lewis , Jung-uk Kim , Christos Zoulas , Landon Fuller , The FreeBSD Foundation , Michael Franz , Roger Hoover , Alexander Strange ! agent/make/Makefile + agent/src/os/bsd/BsdDebuggerLocal.c + agent/src/os/bsd/Makefile + agent/src/os/bsd/StubDebuggerLocal.c + agent/src/os/bsd/elfmacros.h + agent/src/os/bsd/libproc.h + agent/src/os/bsd/libproc_impl.c + agent/src/os/bsd/libproc_impl.h + agent/src/os/bsd/mapfile + agent/src/os/bsd/ps_core.c + agent/src/os/bsd/ps_proc.c + agent/src/os/bsd/salibelf.c + agent/src/os/bsd/salibelf.h + agent/src/os/bsd/symtab.c + agent/src/os/bsd/symtab.h + agent/src/os/bsd/test.c + agent/src/share/classes/sun/jvm/hotspot/BsdVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/bugspot/BugSpotAgent.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebugger.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdOopHandle.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThread.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/SharedObject.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64CFrame.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/amd64/BsdAMD64ThreadContext.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java + agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86ThreadContext.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java + agent/src/share/classes/sun/jvm/hotspot/runtime/bsd/BsdSignals.java + agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java + agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java + agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdX86JavaThreadPDAccess.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! make/Makefile + make/bsd/Makefile + make/bsd/README + make/bsd/adlc_updater + make/bsd/build.sh + make/bsd/makefiles/adjust-mflags.sh + make/bsd/makefiles/adlc.make + make/bsd/makefiles/amd64.make + make/bsd/makefiles/arm.make + make/bsd/makefiles/build_vm_def.sh + make/bsd/makefiles/buildtree.make + make/bsd/makefiles/compiler1.make + make/bsd/makefiles/compiler2.make + make/bsd/makefiles/core.make + make/bsd/makefiles/cscope.make + make/bsd/makefiles/debug.make + make/bsd/makefiles/defs.make + make/bsd/makefiles/dtrace.make + make/bsd/makefiles/fastdebug.make + make/bsd/makefiles/gcc.make + make/bsd/makefiles/hp.make + make/bsd/makefiles/hp1.make + make/bsd/makefiles/i486.make + make/bsd/makefiles/ia64.make + make/bsd/makefiles/jsig.make + make/bsd/makefiles/jvmg.make + make/bsd/makefiles/jvmti.make + make/bsd/makefiles/launcher.make + make/bsd/makefiles/mapfile-vers-debug + make/bsd/makefiles/mapfile-vers-jsig + make/bsd/makefiles/mapfile-vers-product + make/bsd/makefiles/optimized.make + make/bsd/makefiles/ppc.make + make/bsd/makefiles/product.make + make/bsd/makefiles/profiled.make + make/bsd/makefiles/rules.make + make/bsd/makefiles/sa.make + make/bsd/makefiles/saproc.make + make/bsd/makefiles/shark.make + make/bsd/makefiles/sparc.make + make/bsd/makefiles/sparcWorks.make + make/bsd/makefiles/sparcv9.make + make/bsd/makefiles/tiered.make + make/bsd/makefiles/top.make + make/bsd/makefiles/vm.make + make/bsd/makefiles/zero.make + make/bsd/makefiles/zeroshark.make + make/bsd/platform_amd64 + make/bsd/platform_amd64.suncc + make/bsd/platform_i486 + make/bsd/platform_i486.suncc + make/bsd/platform_ia64 + make/bsd/platform_sparc + make/bsd/platform_sparcv9 + make/bsd/platform_zero.in ! make/cscope.make ! make/defs.make ! make/linux/makefiles/arm.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/ppc.make ! make/sa.files ! make/solaris/makefiles/defs.make ! make/windows/makefiles/defs.make ! src/cpu/x86/vm/bytes_x86.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/copy_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/jni_x86.h ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/zero/vm/bytes_zero.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/interp_masm_zero.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.cpp ! src/cpu/zero/vm/vm_version_zero.cpp + src/os/bsd/vm/attachListener_bsd.cpp + src/os/bsd/vm/c1_globals_bsd.hpp + src/os/bsd/vm/c2_globals_bsd.hpp + src/os/bsd/vm/chaitin_bsd.cpp + src/os/bsd/vm/decoder_bsd.cpp + src/os/bsd/vm/dtraceJSDT_bsd.cpp + src/os/bsd/vm/globals_bsd.hpp + src/os/bsd/vm/interfaceSupport_bsd.hpp + src/os/bsd/vm/jsig.c + src/os/bsd/vm/jvm_bsd.cpp + src/os/bsd/vm/jvm_bsd.h + src/os/bsd/vm/mutex_bsd.cpp + src/os/bsd/vm/mutex_bsd.inline.hpp + src/os/bsd/vm/osThread_bsd.cpp + src/os/bsd/vm/osThread_bsd.hpp + src/os/bsd/vm/os_bsd.cpp + src/os/bsd/vm/os_bsd.hpp + src/os/bsd/vm/os_bsd.inline.hpp + src/os/bsd/vm/os_share_bsd.hpp + src/os/bsd/vm/perfMemory_bsd.cpp + src/os/bsd/vm/stubRoutines_bsd.cpp + src/os/bsd/vm/threadCritical_bsd.cpp + src/os/bsd/vm/thread_bsd.inline.hpp + src/os/bsd/vm/vmError_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/launcher/java_md.c ! src/os/posix/launcher/launcher.script + src/os_cpu/bsd_x86/vm/assembler_bsd_x86.cpp + src/os_cpu/bsd_x86/vm/atomic_bsd_x86.inline.hpp + src/os_cpu/bsd_x86/vm/bsd_x86_32.ad + src/os_cpu/bsd_x86/vm/bsd_x86_32.s + src/os_cpu/bsd_x86/vm/bsd_x86_64.ad + src/os_cpu/bsd_x86/vm/bsd_x86_64.s + src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp + src/os_cpu/bsd_x86/vm/copy_bsd_x86.inline.hpp + src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp + src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp + src/os_cpu/bsd_x86/vm/os_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/prefetch_bsd_x86.inline.hpp + src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.cpp + src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp + src/os_cpu/bsd_x86/vm/thread_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/vm_version_bsd_x86.cpp + src/os_cpu/bsd_zero/vm/assembler_bsd_zero.cpp + src/os_cpu/bsd_zero/vm/atomic_bsd_zero.inline.hpp + src/os_cpu/bsd_zero/vm/bytes_bsd_zero.inline.hpp + src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp + src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp + src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp + src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp + src/os_cpu/bsd_zero/vm/prefetch_bsd_zero.inline.hpp + src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.cpp + src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.hpp + src/os_cpu/bsd_zero/vm/thread_bsd_zero.cpp + src/os_cpu/bsd_zero/vm/thread_bsd_zero.hpp + src/os_cpu/bsd_zero/vm/vmStructs_bsd_zero.hpp + src/os_cpu/bsd_zero/vm/vm_version_bsd_zero.cpp ! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp ! src/share/vm/adlc/adlc.hpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oopsHierarchy.cpp ! src/share/vm/oops/typeArrayOop.hpp ! src/share/vm/opto/c2_globals.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/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/javaFrameAnchor.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/osThread.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/threadLocalStorage.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/decoder.hpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp ! src/share/vm/utilities/elfStringTable.cpp ! src/share/vm/utilities/elfStringTable.hpp ! src/share/vm/utilities/elfSymbolTable.cpp ! src/share/vm/utilities/elfSymbolTable.hpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp ! src/share/vm/utilities/globalDefinitions_sparcWorks.hpp ! src/share/vm/utilities/globalDefinitions_visCPP.hpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/histogram.hpp ! src/share/vm/utilities/macros.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/preserveException.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/taskqueue.hpp ! src/share/vm/utilities/vmError.cpp ! src/share/vm/utilities/workgroup.hpp ! test/Makefile ! test/jprt.config ! test/runtime/6929067/Test6929067.sh Changeset: a92cdbac8b9e Author: kvn Date: 2011-09-26 10:24 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a92cdbac8b9e 7081933: Use zeroing elimination optimization for large array Summary: Don't zero new typeArray during runtime call if the allocation is followed by arraycopy into it. Reviewed-by: twisti ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp Changeset: cb315dc80374 Author: never Date: 2011-09-29 09:53 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cb315dc80374 7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137" Reviewed-by: kvn ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java + agent/src/share/classes/sun/jvm/hotspot/runtime/vmSymbols.java ! agent/src/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 098acdf97f09 Author: never Date: 2011-09-29 13:47 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/098acdf97f09 7096016: SA build still produces "arg list too long" errors Reviewed-by: kvn, never Contributed-by: volker.simonis at gmail.com ! make/linux/makefiles/sa.make ! make/sa.files ! make/solaris/makefiles/sa.make ! make/windows/makefiles/sa.make Changeset: dc45ae774613 Author: iveresov Date: 2011-09-29 23:09 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dc45ae774613 7096639: Tiered: Incorrect counter overflow handling for inlined methods Summary: Enable invocation events for inlinees Reviewed-by: kvn ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/runtime/globals.hpp Changeset: ae839d1e7d4c Author: roland Date: 2011-09-30 13:47 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ae839d1e7d4c 7096010: c2: running with +PrintOptoAssembly crashes the VM when $constanttablebase is used Summary: ADLC generates code to prepare the register string to be printed in a char array but then calls print without the char array as an argument. Reviewed-by: never ! src/share/vm/adlc/formssel.cpp Changeset: 5d871c1ff17c Author: iveresov Date: 2011-09-30 13:48 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5d871c1ff17c Merge ! make/Makefile ! make/linux/makefiles/defs.make ! make/solaris/makefiles/defs.make ! src/os/linux/vm/os_linux.cpp Changeset: da883b9e6d37 Author: jcoomes Date: 2011-09-30 18:27 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da883b9e6d37 Merge ! .hgtags - agent/src/os/solaris/dbx/Makefile - agent/src/os/solaris/dbx/README - agent/src/os/solaris/dbx/README-commands.txt - agent/src/os/solaris/dbx/helloWorld.cpp - agent/src/os/solaris/dbx/proc_service_2.h - agent/src/os/solaris/dbx/shell_imp.h - agent/src/os/solaris/dbx/svc_agent_dbx.cpp - agent/src/os/solaris/dbx/svc_agent_dbx.hpp - agent/src/os/win32/BasicList.hpp - agent/src/os/win32/Buffer.cpp - agent/src/os/win32/Buffer.hpp - agent/src/os/win32/Dispatcher.cpp - agent/src/os/win32/Dispatcher.hpp - agent/src/os/win32/Handler.hpp - agent/src/os/win32/IOBuf.cpp - agent/src/os/win32/IOBuf.hpp - agent/src/os/win32/LockableList.hpp - agent/src/os/win32/Makefile - agent/src/os/win32/Message.hpp - agent/src/os/win32/Monitor.cpp - agent/src/os/win32/Monitor.hpp - agent/src/os/win32/README-commands.txt - agent/src/os/win32/README.txt - agent/src/os/win32/Reaper.cpp - agent/src/os/win32/Reaper.hpp - agent/src/os/win32/SwDbgSrv.cpp - agent/src/os/win32/SwDbgSrv.dsp - agent/src/os/win32/SwDbgSrv.dsw - agent/src/os/win32/SwDbgSub.cpp - agent/src/os/win32/SwDbgSub.dsp - agent/src/os/win32/initWinsock.cpp - agent/src/os/win32/initWinsock.hpp - agent/src/os/win32/ioUtils.cpp - agent/src/os/win32/ioUtils.hpp - agent/src/os/win32/isNT4.cpp - agent/src/os/win32/isNT4.hpp - agent/src/os/win32/libInfo.cpp - agent/src/os/win32/libInfo.hpp - agent/src/os/win32/nt4internals.cpp - agent/src/os/win32/nt4internals.hpp - agent/src/os/win32/ports.h - agent/src/os/win32/procList.cpp - agent/src/os/win32/procList.hpp - agent/src/os/win32/serverLists.cpp - agent/src/os/win32/serverLists.hpp - agent/src/os/win32/toolHelp.cpp - agent/src/os/win32/toolHelp.hpp - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxAddress.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxDebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxOopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/DbxThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/sparc/DbxSPARCThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/debugger/dbx/x86/DbxX86ThreadFactory.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/AddressDataSource.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/DLL.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/TestHelloWorld.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Address.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugInfoBuilder.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32CDebugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Debugger.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32DebuggerLocal.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntry.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32LDTEntryConstants.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32OopHandle.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32Thread.java - agent/src/share/classes/sun/jvm/hotspot/debugger/win32/Win32ThreadContext.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java - agent/src/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java - make/solaris/makefiles/mapfile-vers-nonproduct - src/share/vm/runtime/reflectionCompat.hpp Changeset: 49ed7eacfd16 Author: jcoomes Date: 2011-09-30 18:27 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/49ed7eacfd16 Added tag hs23-b01 for changeset da883b9e6d37 ! .hgtags From John.Coomes at oracle.com Tue Oct 4 17:08:04 2011 From: John.Coomes at oracle.com (John Coomes) Date: Tue, 4 Oct 2011 17:08:04 -0700 Subject: jdk8-b08: HotSpot Message-ID: <20107.40932.861667.106051@oracle.com> hs23-b01 has been integrated into jdk8-b08. http://hg.openjdk.java.net/jdk8/jdk8/fb1bc13260d7 http://hg.openjdk.java.net/jdk8/jdk8/corba/0d52b1c87aa8 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/49ed7eacfd16 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/de4794dd69c4 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/1c9d4f59acf8 http://hg.openjdk.java.net/jdk8/jdk8/jdk/1c023bcd0c5a http://hg.openjdk.java.net/jdk8/jdk8/langtools/e8acc2d6c32f Component : VM Status : 0 major failures, 4 minor failures Date : 10/04/2011 at 10:25 Tested By : VM SQE & leonid.mesnik at oracle.com Cost(total man-days): 1 Workspace : /net/prt-archiver.us.oracle.com/data/jprt/archive/2011/10/2011-10-01-014729.jcoomes.hs23-b01-jdk8 Bundles : /net/prt-archiver.us.oracle.com/data/jprt/archive/2011/10/2011-10-01-014729.jcoomes.hs23-b01-jdk8 Platforms : Others Tests : /net/sqenfs-1.sfbay/export1/comp/vm/testbase/ Browsers : NA Patches : NA Logs : http://sqeweb.us.oracle.com/nfs/results/vm/gtee/HSX/PIT/VM/hs23/b01/jdk8b08 Number of Tests Executed : 341943 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 6929868: G1: introduce min / max young gen size bounds 7016881: JSR 292: JDI: sun.jvm.hotspot.utilities.AssertionFailure: index out of bounds 7032428: ppc: JSR-292 ppc back-end 7035946: Up to 15% regression on JDK 7 b136 vs b135 on specjvm2008.crypto.rsa on x64 7039731: arraycopy could use prefetch on SPARC 7039949: PPC: java/util/Arrays/Sorting.java fails 7050239: PPC: fpu control word is not restored when modified in native code 7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions 7051189: Need to suppress info message if -xcheck:jni used with libjsig.so 7051404: C2/ARM: regression test for 5091921 fails 7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244) 7059037: Use BIS for zeroing on T4 7066841: remove MacroAssembler::br_on_reg_cond() on sparc 7069658: PPC: Hang in Unsafe_GetFloatVolatile 7069772: PPC: add Link Register to the Hotspot error log 7071307: MethodHandle bimorphic inlining should consider the frequency 7071709: JSR 292: switchpoint invalidation should be pushed not pulled 7078382: JSR 292: don't count method handle adapters against inlining budgets 7079673: JSR 292: C1 should inline bytecoded method handle adapters 7081842: assert(Compile::current()->unique() < (uint)MaxNodeLimit) failed: Node limit exceeded 7082263: Reflection::resolve_field/field_get/field_set are broken 7082969: NUMA interleaving 7083184: JSR 292: don't store context class argument with call site dependencies 7085279: C1 overflows code buffer with VerifyOops and CompressedOops 7085404: JSR 292: VolatileCallSites should have push notification too 7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods 7086226: UseNUMA fails on old versions of windows 7086560: 7085404 changes broke VM with -XX:-EnableInvokeDynamic 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic 7087947: Add regression test for 7068051 7088955: add C2 IR support to the SA 7089632: assert(machtmp->outcnt() == 1) failed: expected for a MachTemp 7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified 7090654: nightly failures after 7086585 7092236: java/util/EnumSet/EnumSetBash.java fails 7092278: "jmap -finalizerinfo" throws "sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137" 7092686: PPC: java/lang/invoke/RicochetTest.java fails 7092717: PPC: assert(false) failed: DEBUG MESSAGE: deleted argument(s) must fall within current frame 7094981: PPC: assert(((wordSize - 1) & (intptr_t)_pc) == 0) failed: Frame PC not aligned Tested, Pass (partial fixes): Tested, Fail: 7095862: C2/ARM: wrong computation results with microbenchmarks Untested bug fixes: Setup is not available: 4965777: GC changes to support use of discovered field for pending references 6591247: C2 cleans up the merge point too early during SplitIf. 7054211: No loop unrolling done in jdk7b144 for a test update() while loop 7057978: improve robustness of c1 ARM back-end wrt non encodable constants 7071904: HotSpot: Full Debug Symbols 7076847: PPC: assert(false) failed: DEBUG MESSAGE: verify_sp() Saved SP... 7077272: c2/arm: take advantage of fconsts and fconstd instructions 7077300: c2/arm: take ABI for vfp registers into account 7077806: ARM: java.lang.InternalError: bound subword value does not fit into the subword type 7080389: G1: refactor marking code in evacuation pause copy closures 7080989: ARM: SIGSEGV in java.lang.ThreadGroup.()V+6 7081933: Use zeroing elimination optimization for large array 7082949: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations 7084721: ARM: fpu control word is not restored when modified in native code 7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails 7085137: -XX:+VerifyOops is broken 7085906: Replace the permgen allocated sentinelRef with a self-looped end 7086394: c2/arm: enable UseFPUForSpilling 7086585: make Java field injection more flexible 7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs 7087583: Hotspot fails to allocate heap with mmap(MAP_HUGETLB) 7089625: G1: policy for how many old regions to add to the CSet (when young gen is fixed) is broken 7089927: PPC fixes after JSR 292 additional testing 7090896: LR not correctly set when jumping to the deopt exception entry 7091764: Tiered: enable aastore profiling 7092672: C2/ARM: assert(fd->hi_bit() == 0) failed: double precision register? 7096010: c2: running with +PrintOptoAssembly crashes the VM when $constanttablebase is used Build change only: 7082645: Hotspot doesn't compile on old linuxes after 7060836 7083786: delete various dead chunks of code 7086589: bump the hs22 build number to 04 7087445: Improve platform independence of JSR292 shared code 7088991: Bump ths hs22 build number to 05 7089709: type "jushort" not found 7089790: integrate bsd-port changes 7090259: Fix hotspot sources to build with old compilers 7091225: Bump the hs22 build number to 06 7091294: disable quicksort tests 7091545: hs23 - set hotspot version & build number 7096016: SA build still produces "arg list too long" errors New bugs filed: Bugs in PIT build: 7097445: PPC: guarantee(current >= low_mark) failed: Current BasicObjectLock* below than low_mark 7097447: nsk/regression/b4796926 times out 7097715: Some timezone-related tests fail 7097799: Two compiler tests work very slow on emb-fs-e500v2-1 Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b08 Issues and Notes: This is a PIT of HS23 b01 for JDK8 b08. 7095862 failed verification, test still fails ------------------------------- >From VM SQE & leonid.mesnik at oracle.com From philip.race at oracle.com Tue Oct 4 18:58:35 2011 From: philip.race at oracle.com (Phil Race) Date: Tue, 04 Oct 2011 18:58:35 -0700 Subject: Miscellaneous minor patches: javadoc typos, javac warnings, etc. In-Reply-To: <4E8B7C36.8000005@oracle.com> References: <4E8B31B4.3010208@geomatys.fr> <20111004210757.GL29874@rivendell.redhat.com> <4E8B7B1F.7060009@geomatys.fr> <4E8B7C36.8000005@oracle.com> Message-ID: <4E8BB9CB.9000601@oracle.com> On 10/4/2011 2:35 PM, David Holmes wrote: > Hi Martin, > > Your patches also touch files "owned" by different areas so you > probably need to split them up into different groups. java.lang > changes go through core-libs at openjdk.java.net, AWT through > awt-dev at openjdk.java.net. I don't know if the imageio stuff belongs to > AWT or 2D or ... All of the ones I see with "awt" in the package name are in fact 2D classes, not AWT. Also imageio is also 2D. So 2d-dev at openjdk.java.net The swing ones are [obviously] swing-dev at openjdk.javanet Webrev is far better than inline patches. It has all the pieces you need to review, including the old file, the new file, the diff in different formats, the patch .. I'd definitely want to see the changes in webrev before approving any 2D changes. -phil. > > Of course if someone sponsors these simple patches they may be able to > do the split for you. > > David > > On 5/10/2011 7:31 AM, Martin Desruisseaux wrote: >> Hello Andrew and Xiomara >> >> Thanks lot for your tip. I have successfully installed and ran webrev. I >> will try to find some web space where to put the proposed patches during >> the next days and get familiar with the contribution process. I will >> send a new email when the patches will be posted on a web site. >> >> Regards, >> >> Martin >> >> >> Le 04/10/11 23:07, Dr Andrew John Hughes a ?crit : >>> On 18:17 Tue 04 Oct , Martin Desruisseaux wrote: >>>> Hello all >>>> >>>> I have a set of minor patches that I would like to submit for JDK8. >>>> I'm not yet >>>> familiar with the contribution process. I presume that sending >>>> patches by email >>>> is not the preferred way, but I'm not sure which process I should use. >>> Personally I think patches by email works best; you can commit inline >>> on them, >>> everything can take place within the mail client and the patches are >>> then archived >>> along with the mails. >>> >>> However, the Oracle developers seem to prefer their own tool for this: >>> >>> http://blogs.oracle.com/jcc/resource/webrev-doc.html >>> >>> the results of which then need to be posted on some web space >>> somewhere. >> From david.katleman at sun.com Thu Oct 6 15:26:42 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:26:42 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b08 for changeset fb1bc13260d7 Message-ID: <20111006222642.39D1E47C59@hg.openjdk.java.net> Changeset: 8adb70647b5a Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/8adb70647b5a Added tag jdk8-b08 for changeset fb1bc13260d7 ! .hgtags From david.katleman at sun.com Thu Oct 6 15:26:51 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:26:51 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b08 for changeset 0d52b1c87aa8 Message-ID: <20111006222652.3552847C5A@hg.openjdk.java.net> Changeset: a891732c1a83 Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/a891732c1a83 Added tag jdk8-b08 for changeset 0d52b1c87aa8 ! .hgtags From david.katleman at sun.com Thu Oct 6 15:27:31 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:27:31 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b08 for changeset 49ed7eacfd16 Message-ID: <20111006222734.BD82F47C5B@hg.openjdk.java.net> Changeset: 7c20d272643f Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7c20d272643f Added tag jdk8-b08 for changeset 49ed7eacfd16 ! .hgtags From david.katleman at sun.com Thu Oct 6 15:28:59 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:28:59 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b08 for changeset de4794dd69c4 Message-ID: <20111006222859.CC44E47C5C@hg.openjdk.java.net> Changeset: 93554324c014 Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/93554324c014 Added tag jdk8-b08 for changeset de4794dd69c4 ! .hgtags From david.katleman at sun.com Thu Oct 6 15:29:08 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:29:08 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b08 for changeset 1c9d4f59acf8 Message-ID: <20111006222908.875E747C5D@hg.openjdk.java.net> Changeset: 70172e57cf29 Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/70172e57cf29 Added tag jdk8-b08 for changeset 1c9d4f59acf8 ! .hgtags From david.katleman at sun.com Thu Oct 6 15:29:19 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:29:19 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b08 for changeset 1c023bcd0c5a Message-ID: <20111006222936.C3D0747C5E@hg.openjdk.java.net> Changeset: f1ec21b81421 Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f1ec21b81421 Added tag jdk8-b08 for changeset 1c023bcd0c5a ! .hgtags From david.katleman at sun.com Thu Oct 6 15:30:58 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 06 Oct 2011 22:30:58 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b08 for changeset e8acc2d6c32f Message-ID: <20111006223101.9D80F47C5F@hg.openjdk.java.net> Changeset: b7a7e47c8d3d Author: katleman Date: 2011-10-06 14:01 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b7a7e47c8d3d Added tag jdk8-b08 for changeset e8acc2d6c32f ! .hgtags From sebastian.sickelmann at gmx.de Thu Oct 6 21:50:01 2011 From: sebastian.sickelmann at gmx.de (Sebastian Sickelmann) Date: Fri, 07 Oct 2011 06:50:01 +0200 Subject: Remove public fields of classes that are in a public java API Message-ID: <4E8E84F9.7070701@gmx.de> Hello, while doing some work on introducing exceptions-chaining for all exceptions in jdk i discovered that there are exception-classes(and other) that are part of the public API (in my definition: public classes in java.*, javax.*). The problem here is removing them (making them default-/protected-/private-visible) breaks binary compatibility, and all code out there that uses this public field breaks. Introducing properties (discussed at coin-dev [1]) may solve the problem, but i don't like change java(the-language) for these, and it depends havily on the choose of the property-implementation. I think change in runtime-behavior of the jvm can solve this issue in an binary compatible way. I actually i think changing something at load-time (maybe interpreter-/JITcompile-time) would be best, and i want to dive into it and spend time to explore how this can be done. Unfortunately i actually haven't the knowledge to do this at jvm level, so i implemented something that tries to show the concept at byte-code-manipulation level in PreMain. But i am working on building my knowledge to do this at vm-level. But before i invest more time on this, i want to discuss it, if this has a change to get into the jvm/jdk/.../. I am complete open at where and how this needs to be implemented. I posted some information on this on core-libs-dev[2]/mlvm-dev[3]/my-blog[4](it's mainly all the same information) but didn't get any feedback :-( Maybe i chose the wrong list? Maybe there is really no interest? The concept-demo replaces every public field access (GET_FIELD,PUT_FIELD) with an invokedynamic call. At bootstrap time it decides if it is possible to access this field or if it needs to make some indirection with some access-methods (in the concept-demo these are marked with some annotations). Hope to get any reaction this time. All comments are welcome even if they say: "no i don't like it, because ....". If you think it is not worth discussed on mailinglist, please send feedback to me personally or comment on my blog. But i hope it is worth for discussion on the mailing-list(maybe another, any suggestions?) Kind regards Sebastian [1] http://mail.openjdk.java.net/pipermail/coin-dev/2011-October/003358.html [2] http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-September/007676.html [3] http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-September/003902.html [4] http://codingwizard.wordpress.com/2011/09/13/remove-flaws-in-java-apis/ From brian.goetz at oracle.com Fri Oct 7 10:00:59 2011 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 07 Oct 2011 13:00:59 -0400 Subject: Remove public fields of classes that are in a public java API In-Reply-To: <4E8E84F9.7070701@gmx.de> References: <4E8E84F9.7070701@gmx.de> Message-ID: <4E8F304B.9040006@oracle.com> This is a fine experiment; John Rose has explored many aspects of this idea already in the context of his "ninja" ("ninja is not java") project. Perhaps the reason this idea did not connect in its current form is that it is still in the "wacky idea" stage, and needs experimentation before being refined into something that might actually be a sensible platform enhancement. Trying to figure out how to ultimately mate up with the JDK implementation seems a premature optimization at this time; do your experiments, demonstrate some interesting results, and get people excited, and iterate. Identify costs and benefits. Get some data to deflect the obvious performance brickbats that will come your way. Ultimately invokedynamic has tremendous potential to help us migrate across incompatible changes. On 10/7/2011 12:50 AM, Sebastian Sickelmann wrote: > Hello, > > while doing some work on introducing exceptions-chaining for all > exceptions in jdk i discovered that there are exception-classes(and > other) that are part of the public API (in my definition: public classes > in java.*, javax.*). The problem here is removing them (making them > default-/protected-/private-visible) breaks binary compatibility, and > all code out there that uses this public field breaks. > > Introducing properties (discussed at coin-dev [1]) may solve the > problem, but i don't like change java(the-language) for these, and it > depends havily on the choose of the property-implementation. > > I think change in runtime-behavior of the jvm can solve this issue in an > binary compatible way. I actually i think changing something at > load-time (maybe interpreter-/JITcompile-time) would be best, and i want > to dive into it and spend time to explore how this can be done. > Unfortunately i actually haven't the knowledge to do this at jvm level, > so i implemented something that tries to show the concept at > byte-code-manipulation level in PreMain. But i am working on building my > knowledge to do this at vm-level. > > But before i invest more time on this, i want to discuss it, if this has > a change to get into the jvm/jdk/.../. I am complete open at where and > how this needs to be implemented. > I posted some information on this on > core-libs-dev[2]/mlvm-dev[3]/my-blog[4](it's mainly all the same > information) but didn't get any feedback :-( > Maybe i chose the wrong list? Maybe there is really no interest? > > The concept-demo replaces every public field access > (GET_FIELD,PUT_FIELD) with an invokedynamic call. At bootstrap time it > decides if it is possible to access this field or if it needs to make > some indirection with some access-methods (in the concept-demo these are > marked with some annotations). > > Hope to get any reaction this time. All comments are welcome even if > they say: "no i don't like it, because ....". If you think it is not > worth discussed on mailinglist, please send feedback to me personally or > comment on my blog. But i hope it is worth for discussion on the > mailing-list(maybe another, any suggestions?) > > Kind regards > Sebastian > > [1] > http://mail.openjdk.java.net/pipermail/coin-dev/2011-October/003358.html > [2] > http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-September/007676.html > > [3] > http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-September/003902.html > [4] http://codingwizard.wordpress.com/2011/09/13/remove-flaws-in-java-apis/ From mernst at cs.washington.edu Sat Oct 8 08:48:35 2011 From: mernst at cs.washington.edu (Michael Ernst) Date: Sat, 08 Oct 2011 08:48:35 -0700 (PDT) Subject: A facility for getting the current method's name In-Reply-To: <4E896330.9070107@gmx.de> References: <4E878F6E.80403@gmx.de> <20111002.153142.264096863.mernst@cs.washington.edu> <4E896330.9070107@gmx.de> Message-ID: <20111008.084835.327682326.mernst@cs.washington.edu> Sebastian- > >> Isn't there a JSR for some annotations and standard processing of them? > > Yes, it's JSR 269, which lets you make javac run an annotation processor as > > a plugin, via a command-line argument or via auto-discovery. > i mean JSR 308. For those not familiar with it, JSR 308 augments Java's annotation syntax by permitting annotations to be written on uses of types. Its webpage is http://types.cs.washington.edu/jsr308/ JSR 308 is about type annotations in particular, not about annotation processing in general. So, I assume you are asking about type annotation processors. > Is there a common processing defined Here's a section from the JSR 308 FAQ (http://types.cs.washington.edu/jsr308/jsr308-faq.html#checkers-in-java): Is pluggable type-checking (such as supported by the Checker Framework) included in JSR 308 or the Java language? The Java language defines an annotation processing capability (JSR 269). Using this capability, it is possible to write annotation processors that read and process all sorts of annotations, including type annotations. Pluggable type-checking is one sort of annotation processing. Pluggable type-checking would be impractical without the Type Annotations (JSR 308) language syntax. Given the new syntax, pluggable type-checking can be implemented entirely by libraries, and there is no need for it to be an official part of the Java language. The Checker Framework is an example of a library that enables you to create and use pluggable type-checkers. The Checker Framework is an independent tool and not a part of the Type Annotations proposal. The Checker Framework distribution includes the Type Annotations compiler for convenience, so that users only have to download and install one file. > (will there be a > implementation of an annotation processor in the jdk)? This is not currently planned. However, users will be able to use third-party ones (it is planned to make some available as Jigsaw modules for easy downloading and use). And, users can always define and use their own, either from scratch or using an existing framework such as the above-mentioned Checker Framework. It is possible, though not yet certain, that some annotations such as @NonNull and @Nullable will appear in the JDK and that the JDK will be annotated with them. > And will it be plugged in javac by default or have i to call javac with the > parameters -proc -processor and -processorpath ? javac already has a processor discovery mechanism that permits running annotation processors without the need to supply all the command-line arguments. I think this can be re-used without change. -Mike From joe.darcy at oracle.com Mon Oct 10 11:59:47 2011 From: joe.darcy at oracle.com (Joe Darcy) Date: Mon, 10 Oct 2011 11:59:47 -0700 Subject: Remove public fields of classes that are in a public java API In-Reply-To: <4E8F304B.9040006@oracle.com> References: <4E8E84F9.7070701@gmx.de> <4E8F304B.9040006@oracle.com> Message-ID: <4E9340A3.4010909@oracle.com> Some additional feedback, my initial reaction to seeing the proposed methodology for removing public fields was "wow, it would be cool to be able to remove public fields like that" together with "removing the public fields in exceptions doesn't seem worth the effort." So I encourage continued development of this capability, but don't think it has a good risk/reward trade-off for the particular scenario under discussion. -Joe On 10/7/2011 10:00 AM, Brian Goetz wrote: > This is a fine experiment; John Rose has explored many aspects of this > idea already in the context of his "ninja" ("ninja is not java") project. > > Perhaps the reason this idea did not connect in its current form is > that it is still in the "wacky idea" stage, and needs experimentation > before being refined into something that might actually be a sensible > platform enhancement. Trying to figure out how to ultimately mate up > with the JDK implementation seems a premature optimization at this > time; do your experiments, demonstrate some interesting results, and > get people excited, and iterate. Identify costs and benefits. Get > some data to deflect the obvious performance brickbats that will come > your way. > > Ultimately invokedynamic has tremendous potential to help us migrate > across incompatible changes. > > > On 10/7/2011 12:50 AM, Sebastian Sickelmann wrote: >> Hello, >> >> while doing some work on introducing exceptions-chaining for all >> exceptions in jdk i discovered that there are exception-classes(and >> other) that are part of the public API (in my definition: public classes >> in java.*, javax.*). The problem here is removing them (making them >> default-/protected-/private-visible) breaks binary compatibility, and >> all code out there that uses this public field breaks. >> >> Introducing properties (discussed at coin-dev [1]) may solve the >> problem, but i don't like change java(the-language) for these, and it >> depends havily on the choose of the property-implementation. >> >> I think change in runtime-behavior of the jvm can solve this issue in an >> binary compatible way. I actually i think changing something at >> load-time (maybe interpreter-/JITcompile-time) would be best, and i want >> to dive into it and spend time to explore how this can be done. >> Unfortunately i actually haven't the knowledge to do this at jvm level, >> so i implemented something that tries to show the concept at >> byte-code-manipulation level in PreMain. But i am working on building my >> knowledge to do this at vm-level. >> >> But before i invest more time on this, i want to discuss it, if this has >> a change to get into the jvm/jdk/.../. I am complete open at where and >> how this needs to be implemented. >> I posted some information on this on >> core-libs-dev[2]/mlvm-dev[3]/my-blog[4](it's mainly all the same >> information) but didn't get any feedback :-( >> Maybe i chose the wrong list? Maybe there is really no interest? >> >> The concept-demo replaces every public field access >> (GET_FIELD,PUT_FIELD) with an invokedynamic call. At bootstrap time it >> decides if it is possible to access this field or if it needs to make >> some indirection with some access-methods (in the concept-demo these are >> marked with some annotations). >> >> Hope to get any reaction this time. All comments are welcome even if >> they say: "no i don't like it, because ....". If you think it is not >> worth discussed on mailinglist, please send feedback to me personally or >> comment on my blog. But i hope it is worth for discussion on the >> mailing-list(maybe another, any suggestions?) >> >> Kind regards >> Sebastian >> >> [1] >> http://mail.openjdk.java.net/pipermail/coin-dev/2011-October/003358.html >> [2] >> http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-September/007676.html >> >> >> [3] >> http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-September/003902.html >> >> [4] >> http://codingwizard.wordpress.com/2011/09/13/remove-flaws-in-java-apis/ From sebastian.sickelmann at gmx.de Mon Oct 10 12:57:33 2011 From: sebastian.sickelmann at gmx.de (Sebastian Sickelmann) Date: Mon, 10 Oct 2011 21:57:33 +0200 Subject: Remove public fields of classes that are in a public java API In-Reply-To: <4E9340A3.4010909@oracle.com> References: <4E8E84F9.7070701@gmx.de> <4E8F304B.9040006@oracle.com> <4E9340A3.4010909@oracle.com> Message-ID: <4E934E2D.4070908@gmx.de> Thanks Joe, Thanks Brian, thanks for encouraging me. I will continue working on this. I wouldn't do this just for removing some public fields in exceptions. It opens the possibility to do some changes that would not be possible without breaking binary compatibility. I am not sure if it has the same impact as the defender methods, but this solution (Video from JVM Language Summit) showed me the path to it. I will write to John soon, to see what he had done on "ninja". Thanks for encouraging me. -- Sebastian Am 10.10.2011 20:59, schrieb Joe Darcy: > Some additional feedback, my initial reaction to seeing the proposed > methodology for removing public fields was "wow, it would be cool to > be able to remove public fields like that" together with "removing the > public fields in exceptions doesn't seem worth the effort." > > So I encourage continued development of this capability, but don't > think it has a good risk/reward trade-off for the particular scenario > under discussion. > > -Joe > > On 10/7/2011 10:00 AM, Brian Goetz wrote: >> This is a fine experiment; John Rose has explored many aspects of >> this idea already in the context of his "ninja" ("ninja is not java") >> project. >> >> Perhaps the reason this idea did not connect in its current form is >> that it is still in the "wacky idea" stage, and needs experimentation >> before being refined into something that might actually be a sensible >> platform enhancement. Trying to figure out how to ultimately mate up >> with the JDK implementation seems a premature optimization at this >> time; do your experiments, demonstrate some interesting results, and >> get people excited, and iterate. Identify costs and benefits. Get >> some data to deflect the obvious performance brickbats that will come >> your way. >> >> Ultimately invokedynamic has tremendous potential to help us migrate >> across incompatible changes. >> >> >> On 10/7/2011 12:50 AM, Sebastian Sickelmann wrote: >>> Hello, >>> >>> while doing some work on introducing exceptions-chaining for all >>> exceptions in jdk i discovered that there are exception-classes(and >>> other) that are part of the public API (in my definition: public >>> classes >>> in java.*, javax.*). The problem here is removing them (making them >>> default-/protected-/private-visible) breaks binary compatibility, and >>> all code out there that uses this public field breaks. >>> >>> Introducing properties (discussed at coin-dev [1]) may solve the >>> problem, but i don't like change java(the-language) for these, and it >>> depends havily on the choose of the property-implementation. >>> >>> I think change in runtime-behavior of the jvm can solve this issue >>> in an >>> binary compatible way. I actually i think changing something at >>> load-time (maybe interpreter-/JITcompile-time) would be best, and i >>> want >>> to dive into it and spend time to explore how this can be done. >>> Unfortunately i actually haven't the knowledge to do this at jvm level, >>> so i implemented something that tries to show the concept at >>> byte-code-manipulation level in PreMain. But i am working on >>> building my >>> knowledge to do this at vm-level. >>> >>> But before i invest more time on this, i want to discuss it, if this >>> has >>> a change to get into the jvm/jdk/.../. I am complete open at where and >>> how this needs to be implemented. >>> I posted some information on this on >>> core-libs-dev[2]/mlvm-dev[3]/my-blog[4](it's mainly all the same >>> information) but didn't get any feedback :-( >>> Maybe i chose the wrong list? Maybe there is really no interest? >>> >>> The concept-demo replaces every public field access >>> (GET_FIELD,PUT_FIELD) with an invokedynamic call. At bootstrap time it >>> decides if it is possible to access this field or if it needs to make >>> some indirection with some access-methods (in the concept-demo these >>> are >>> marked with some annotations). >>> >>> Hope to get any reaction this time. All comments are welcome even if >>> they say: "no i don't like it, because ....". If you think it is not >>> worth discussed on mailinglist, please send feedback to me >>> personally or >>> comment on my blog. But i hope it is worth for discussion on the >>> mailing-list(maybe another, any suggestions?) >>> >>> Kind regards >>> Sebastian >>> >>> [1] >>> http://mail.openjdk.java.net/pipermail/coin-dev/2011-October/003358.html >>> >>> [2] >>> http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-September/007676.html >>> >>> >>> [3] >>> http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-September/003902.html >>> >>> [4] >>> http://codingwizard.wordpress.com/2011/09/13/remove-flaws-in-java-apis/ > From joe.darcy at oracle.com Tue Oct 11 12:00:49 2011 From: joe.darcy at oracle.com (Joe Darcy) Date: Tue, 11 Oct 2011 12:00:49 -0700 Subject: FYI, Oracle JDK 8 developer preview binaries available Message-ID: <4E949261.30005@oracle.com> Hello, For those interested in pre-build binaries of JDK 8, binaries for Oracle's JDK 8 b07 are now available for download: http://jdk8.java.net/download.html -Joe From niklas.schlimm at provinzial.com Tue Oct 11 12:03:58 2011 From: niklas.schlimm at provinzial.com (niklas.schlimm at provinzial.com) Date: Tue, 11 Oct 2011 21:03:58 +0200 Subject: =?windows-1252?Q?AUTO=3A_Schlimm=2C_Niklas_is_out_of_the_office=2E_=28?= =?windows-1252?Q?R=FCckkehr_am_13=2E10=2E2011=29?= Message-ID: Ich bin bis 13.10.2011 abwesend. Ich werde Ihre Nachricht nach meiner R?ckkehr beantworten. Hinweis: Dies ist eine automatische Antwort auf Ihre Nachricht "jdk8-dev Digest, Vol 6, Issue 13" gesendet am 11.10.2011 21:00:01. Diese ist die einzige Benachrichtigung, die Sie empfangen werden, w?hrend diese Person abwesend ist. Provinzial Rheinland Versicherung AG ? Die Versicherung der Sparkassen ; Amtsgericht D?sseldorf HRB 41241; Provinzial Rheinland Lebensversicherung AG ? Die Versicherung der Sparkassen; Amtsgericht D?sseldorf HRB 41741; Sitz der Gesellschaften: Provinzialplatz 1, D-40591 D?sseldorf; Vorsitzender der Aufsichtsr?te: Michael Breuer Vorst?nde: Ulrich Jansen, Vorsitzender; Patric Fedlmeier, Sabine Krummenerl, Guido Schaefers, Peter Slawik Die Berufsunf?higkeitsversicherung der Provinzial erh?lt mit f?nf Sternen Spitzenbewertung der Ratingagentur Morgen und Morgen! www.provinzial.com Denken Sie an die Umwelt, bevor Sie diese E-Mail ausdrucken! From david.katleman at sun.com Thu Oct 13 14:48:27 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:48:27 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b09 for changeset 8adb70647b5a Message-ID: <20111013214827.51CF347FE6@hg.openjdk.java.net> Changeset: a6c4c248e8fa Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/a6c4c248e8fa Added tag jdk8-b09 for changeset 8adb70647b5a ! .hgtags From david.katleman at sun.com Thu Oct 13 14:48:37 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:48:37 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b09 for changeset a891732c1a83 Message-ID: <20111013214838.8F32047FE7@hg.openjdk.java.net> Changeset: cda87f7fefce Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/cda87f7fefce Added tag jdk8-b09 for changeset a891732c1a83 ! .hgtags From david.katleman at sun.com Thu Oct 13 14:49:13 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:49:13 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b09 for changeset 7c20d272643f Message-ID: <20111013214918.04B9D47FE8@hg.openjdk.java.net> Changeset: edd5f85e2de7 Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/edd5f85e2de7 Added tag jdk8-b09 for changeset 7c20d272643f ! .hgtags From david.katleman at sun.com Thu Oct 13 14:50:44 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:50:44 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b09 for changeset 93554324c014 Message-ID: <20111013215044.AF6B747FE9@hg.openjdk.java.net> Changeset: d21a4d5141c0 Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d21a4d5141c0 Added tag jdk8-b09 for changeset 93554324c014 ! .hgtags From david.katleman at sun.com Thu Oct 13 14:50:53 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:50:53 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b09 for changeset 70172e57cf29 Message-ID: <20111013215053.C13D647FEA@hg.openjdk.java.net> Changeset: 8e7fdc8e3c75 Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/8e7fdc8e3c75 Added tag jdk8-b09 for changeset 70172e57cf29 ! .hgtags From david.katleman at sun.com Thu Oct 13 14:51:06 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:51:06 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b09 for changeset f1ec21b81421 Message-ID: <20111013215127.72BA947FEB@hg.openjdk.java.net> Changeset: 7539cc99befe Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7539cc99befe Added tag jdk8-b09 for changeset f1ec21b81421 ! .hgtags From david.katleman at sun.com Thu Oct 13 14:52:43 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 13 Oct 2011 21:52:43 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b09 for changeset b7a7e47c8d3d Message-ID: <20111013215246.E942A47FEC@hg.openjdk.java.net> Changeset: 510d09ddc861 Author: katleman Date: 2011-10-13 10:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/510d09ddc861 Added tag jdk8-b09 for changeset b7a7e47c8d3d ! .hgtags From sebastian.sickelmann at gmx.de Sat Oct 15 06:36:16 2011 From: sebastian.sickelmann at gmx.de (Sebastian Sickelmann) Date: Sat, 15 Oct 2011 15:36:16 +0200 Subject: Remove public fields of classes that are in a public java API In-Reply-To: <4E934E2D.4070908@gmx.de> References: <4E8E84F9.7070701@gmx.de> <4E8F304B.9040006@oracle.com> <4E9340A3.4010909@oracle.com> <4E934E2D.4070908@gmx.de> Message-ID: <20111015133616.161360@gmx.net> Hi John, i made some experiments with the actual jdk8 forrests how we maybe will be able to remove public fields without breaking binary compatibility. I posted the state of this experiments on jdk8-dev to get some feedback on this. You can see some part of the thread below. Brian Goetz said that you made some exploration on this too in project ninja and that you already discovered many questions that must be answered/solved in order to make this "production-ready" (what ever i think what production-ready means ;-) ). Can you say something about it? Kind regards Sebastian -------- Original-Nachricht -------- > Datum: Mon, 10 Oct 2011 21:57:33 +0200 > Von: Sebastian Sickelmann > An: Joe Darcy > CC: jdk8-dev at openjdk.java.net > Betreff: Re: Remove public fields of classes that are in a public java API > Thanks Joe, > Thanks Brian, > > thanks for encouraging me. I will continue working on this. I wouldn't > do this just for removing some public fields in exceptions. It opens the > possibility to do some changes that would not be possible without > breaking binary compatibility. I am not sure if it has the same impact > as the defender methods, but this solution (Video from JVM Language > Summit) showed me the path to it. > I will write to John soon, to see what he had done on "ninja". > > Thanks for encouraging me. > > -- Sebastian > > Am 10.10.2011 20:59, schrieb Joe Darcy: > > Some additional feedback, my initial reaction to seeing the proposed > > methodology for removing public fields was "wow, it would be cool to > > be able to remove public fields like that" together with "removing the > > public fields in exceptions doesn't seem worth the effort." > > > > So I encourage continued development of this capability, but don't > > think it has a good risk/reward trade-off for the particular scenario > > under discussion. > > > > -Joe > > > > On 10/7/2011 10:00 AM, Brian Goetz wrote: > >> This is a fine experiment; John Rose has explored many aspects of > >> this idea already in the context of his "ninja" ("ninja is not java") > >> project. > >> > >> Perhaps the reason this idea did not connect in its current form is > >> that it is still in the "wacky idea" stage, and needs experimentation > >> before being refined into something that might actually be a sensible > >> platform enhancement. Trying to figure out how to ultimately mate up > >> with the JDK implementation seems a premature optimization at this > >> time; do your experiments, demonstrate some interesting results, and > >> get people excited, and iterate. Identify costs and benefits. Get > >> some data to deflect the obvious performance brickbats that will come > >> your way. > >> > >> Ultimately invokedynamic has tremendous potential to help us migrate > >> across incompatible changes. > >> > >> > >> On 10/7/2011 12:50 AM, Sebastian Sickelmann wrote: > >>> Hello, > >>> > >>> while doing some work on introducing exceptions-chaining for all > >>> exceptions in jdk i discovered that there are exception-classes(and > >>> other) that are part of the public API (in my definition: public > >>> classes > >>> in java.*, javax.*). The problem here is removing them (making them > >>> default-/protected-/private-visible) breaks binary compatibility, and > >>> all code out there that uses this public field breaks. > >>> > >>> Introducing properties (discussed at coin-dev [1]) may solve the > >>> problem, but i don't like change java(the-language) for these, and it > >>> depends havily on the choose of the property-implementation. > >>> > >>> I think change in runtime-behavior of the jvm can solve this issue > >>> in an > >>> binary compatible way. I actually i think changing something at > >>> load-time (maybe interpreter-/JITcompile-time) would be best, and i > >>> want > >>> to dive into it and spend time to explore how this can be done. > >>> Unfortunately i actually haven't the knowledge to do this at jvm > level, > >>> so i implemented something that tries to show the concept at > >>> byte-code-manipulation level in PreMain. But i am working on > >>> building my > >>> knowledge to do this at vm-level. > >>> > >>> But before i invest more time on this, i want to discuss it, if this > >>> has > >>> a change to get into the jvm/jdk/.../. I am complete open at where and > >>> how this needs to be implemented. > >>> I posted some information on this on > >>> core-libs-dev[2]/mlvm-dev[3]/my-blog[4](it's mainly all the same > >>> information) but didn't get any feedback :-( > >>> Maybe i chose the wrong list? Maybe there is really no interest? > >>> > >>> The concept-demo replaces every public field access > >>> (GET_FIELD,PUT_FIELD) with an invokedynamic call. At bootstrap time it > >>> decides if it is possible to access this field or if it needs to make > >>> some indirection with some access-methods (in the concept-demo these > >>> are > >>> marked with some annotations). > >>> > >>> Hope to get any reaction this time. All comments are welcome even if > >>> they say: "no i don't like it, because ....". If you think it is not > >>> worth discussed on mailinglist, please send feedback to me > >>> personally or > >>> comment on my blog. But i hope it is worth for discussion on the > >>> mailing-list(maybe another, any suggestions?) > >>> > >>> Kind regards > >>> Sebastian > >>> > >>> [1] > >>> > http://mail.openjdk.java.net/pipermail/coin-dev/2011-October/003358.html > >>> > >>> [2] > >>> > http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-September/007676.html > >>> > >>> > >>> [3] > >>> > http://mail.openjdk.java.net/pipermail/mlvm-dev/2011-September/003902.html > >>> > >>> [4] > >>> > http://codingwizard.wordpress.com/2011/09/13/remove-flaws-in-java-apis/ > > > -- NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zur?ck-Garantie! Jetzt informieren: http://www.gmx.net/de/go/freephone From niklas.schlimm at provinzial.com Sat Oct 15 12:02:58 2011 From: niklas.schlimm at provinzial.com (niklas.schlimm at provinzial.com) Date: Sat, 15 Oct 2011 21:02:58 +0200 Subject: =?windows-1252?Q?AUTO=3A_Schlimm=2C_Niklas_is_out_of_the_office=2E_=28?= =?windows-1252?Q?R=FCckkehr_am_Do=2C_10=2E11=2E2011=29?= Message-ID: Ich bin von Mi, 12.01.2011 bis Do, 10.11.2011 abwesend. Ich werde Ihre Nachricht nach meiner R?ckkehr beantworten. Themen rund um Releaseverfahren und Tabex/4 betreut Oliver Krebs (stellv. Gruppenleiter). Continuous Integration und Testautomatisierung betreut Nils Gottschaldt. Java und Framework-Themen werden von Herrn Andreas Fritz betreut. Hinweis: Dies ist eine automatische Antwort auf Ihre Nachricht "jdk8-dev Digest, Vol 6, Issue 16" gesendet am 15.10.2011 21:00:01. Diese ist die einzige Benachrichtigung, die Sie empfangen werden, w?hrend diese Person abwesend ist. Provinzial Rheinland Versicherung AG ? Die Versicherung der Sparkassen ; Amtsgericht D?sseldorf HRB 41241; Provinzial Rheinland Lebensversicherung AG ? Die Versicherung der Sparkassen; Amtsgericht D?sseldorf HRB 41741; Sitz der Gesellschaften: Provinzialplatz 1, D-40591 D?sseldorf; Vorsitzender der Aufsichtsr?te: Michael Breuer Vorst?nde: Ulrich Jansen, Vorsitzender; Patric Fedlmeier, Sabine Krummenerl, Guido Schaefers, Peter Slawik Die Berufsunf?higkeitsversicherung der Provinzial erh?lt mit f?nf Sternen Spitzenbewertung der Ratingagentur Morgen und Morgen! www.provinzial.com Denken Sie an die Umwelt, bevor Sie diese E-Mail ausdrucken! From lana.steuck at oracle.com Tue Oct 18 13:31:19 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 18 Oct 2011 20:31:19 +0000 Subject: hg: jdk8/jdk8/langtools: 3 new changesets Message-ID: <20111018203127.5EAE547040@hg.openjdk.java.net> Changeset: 47147081d5b4 Author: mcimadamore Date: 2011-10-06 18:39 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/47147081d5b4 7090499: missing rawtypes warnings in anonymous inner class Summary: javac does not detect raw types inside anonymous inner classes Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/warnings/7090499/T7090499.java + test/tools/javac/warnings/7090499/T7090499.out Changeset: 5010ffc61eda Author: lana Date: 2011-10-12 12:26 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/5010ffc61eda Merge Changeset: f6c783e18bdf Author: lana Date: 2011-10-17 19:07 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f6c783e18bdf Merge From lana.steuck at oracle.com Tue Oct 18 13:31:49 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 18 Oct 2011 20:31:49 +0000 Subject: hg: jdk8/jdk8/jdk: 25 new changesets Message-ID: <20111018203554.1F56947043@hg.openjdk.java.net> Changeset: 1be72d104f9b Author: dbuck Date: 2011-09-26 15:40 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1be72d104f9b 7029903: Splash screen is not shown in 64-bit Linux with 16-bit color depth Summary: Added Xflush() call after splash screen is updated to ensure update is no stuck in client side buffer until JVM starts up. See JET review request 4154 for details. Reviewed-by: kevinw, anthony ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c Changeset: cfe25bac6951 Author: bagiras Date: 2011-09-27 13:38 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/cfe25bac6951 7073337: Crash after playing Java game on Pogo Reviewed-by: art, uta ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h Changeset: fcdb588d77ef Author: rupashka Date: 2011-10-05 18:21 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fcdb588d77ef 7072167: The "root" field in BufferStrategyPaintManager leaks memory Reviewed-by: alexp ! src/share/classes/javax/swing/BufferStrategyPaintManager.java Changeset: 98901d41e1e2 Author: rupashka Date: 2011-10-11 15:22 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/98901d41e1e2 7076791: closed/javax/swing/JColorChooser/Test6827032.java failed on windows Reviewed-by: rupashka Contributed-by: alexandr.scherbatiy at oracle.com + test/javax/swing/JColorChooser/Test6827032.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 58190ab77d2e Author: lana Date: 2011-10-12 12:25 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/58190ab77d2e Merge Changeset: 7f1aca641910 Author: chegar Date: 2011-09-26 11:48 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7f1aca641910 7084030: DatagramSocket.getLocalAddress inconsistent on XP/2003 when IPv6 enabled and socket is connected Summary: Use family of connected IP address to retrieve desired local address of the datagram socket Reviewed-by: chegar Contributed-by: kurchi.subhra.hazra at oracle.com ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c + test/java/net/DatagramSocket/ChangingAddress.java Changeset: 62e1389fdb0a Author: mullan Date: 2011-09-26 17:20 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/62e1389fdb0a 7088502: Security libraries don't build with javac -Werror Summary: Changes to files in src/share/classes/com/sun/org/apache/xml/internal/security and its subpackages to remove warnings Reviewed-by: mullan Contributed-by: kurchi.subhra.hazra at oracle.com ! make/com/sun/org/apache/xml/Makefile ! src/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/UtfHelpper.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolverSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/CertsInFilesystemDirectoryResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/KeyStoreResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/SingleCertificateResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/TransformSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXSLT.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/InclusiveNamespaces.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/CachedXPathAPIHolder.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/CachedXPathFuncHereAPI.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/HelperNodeList.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/IdResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncBufferedOutputStream.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverDirectHTTP.java Changeset: 79582fcc8329 Author: weijun Date: 2011-09-28 14:21 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/79582fcc8329 7089889: Krb5LoginModule.login() throws an exception if used without a keytab Reviewed-by: xuelei, valeriep ! src/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/share/classes/sun/security/krb5/KrbAsReqBuilder.java + test/sun/security/krb5/auto/NoInitNoKeytab.java Changeset: 9b951304bd0a Author: weijun Date: 2011-09-28 14:21 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9b951304bd0a 7077640: gss wrap for cfx doesn't handle rrc != 0 Reviewed-by: valeriep ! src/share/classes/sun/security/jgss/krb5/MessageToken_v2.java ! test/sun/security/krb5/auto/Context.java + test/sun/security/krb5/auto/RRC.java Changeset: 8d88e694441c Author: weijun Date: 2011-09-28 14:21 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8d88e694441c 7077646: gssapi wrap for CFX per-message tokens always set FLAG_ACCEPTOR_SUBKEY Reviewed-by: valeriep ! src/share/classes/sun/security/jgss/krb5/AcceptSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/InitSecContextToken.java ! src/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/share/classes/sun/security/jgss/krb5/MessageToken_v2.java + test/sun/security/krb5/auto/AcceptorSubKey.java Changeset: 74f5fef1d961 Author: chegar Date: 2011-10-04 13:48 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/74f5fef1d961 6953455: CookieStore.add() cannot handle null URI parameter, contrary to the API Reviewed-by: chegar, mduigou Contributed-by: kurchi.subhra.hazra at oracle.com ! src/share/classes/java/net/InMemoryCookieStore.java + test/java/net/CookieHandler/NullUriCookieTest.java Changeset: 24741fe639a8 Author: chegar Date: 2011-10-04 16:37 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/24741fe639a8 7095949: java/net/URLConnection/RedirectLimit.java and Redirect307Test fail intermittently Reviewed-by: alanb ! test/java/net/URLConnection/Redirect307Test.java ! test/java/net/URLConnection/RedirectLimit.java Changeset: 2bc80ba6f4a4 Author: okutsu Date: 2011-10-05 15:13 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2bc80ba6f4a4 7092679: (tz) Java getting wrong timezone/DST info on Solaris 11 6984762: Invalid close of file descriptor '-1' in findZoneinfoFile Reviewed-by: coffeys, ohair, naoto, peytoia ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/java/java/Makefile ! src/solaris/native/java/util/TimeZone_md.c Changeset: ff5e57dc1fb3 Author: chegar Date: 2011-10-06 12:15 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ff5e57dc1fb3 7090499: missing rawtypes warnings in anonymous inner class Summary: Fix anonymous inner classes with raw types currently being built in the jdk with -Werror Reviewed-by: mcimadamore, alanb ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: b8a1d30d6c65 Author: naoto Date: 2011-10-06 17:40 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b8a1d30d6c65 7098394: JDK8 TL repo build fails in src/solaris/native/java/util/TimeZone_md.c Reviewed-by: chegar ! src/solaris/native/java/util/TimeZone_md.c Changeset: 2edaef22de23 Author: vinnie Date: 2011-10-07 14:09 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2edaef22de23 7094377: Com.sun.jndi.ldap.read.timeout doesn't work with ldaps. Reviewed-by: chegar ! src/share/classes/com/sun/jndi/ldap/Connection.java + test/com/sun/jndi/ldap/LdapsReadTimeoutTest.java Changeset: 1e89a13d9d8f Author: chegar Date: 2011-10-10 10:38 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1e89a13d9d8f 7098719: -Dsun.net.maxDatagramSockets and Socket constructor does not work correctly with System.gc() Reviewed-by: michaelm ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java Changeset: 2a36b8741363 Author: chegar Date: 2011-10-10 15:29 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2a36b8741363 7098755: test/sun/misc/JarIndex/metaInfFilenames/Basic.java should use supported compiler interface Reviewed-by: mcimadamore ! test/sun/misc/JarIndex/metaInfFilenames/Basic.java Changeset: dd55467dd1f2 Author: ngmr Date: 2011-10-10 14:50 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dd55467dd1f2 7099119: Remove unused dlinfo local variable in launcher code Reviewed-by: ohair, chegar, ngmr Contributed-by: Steve Poole ! src/solaris/bin/java_md.c Changeset: 5f336e0d4d97 Author: ngmr Date: 2011-10-10 16:13 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5f336e0d4d97 Merge Changeset: 5bfe2de1157b Author: chegar Date: 2011-10-11 12:06 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5bfe2de1157b 7099488: TwoStacksPlainSocketImpl should invoke super.create(stream), typo in fix for 7098719 Reviewed-by: coffeys ! src/share/classes/java/net/AbstractPlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java Changeset: ffa762153af4 Author: xuelei Date: 2011-09-28 15:10 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ffa762153af4 7092375: Security Libraries don't build with javac -Werror Summary: Changes to security related java and make files to remove warnings Reviewed-by: xuelei Contributed-by: kurchi.subhra.hazra at oracle.com ! make/java/security/Makefile ! make/javax/Makefile ! make/javax/others/Makefile + make/javax/security/Makefile ! make/org/ietf/jgss/Makefile ! make/sun/security/other/Makefile ! src/share/classes/java/security/Signature.java ! src/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/share/classes/javax/security/auth/Subject.java ! src/share/classes/javax/security/auth/SubjectDomainCombiner.java ! src/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! src/share/classes/javax/security/auth/kerberos/ServicePermission.java ! src/share/classes/javax/security/auth/login/LoginContext.java ! src/share/classes/javax/security/auth/x500/X500Principal.java ! src/share/classes/javax/security/cert/CertificateEncodingException.java ! src/share/classes/javax/security/cert/CertificateException.java ! src/share/classes/javax/security/cert/CertificateExpiredException.java ! src/share/classes/javax/security/cert/CertificateNotYetValidException.java ! src/share/classes/javax/security/cert/CertificateParsingException.java ! src/share/classes/javax/security/cert/X509Certificate.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/smartcardio/TerminalFactory.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/share/classes/sun/security/validator/PKIXValidator.java ! src/share/classes/sun/security/validator/SimpleValidator.java ! src/share/classes/sun/security/x509/X509CertImpl.java Changeset: 829c3a8d23fa Author: naoto Date: 2011-10-12 12:12 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/829c3a8d23fa 7027061: Testcase failure: java/util/Locale/Bug6989440.java - java.util.ConcurrentModificationException Reviewed-by: dholmes, chegar ! src/share/classes/sun/util/LocaleServiceProviderPool.java ! test/java/util/Locale/Bug6989440.java Changeset: eac5d48a6c8e Author: lana Date: 2011-10-12 12:26 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/eac5d48a6c8e Merge Changeset: 4788745572ef Author: lana Date: 2011-10-17 19:06 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4788745572ef Merge From lana.steuck at oracle.com Tue Oct 18 14:16:38 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 18 Oct 2011 14:16:38 -0700 (PDT) Subject: jdk8-b10: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201110182116.p9ILGc9b019702@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/a6c4c248e8fa http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f6c783e18bdf http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4788745572ef http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/8e7fdc8e3c75 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d21a4d5141c0 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/edd5f85e2de7 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/cda87f7fefce --- Component : awt Status : 0 major failures, 0 minor failures Date : 10/18/2011 at 08:49 Tested By : Yinhe Cao Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-12-193030.jcg-integrator.tl-pit-2d-awt Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-12-193030.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Platforms : Windows Vista 32 bit, -client Others Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Browsers : NA Patches : NA Logs : http://sqeweb.sfbay.sun.com/nfs/results/awt/pit Number of Tests Executed : 6 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7029903: Splash screen is not shown in 64-bit Linux with 16-bit color depth Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7073337: Crash after playing Java game on Pogo Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b10 Issues and Notes: CR7073337 is waived. ------------------------------- >From Yinhe Cao Component : i18n Status : 0 major failures, 0 minor failures Date : 10/17/2011 at 23:46 Tested By : tomonori.sihoda at oracle.com Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-12-193030.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Platforms : Solaris Sparc 11(32), -server Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-12-193030.jcg-integrator.tl-pit-2d-awt/link-to-jprt-build/bundles Browsers : NA Patches : NA Logs : N/A Number of Tests Executed : 3 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7027061: Testcase failure: java/util/Locale/Bug6989440.java - java.util.ConcurrentModificationException 7092679: (tz) Java getting wrong timezone/DST info on Solaris 11 7098394: JDK8 TL repo build fails in src/solaris/native/java/util/TimeZone_md.c Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 6984762: Invalid close of file descriptor '-1' in findZoneinfoFile Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 4 Integration target J2SE build number: 1.8.0-b10 Issues and Notes: Bug verification of CR 7098394 is done indirectly. This bug is a compilation error, and regression of 7092679 (tested in this PIT). Since 7092679 is passed, I also mark 7098394 as PASS. ------------------------------- >From tomonori.sihoda at oracle.com The following fixes were waived by SQE: 6953455 java classes_net CookieStore.add() cannot handle null URI parameter, contrary 6982749 java classes_io TEST BUG: closed/java/io/Console/TestConsole.java requires / 7072167 java classes_swing The "root" field in BufferStrategyPaintManager leaks memory 7076791 java classes_swing closed/javax/swing/JColorChooser/Test6827032.java failed on 7077640 jgss krb5plugin gas wrap for cfx doesn't handle rrc != 0 7077646 jgss krb5plugin gssapi wrap for CFX per-message tokens always set FLAG_ACCEP 7084030 java classes_net DatagramSocket.getLocalAddress inconsistent on XP/2003 when 7088502 java classes_security Security libraries don't build with javac -Werror 7089889 jgss krb5plugin Krb5LoginModule.login() throws an exception if used without 7090499 java compiler missing rawtypes warnings in anonymous inner class 7092375 java classes_security Security Libraries don't build with javac -Werror 7094377 jndi other Com.sun.jndi.ldap.read.timeout doesn't work with ldaps. 7095949 java classes_net java/net/URLConnection/RedirectLimit.java and Redirect307Tes 7098719 java classes_net -Dsun.net.maxDatagramSockets and Socket constructor does not 7098755 java classes_util_jar test/sun/misc/JarIndex/metaInfFilenames/Basic.java should us 7099119 java tools Remove unused dlinfo local variable in launcher code 7099488 java classes_net TwoStacksPlainSocketImpl should invoke super.create(stream), From john.coomes at oracle.com Tue Oct 18 17:56:35 2011 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Wed, 19 Oct 2011 00:56:35 +0000 Subject: hg: jdk8/jdk8/hotspot: 24 new changesets Message-ID: <20111019005720.443DB47079@hg.openjdk.java.net> Changeset: 95607b70acb5 Author: jcoomes Date: 2011-09-30 22:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/95607b70acb5 7096124: Bump the hs23 build number to 02 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 4f93f0d00802 Author: tonyp Date: 2011-09-20 09:59 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4f93f0d00802 7059019: G1: add G1 support to the SA Summary: Extend the SA to recognize the G1CollectedHeap and implement any code that's needed by our serviceability tools (jmap, jinfo, jstack, etc.) that depend on the SA. Reviewed-by: never, poonam, johnc ! agent/make/Makefile + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegion.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSeq.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java ! agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! make/sa.files ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp + src/share/vm/gc_implementation/g1/vmStructs_g1.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 663cb89032b1 Author: johnc Date: 2011-09-20 15:39 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/663cb89032b1 7092412: G1: Some roots not marked during an initial mark that gets an evacuation failure Summary: As a result of the changes for 7080389, an evacuation failure during an initial mark pause may result in some root objects not being marked. Pass whether the caller is a root scanning closure into the evacuation failure handling code so that the thread that successfully forwards an object to itself also marks the object. Reviewed-by: ysr, brutisso, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp Changeset: 114e52976463 Author: tonyp Date: 2011-09-21 01:27 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/114e52976463 7045232: G1: pool names are inconsistent with other collectors (don't have 'Space') Summary: Make sure the eden and survivor pools have "Space" in their name. Reviewed-by: jmasa, ysr ! src/share/vm/services/g1MemoryPool.cpp Changeset: 1847b501ae74 Author: johnc Date: 2011-09-21 10:04 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1847b501ae74 7068215: G1: Print reference processing time during remark Summary: Displays the elapsed time taken to perform reference processing during remark as part of the PrintGCDetails output. Reviewed-by: ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: d912b598c6c3 Author: tonyp Date: 2011-09-21 13:36 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d912b598c6c3 7091032: G1: assert failure when NewRatio is used Summary: The desired min / max heap sizes are miscalculated at initialization when NewRatio is used. The changeset also includes an additional small change to turn a print statement into a warning. Reviewed-by: johnc, jmasa, ysr, brutisso ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: 5cc33133bc6d Author: johnc Date: 2011-09-21 15:24 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5cc33133bc6d 7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo header output Summary: Cast HeapRegion::GrainBytes to size_t in output statement. Reviewed-by: ysr, brutisso, pbk, tonyp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: f0ecbe78fc7b Author: tonyp Date: 2011-09-22 07:18 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f0ecbe78fc7b 7092238: G1: Uninitialized field gc_efficiency in G1PrintRegionLivenessInfo output Reviewed-by: jcoomes, johnc ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 4dfb2df418f2 Author: johnc Date: 2011-09-22 10:57 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4dfb2df418f2 6484982: G1: process references during evacuation pauses Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate. Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/runtime/thread.cpp Changeset: 8229bd737950 Author: tonyp Date: 2011-09-23 16:07 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8229bd737950 7075646: G1: fix inconsistencies in the monitoring data Summary: Fixed a few inconsistencies in the monitoring data, in particular when reported from jstat. Reviewed-by: jmasa, brutisso, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/shared/generationCounters.cpp ! src/share/vm/gc_implementation/shared/generationCounters.hpp ! src/share/vm/services/g1MemoryPool.cpp ! src/share/vm/services/g1MemoryPool.hpp Changeset: e807478bf9ca Author: brutisso Date: 2011-09-26 10:14 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e807478bf9ca 7091366: re-enable quicksort tests Summary: Added extern "C" to make it build with JDK6 compilers Reviewed-by: jwilhelm, kvn ! src/share/vm/utilities/quickSort.cpp Changeset: 273b46400613 Author: johnc Date: 2011-09-28 10:36 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/273b46400613 7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be preserving dead objs: g1CollectedHeap.cpp:3835 Summary: Some objects may not be marked in the event of an evacuation failure in a partially young GC, during a marking cycle. Avoid this situation by not allowing partially young GCs during a marking cycle. Reviewed-by: tonyp, ysr, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: 811ec3d0833b Author: johnc Date: 2011-10-03 12:49 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/811ec3d0833b 7097053: G1: assert(da ? referent->is_oop() : referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054 Summary: During remembered set scanning, the reference processor could discover a reference object whose referent was in the process of being copied and so may not be completely initialized. Do not perform reference discovery during remembered set scanning. Reviewed-by: tonyp, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 81aa07130d30 Author: tonyp Date: 2011-10-03 19:04 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/81aa07130d30 7097048: G1: extend the G1 SA changes to print per-heap space information Reviewed-by: brutisso, johnc ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1MonitoringSupport.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp Changeset: c63b928b212b Author: stefank Date: 2011-09-12 16:09 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c63b928b212b 7021322: assert(object_end <= top()) failed: Object crosses promotion LAB boundary Summary: Pass the same object size value to both allocate and unallocate_object Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp Changeset: 65a8ff39a6da Author: johnc Date: 2011-10-05 08:44 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/65a8ff39a6da 7095194: G1: HeapRegion::GrainBytes, GrainWords, and CardsPerRegion should be size_t Summary: Declare GrainBytes, GrainWords, and CardsPerRegion as size_t. Reviewed-by: jcoomes, tonyp, jmasa ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp Changeset: fd65bc7c09b6 Author: tonyp Date: 2011-10-06 13:28 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/fd65bc7c09b6 Merge ! agent/make/Makefile ! make/sa.files ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 246daf2c601d Author: brutisso Date: 2011-09-28 08:21 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/246daf2c601d 7005808: G1: re-enable ReduceInitialCardMarks for G1 Summary: Remove the extra guard to allow G1 to use ReduceInitialCardMarks Reviewed-by: jmasa, tonyp, johnc, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: b9390528617c Author: ysr Date: 2011-10-06 18:56 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b9390528617c 7095236: G1: _markedRegions never contains NULL regions Summary: Removed the code for skipping over NULL regions in _markedRegions, replacing it with an assertion that a NULL region is never encountered; removed dead methods, remove() and remove_region(), and inlined a simplified addRegion() directly into fillCache(). Reviewed-by: brutisso, tonyp ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp Changeset: f32dae5d5677 Author: ysr Date: 2011-10-10 08:40 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f32dae5d5677 Merge Changeset: 3f24f946bc2d Author: brutisso Date: 2011-10-11 10:21 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3f24f946bc2d 7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script Summary: Also reviewed by mikael.gerdin at oracle.com; Changed to the `` syntax instead. Also changed "source" to ".". Reviewed-by: never, stefank, dsamersoff, rottenha ! src/os/posix/launcher/launcher.script Changeset: d1bdeef3e3e2 Author: johnc Date: 2011-10-12 10:25 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d1bdeef3e3e2 7098282: G1: assert(interval >= 0) failed: Sanity check, referencePolicy.cpp: 76 Summary: There is a race between one thread successfully forwarding and copying the klass mirror for the SoftReference class (including the static master clock) and another thread attempting to use the master clock while attempting to discover a soft reference object. Maintain a shadow copy of the soft reference master clock and use the shadow during reference discovery and reference processing. Reviewed-by: tonyp, brutisso, ysr ! src/share/vm/memory/referencePolicy.cpp ! src/share/vm/memory/referencePolicy.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: e4f412d2b75d Author: jcoomes Date: 2011-10-14 18:17 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e4f412d2b75d Merge ! .hgtags Changeset: d815de2e85e5 Author: jcoomes Date: 2011-10-14 18:21 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d815de2e85e5 Added tag hs23-b02 for changeset e4f412d2b75d ! .hgtags From david.katleman at sun.com Thu Oct 20 16:55:13 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:55:13 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b10 for changeset a6c4c248e8fa Message-ID: <20111020235513.26FB9470B1@hg.openjdk.java.net> Changeset: 1defbc57940a Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/1defbc57940a Added tag jdk8-b10 for changeset a6c4c248e8fa ! .hgtags From david.katleman at sun.com Thu Oct 20 16:55:22 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:55:22 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b10 for changeset cda87f7fefce Message-ID: <20111020235522.E2693470B2@hg.openjdk.java.net> Changeset: 0199e4fef5cc Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/0199e4fef5cc Added tag jdk8-b10 for changeset cda87f7fefce ! .hgtags From david.katleman at sun.com Thu Oct 20 16:55:57 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:55:57 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b10 for changeset d815de2e85e5 Message-ID: <20111020235559.0D441470B3@hg.openjdk.java.net> Changeset: 3170e4044f2d Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3170e4044f2d Added tag jdk8-b10 for changeset d815de2e85e5 ! .hgtags From david.katleman at sun.com Thu Oct 20 16:57:28 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:57:28 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b10 for changeset d21a4d5141c0 Message-ID: <20111020235728.28257470B4@hg.openjdk.java.net> Changeset: d1b7a4f6dd20 Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d1b7a4f6dd20 Added tag jdk8-b10 for changeset d21a4d5141c0 ! .hgtags From david.katleman at sun.com Thu Oct 20 16:57:37 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:57:37 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b10 for changeset 8e7fdc8e3c75 Message-ID: <20111020235737.4C7EB470B5@hg.openjdk.java.net> Changeset: a12ab897a249 Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/a12ab897a249 Added tag jdk8-b10 for changeset 8e7fdc8e3c75 ! .hgtags From david.katleman at sun.com Thu Oct 20 16:57:48 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:57:48 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b10 for changeset 4788745572ef Message-ID: <20111020235758.61103470B7@hg.openjdk.java.net> Changeset: 7ab0d613cd1a Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7ab0d613cd1a Added tag jdk8-b10 for changeset 4788745572ef ! .hgtags From david.katleman at sun.com Thu Oct 20 16:59:26 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 20 Oct 2011 23:59:26 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b10 for changeset f6c783e18bdf Message-ID: <20111020235928.22DF9470B8@hg.openjdk.java.net> Changeset: 4bf01f1c4e34 Author: katleman Date: 2011-10-20 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/4bf01f1c4e34 Added tag jdk8-b10 for changeset f6c783e18bdf ! .hgtags From john.coomes at oracle.com Tue Oct 25 17:01:04 2011 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Wed, 26 Oct 2011 00:01:04 +0000 Subject: hg: jdk8/jdk8/hotspot: 22 new changesets Message-ID: <20111026000148.2F0E447121@hg.openjdk.java.net> Changeset: bc257a801090 Author: jcoomes Date: 2011-10-14 21:45 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/bc257a801090 7101096: Bump the hs23 build number to 03 Reviewed-by: johnc Contributed-by: alejandro.murillo at oracle.com ! make/hotspot_version Changeset: 940513efe83a Author: iveresov Date: 2011-10-04 10:07 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/940513efe83a 7097679: Tiered: events with bad bci to Gotos reduced from Ifs Summary: Save bci of instruction that produced Goto and use it to call back to runtime Reviewed-by: kvn, never ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: ec5ce9326985 Author: kvn Date: 2011-10-04 14:30 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ec5ce9326985 6865265: JVM crashes with "missing exception handler" error Summary: Retry the call to fast_exception_handler_bci_for() after it returned with a pending exception. Don't cache the exception handler pc computed by compute_compiled_exc_handler() if the handler is for another (nested) exception. Reviewed-by: kamg, kvn Contributed-by: volker.simonis at gmail.com ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/sharedRuntime.cpp + test/compiler/6865265/StackOverflowBug.java Changeset: eba73e0c7780 Author: bdelsart Date: 2011-10-07 13:28 +0200 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eba73e0c7780 7096366: PPC: corruption of floating-point values with DeoptimizeALot Summary: fix for a deoptimization found on PPC, which could impact other big endian platforms Reviewed-by: roland, dholmes ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 0abefdb54d21 Author: twisti Date: 2011-10-11 02:19 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0abefdb54d21 7081938: JSR292: assert(magic_number_2() == MAGIC_NUMBER_2) failed Reviewed-by: never, bdelsart ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.hpp Changeset: 5eb9169b1a14 Author: twisti Date: 2011-10-12 21:00 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5eb9169b1a14 7092712: JSR 292: unloaded invokedynamic call sites can lead to a crash with signature types not on BCP Reviewed-by: jrose, never ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciObjectFactory.hpp ! src/share/vm/ci/ciSignature.cpp ! src/share/vm/ci/ciSignature.hpp Changeset: a786fdc79c5f Author: never Date: 2011-10-13 14:08 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/a786fdc79c5f 7100165: JSR 292: leftover printing code in methodHandleWalk.cpp Reviewed-by: kvn, twisti ! src/share/vm/prims/methodHandleWalk.cpp Changeset: 4bac06a82bc3 Author: kvn Date: 2011-10-14 10:07 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4bac06a82bc3 7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc Summary: Instruction countTrailingZerosL() should use iRegIsafe dst register since it is used in long arithmetic. Reviewed-by: never, twisti ! src/cpu/sparc/vm/sparc.ad + test/compiler/7100757/Test7100757.java Changeset: 11d17c7d2ee6 Author: iveresov Date: 2011-10-16 02:59 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/11d17c7d2ee6 Merge Changeset: 2ef3386478e6 Author: dholmes Date: 2011-10-10 21:01 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2ef3386478e6 7096278: Update the VM name to indicate it is an embedded build Reviewed-by: kvn, never, jcoomes, bobv ! src/share/vm/runtime/vm_version.cpp Changeset: 436b4a3231bf Author: dcubed Date: 2011-10-13 09:35 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/436b4a3231bf 7098194: integrate macosx-port changes Summary: Integrate bsd-port/hotspot and macosx-port/hotspot changes as of 2011.09.29. Reviewed-by: kvn, dholmes, never, phh Contributed-by: Christos Zoulas , Greg Lewis , Kurt Miller , Alexander Strange , Mike Swingler , Roger Hoover , Victor Hernandez , Pratik Solanki ! .hgignore + agent/src/os/bsd/MacosxDebuggerLocal.m ! agent/src/os/bsd/Makefile ! agent/src/os/bsd/symtab.c ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! make/Makefile ! make/bsd/makefiles/adlc.make ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/dtrace.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/sa.make ! make/bsd/makefiles/saproc.make ! make/bsd/makefiles/top.make ! make/bsd/makefiles/vm.make ! make/defs.make - make/templates/bsd-header ! src/cpu/x86/vm/jni_x86.h + src/os/bsd/dtrace/generateJvmOffsets.cpp + src/os/bsd/dtrace/generateJvmOffsets.h + src/os/bsd/dtrace/generateJvmOffsetsMain.c + src/os/bsd/dtrace/hotspot.d + src/os/bsd/dtrace/hotspot_jni.d + src/os/bsd/dtrace/hs_private.d + src/os/bsd/dtrace/jhelper.d + src/os/bsd/dtrace/jvm_dtrace.c + src/os/bsd/dtrace/jvm_dtrace.h + src/os/bsd/dtrace/libjvm_db.c + src/os/bsd/dtrace/libjvm_db.h ! src/os/bsd/vm/dtraceJSDT_bsd.cpp ! src/os/bsd/vm/jvm_bsd.h ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/bsd_x86_32.s ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/bytes_bsd_zero.inline.hpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/services/classLoadingService.cpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/runtimeService.cpp ! src/share/vm/services/threadService.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/dtrace.hpp + src/share/vm/utilities/dtrace_usdt2_disabled.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/hashtable.cpp Changeset: 23a1c8de9d51 Author: dholmes Date: 2011-10-17 01:40 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/23a1c8de9d51 Merge - make/templates/bsd-header ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp Changeset: 8187c94a9a87 Author: never Date: 2011-10-17 11:00 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8187c94a9a87 7093690: JSR292: SA-JDI AssertionFailure: Expected raw sp likely got real sp, value was Reviewed-by: kvn, twisti ! agent/src/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java Changeset: e5928e7dab26 Author: never Date: 2011-10-17 21:38 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e5928e7dab26 7098528: crash with java -XX:+ExtendedDTraceProbes Reviewed-by: kvn ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/oops/instanceMirrorKlass.cpp Changeset: 16f9fa2bf76c Author: kvn Date: 2011-10-19 10:52 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/16f9fa2bf76c 7100935: win32: memmove is not atomic but is used for pd_conjoint_*_atomic operations Summary: replace the call to memmove by a simple copy loop Reviewed-by: dholmes, kvn, never Contributed-by: axel.siebenborn at sap.com, volker.simonis at gmail.com ! src/cpu/sparc/vm/copy_sparc.hpp ! src/os_cpu/windows_x86/vm/copy_windows_x86.inline.hpp + test/runtime/7100935/TestConjointAtomicArraycopy.java + test/runtime/7100935/TestShortArraycopy.java Changeset: 1179647ee175 Author: iveresov Date: 2011-10-21 00:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1179647ee175 Merge Changeset: ec4b032a4977 Author: tonyp Date: 2011-10-13 13:54 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ec4b032a4977 7098085: G1: partially-young GCs not initiated under certain circumstances Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp Changeset: 074f0252cc13 Author: tonyp Date: 2011-10-14 11:12 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/074f0252cc13 7088680: G1: Cleanup in the G1CollectorPolicy class Summary: Removed unused fields and methods, removed the G1CollectoryPolicy_BestRegionsFirst class and folded its functionality into the G1CollectorPolicy class. Reviewed-by: ysr, brutisso, jcoomes ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/memory/universe.cpp Changeset: bf2d2b8b1726 Author: johnc Date: 2011-10-17 09:57 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/bf2d2b8b1726 7095243: Disambiguate ReferenceProcessor::_discoveredSoftRefs Summary: Add a new, separate, pointer to the base of the array of discovered reference lists and use this new pointer in places where we iterate over the entire array. Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: 647872693572 Author: tonyp Date: 2011-10-21 07:24 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/647872693572 Merge Changeset: 4d3850d9d326 Author: jcoomes Date: 2011-10-21 10:27 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4d3850d9d326 Merge - make/templates/bsd-header Changeset: 4538caeef7b6 Author: jcoomes Date: 2011-10-21 10:27 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4538caeef7b6 Added tag hs23-b03 for changeset 4d3850d9d326 ! .hgtags From John.Coomes at oracle.com Tue Oct 25 17:01:22 2011 From: John.Coomes at oracle.com (John Coomes) Date: Tue, 25 Oct 2011 17:01:22 -0700 Subject: jdk8-b11: HotSpot Message-ID: <20135.19922.59461.462753@oracle.com> hs23-b03 has been integrated into jdk8-b11 http://hg.openjdk.java.net/jdk8/jdk8/rev/1defbc57940a http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/0199e4fef5cc http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4538caeef7b6 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d1b7a4f6dd20 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/a12ab897a249 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7ab0d613cd1a http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/4bf01f1c4e34 Component : VM Status : 0 major failures, 0 minor failures Date : 10/25/2011 at 11:44 Tested By : VM SQE & leonid.mesnik at oracle.com Cost(total man-days): 1 Workspace : /net/prt-archiver.us.oracle.com/data/jprt/archive/2011/10/2011-10-21-175246.jcoomes.hs23-b03-snapshot Bundles : /net/prt-archiver.us.oracle.com/data/jprt/archive/2011/10/2011-10-21-175246.jcoomes.hs23-b03-snapshot Platforms : Others Tests : /net/sqenfs-1.sfbay/export1/comp/vm/testbase/ Browsers : NA Patches : NA Logs : http://sqeweb.us.oracle.com/nfs/results/vm/gtee/HSX/PIT/VM/hs23/b03/8/b11/2011-10-22/ Number of Tests Executed : 804914 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 6865265: JVM crashes with "missing exception handler" error 7081938: JSR292: assert(magic_number_2() == MAGIC_NUMBER_2) failed 7092712: JSR 292: unloaded invokedynamic call sites can lead to a crash with signature types not on BCP 7093690: JSR292: SA-JDI AssertionFailure: Expected raw sp likely got real sp, value was 7096278: Update the VM name to indicate it is an embedded build 7096366: PPC: corruption of floating-point values with DeoptimizeALot 7098528: crash with java -XX:+ExtendedDTraceProbes 7100165: JSR 292: leftover printing code in methodHandleWalk.cpp 7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc 7100935: win32: memmove is not atomic but is used for pd_conjoint_*_atomic operations Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7097679: Tiered: events with bad bci to Gotos reduced from Ifs 7098085: G1: partially-young GCs not initiated under certain circumstances 7098194: integrate macosx-port changes Build change only: 7088680: G1: Cleanup in the G1CollectorPolicy class 7095243: Disambiguate ReferenceProcessor::_discoveredSoftRefs 7101096: Bump the hs23 build number to 03 New bugs filed: Bugs in PIT build: 7104681: tmtools: tmtools/jstat/gcoldcapacity/jstat_gcoldcapacity01 does not handle -1 Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b11 Issues and Notes: This is PIT for HS23 b03 for JDK8 b11. PIT testing includes default configuration, G1, TieredCompilation. ------------------------------- >From VM SQE & leonid.mesnik at oracle.com From fweimer at bfk.de Wed Oct 26 03:42:03 2011 From: fweimer at bfk.de (Florian Weimer) Date: Wed, 26 Oct 2011 10:42:03 +0000 Subject: README-builds.html Message-ID: <82zkgo11c4.fsf@mid.bfk.de> README-builds.html is out of data (in jdk8/tl). It still refers to JDK 6u18 as the bootstrap JDK. Furthermore, bootstrapping with the jdk7u/jd7u tip does not work due to the following warning-treated-as-error: | ##### Entering langtools for target(s) all ##### | [...] | -def-pcompile: | [javac] Compiling 2 source files to [...]/build/linux-amd64/langtools/build/toolclasses | [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 | [javac] error: warnings found and -Werror specified | [javac] 1 error | [javac] 1 warning So it seems that the required bootstrap JDK is a JDK 7 version which is about a year old (which did not include the warning; I haven't tried building). Is this intentional? If not, what's going on here? -- Florian Weimer BFK edv-consulting GmbH http://www.bfk.de/ Kriegsstra?e 100 tel: +49-721-96201-1 D-76133 Karlsruhe fax: +49-721-96201-99 From neugens.limasoftware at gmail.com Wed Oct 26 05:51:52 2011 From: neugens.limasoftware at gmail.com (=?utf-8?B?bmV1Z2Vucy5saW1hc29mdHdhcmVAZ21haWwuY29t?=) Date: Wed, 26 Oct 2011 14:51:52 +0200 Subject: =?utf-8?B?UmU6IFJFQURNRS1idWlsZHMuaHRtbA==?= Message-ID: <4ea8026f.c6cae30a.4f63.ffff9f00@mx.google.com> Hi Florian, I started to fix the readme and at the time of writing the information was up to date although we discussed about the jdk6 requirement to be obsolete soon. I'll prepare a patch in the next days with the new info, unless somebody else (perhaps you?) want to contribute this fix before. Mario ----- Reply message ----- Da: "Florian Weimer" Data: mer, ott 26, 2011 12:42 Oggetto: README-builds.html A: README-builds.html is out of data (in jdk8/tl). It still refers to JDK 6u18 as the bootstrap JDK. Furthermore, bootstrapping with the jdk7u/jd7u tip does not work due to the following warning-treated-as-error: | ##### Entering langtools for target(s) all ##### | [...] | -def-pcompile: | [javac] Compiling 2 source files to [...]/build/linux-amd64/langtools/build/toolclasses | [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6 | [javac] error: warnings found and -Werror specified | [javac] 1 error | [javac] 1 warning So it seems that the required bootstrap JDK is a JDK 7 version which is about a year old (which did not include the warning; I haven't tried building). Is this intentional? If not, what's going on here? -- Florian Weimer BFK edv-consulting GmbH http://www.bfk.de/ Kriegsstra?e 100 tel: +49-721-96201-1 D-76133 Karlsruhe fax: +49-721-96201-99 From david.katleman at sun.com Thu Oct 27 16:56:18 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:56:18 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b11 for changeset 1defbc57940a Message-ID: <20111027235618.3F34947184@hg.openjdk.java.net> Changeset: 8e2104d565ba Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/8e2104d565ba Added tag jdk8-b11 for changeset 1defbc57940a ! .hgtags From david.katleman at sun.com Thu Oct 27 16:56:27 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:56:27 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b11 for changeset 0199e4fef5cc Message-ID: <20111027235627.E688B47185@hg.openjdk.java.net> Changeset: 31d70911b712 Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/31d70911b712 Added tag jdk8-b11 for changeset 0199e4fef5cc ! .hgtags From david.katleman at sun.com Thu Oct 27 16:57:14 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:57:14 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b11 for changeset 4538caeef7b6 Message-ID: <20111027235716.C6EFF47186@hg.openjdk.java.net> Changeset: 02fe430d493e Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/02fe430d493e Added tag jdk8-b11 for changeset 4538caeef7b6 ! .hgtags From david.katleman at sun.com Thu Oct 27 16:58:49 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:58:49 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b11 for changeset d1b7a4f6dd20 Message-ID: <20111027235849.06CFD47187@hg.openjdk.java.net> Changeset: ca977d167697 Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/ca977d167697 Added tag jdk8-b11 for changeset d1b7a4f6dd20 ! .hgtags From david.katleman at sun.com Thu Oct 27 16:58:58 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:58:58 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b11 for changeset a12ab897a249 Message-ID: <20111027235858.3287147188@hg.openjdk.java.net> Changeset: e6eed2ff5d5f Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/e6eed2ff5d5f Added tag jdk8-b11 for changeset a12ab897a249 ! .hgtags From david.katleman at sun.com Thu Oct 27 16:59:10 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 27 Oct 2011 23:59:10 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b11 for changeset 7ab0d613cd1a Message-ID: <20111027235919.9568947189@hg.openjdk.java.net> Changeset: e1f4b4b4b96e Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e1f4b4b4b96e Added tag jdk8-b11 for changeset 7ab0d613cd1a ! .hgtags From david.katleman at sun.com Thu Oct 27 17:00:40 2011 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 28 Oct 2011 00:00:40 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b11 for changeset 4bf01f1c4e34 Message-ID: <20111028000042.7E1834718A@hg.openjdk.java.net> Changeset: 8ff85191a7ac Author: katleman Date: 2011-10-27 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/8ff85191a7ac Added tag jdk8-b11 for changeset 4bf01f1c4e34 ! .hgtags From lana.steuck at oracle.com Fri Oct 28 22:50:35 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 29 Oct 2011 05:50:35 +0000 Subject: hg: jdk8/jdk8/langtools: 12 new changesets Message-ID: <20111029055102.DF583471CA@hg.openjdk.java.net> Changeset: b5d0b8effc85 Author: mcimadamore Date: 2011-10-17 12:54 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b5d0b8effc85 7097436: Project Coin: duplicate varargs warnings on method annotated with @SafeVarargs Summary: Duplicate aliasing check during subtyping leads to spurious varargs diagnostic Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/varargs/7097436/T7097436.java + test/tools/javac/varargs/7097436/T7097436.out ! test/tools/javac/varargs/warning/Warn5.java Changeset: 3cdfa97e1be9 Author: mcimadamore Date: 2011-10-17 12:57 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/3cdfa97e1be9 7093325: Redundant entry in bytecode exception table Summary: Inlining of finalizers does not update gaps list accordingly Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java + test/tools/javac/T7093325.java Changeset: 366c233eb838 Author: mcimadamore Date: 2011-10-19 16:56 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/366c233eb838 7102515: javac running very very long and not returning Summary: Verbose resolution diagnostics slow down with operator resolution Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/7102515/T7102515.java + test/tools/javac/7102515/T7102515.out Changeset: d2cbb77469ed Author: jjg Date: 2011-10-19 15:29 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/d2cbb77469ed 7101146: Paths should more directly managed by BaseFileManager Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/share/classes/com/sun/tools/javac/file/Paths.java ! src/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/share/classes/com/sun/tools/javac/util/BaseFileManager.java Changeset: b4021c520e40 Author: jjh Date: 2011-10-21 14:14 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b4021c520e40 7098530: tools/javac/javazip/Test.sh can fail on Windows Summary: Fix cygpath command to properly convert path Reviewed-by: jjg ! test/tools/javac/javazip/Test.sh Changeset: d346ab55031b Author: mcimadamore Date: 2011-10-24 13:00 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/d346ab55031b 7096014: Javac tokens should retain state Summary: Refactor javac tokens from enum constants to stateful instances (to keep track of position, comments, etc.) Reviewed-by: jjg ! src/share/classes/com/sun/tools/apt/main/AptJavaCompiler.java - src/share/classes/com/sun/tools/javac/parser/DocCommentScanner.java ! src/share/classes/com/sun/tools/javac/parser/EndPosParser.java + src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java - src/share/classes/com/sun/tools/javac/parser/Keywords.java ! src/share/classes/com/sun/tools/javac/parser/Lexer.java ! src/share/classes/com/sun/tools/javac/parser/ParserFactory.java ! src/share/classes/com/sun/tools/javac/parser/Scanner.java ! src/share/classes/com/sun/tools/javac/parser/ScannerFactory.java - src/share/classes/com/sun/tools/javac/parser/Token.java + src/share/classes/com/sun/tools/javac/parser/Tokens.java + src/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! test/tools/javac/api/TestJavacTaskScanner.java + test/tools/javac/depDocComment/DeprecatedDocComment3.java + test/tools/javac/tree/DocCommentToplevelTest.java Changeset: 05814303a056 Author: mcimadamore Date: 2011-10-24 13:00 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/05814303a056 7098660: Write better overload resolution/inference tests Summary: Add overload/inference debug diagnostics - added test harness using annotations to check outcome of overload resolution/inference Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/ApplicableMethodFound.java + test/tools/javac/diags/examples/ApplicableMethodFound1.java + test/tools/javac/diags/examples/DeferredMethodInst.java + test/tools/javac/diags/examples/FullInstSig.java + test/tools/javac/diags/examples/NotApplicableMethodFound.java + test/tools/javac/diags/examples/PartialInstSig.java + test/tools/javac/diags/examples/VerboseResolveMulti.java + test/tools/javac/diags/examples/VerboseResolveMulti1.java + test/tools/javac/resolve/Candidate.java + test/tools/javac/resolve/Pos.java + test/tools/javac/resolve/ResolveHarness.java + test/tools/javac/resolve/TraceResolve.java + test/tools/javac/resolve/tests/BoxedReturnTypeInference.java + test/tools/javac/resolve/tests/PrimitiveOverReferenceOverInferred.java + test/tools/javac/resolve/tests/PrimitiveOverReferenceOverVarargs.java + test/tools/javac/resolve/tests/PrimitiveOverReferenceVarargsAmbiguous.java + test/tools/javac/resolve/tests/PrimitiveOverload.java + test/tools/javac/resolve/tests/PrimitiveReturnTypeInference.java + test/tools/javac/resolve/tests/ReferenceOverInferred.java + test/tools/javac/resolve/tests/ReferenceOverVarargs.java + test/tools/javac/resolve/tests/ReferenceOverload.java Changeset: b73a9be0b993 Author: mcimadamore Date: 2011-10-25 15:40 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/b73a9be0b993 7104618: MessageInfo.java is failing after lexer changes Summary: Two langtools regression tests cannot be built due to a bad import statement Reviewed-by: jjg ! test/tools/javac/diags/ArgTypeCompilerFactory.java Changeset: d830d28fc72e Author: jjg Date: 2011-10-25 10:48 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/d830d28fc72e 7104039: refactor/cleanup javac Paths class Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/apt/main/Main.java ! src/share/classes/com/sun/tools/javac/file/JavacFileManager.java + src/share/classes/com/sun/tools/javac/file/Locations.java - src/share/classes/com/sun/tools/javac/file/Paths.java ! src/share/classes/com/sun/tools/javac/nio/JavacPathFileManager.java ! src/share/classes/com/sun/tools/javac/util/BaseFileManager.java ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java Changeset: a1eaf78ababb Author: jjh Date: 2011-10-25 19:18 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a1eaf78ababb 7104905: Java SE build fails on call to CreateSymbols Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/file/Locations.java Changeset: 52df2131e294 Author: lana Date: 2011-10-25 21:55 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/52df2131e294 Merge - src/share/classes/com/sun/tools/javac/file/Paths.java - src/share/classes/com/sun/tools/javac/parser/DocCommentScanner.java - src/share/classes/com/sun/tools/javac/parser/Keywords.java - src/share/classes/com/sun/tools/javac/parser/Token.java Changeset: f2d6ed25857d Author: lana Date: 2011-10-28 17:49 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f2d6ed25857d Merge - src/share/classes/com/sun/tools/javac/file/Paths.java - src/share/classes/com/sun/tools/javac/parser/DocCommentScanner.java - src/share/classes/com/sun/tools/javac/parser/Keywords.java - src/share/classes/com/sun/tools/javac/parser/Token.java From lana.steuck at oracle.com Fri Oct 28 22:50:56 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 29 Oct 2011 05:50:56 +0000 Subject: hg: jdk8/jdk8/jdk: 24 new changesets Message-ID: <20111029055532.8CAF7471CB@hg.openjdk.java.net> Changeset: 7746eb8c610b Author: bae Date: 2011-10-17 15:20 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7746eb8c610b 6997116: The case automatically failed due to java.lang.ClassCastException. Reviewed-by: jgodinez, prr ! src/windows/classes/sun/java2d/d3d/D3DSurfaceData.java + test/sun/java2d/DirectX/DrawBitmaskToSurfaceTest.java Changeset: a7a001378444 Author: jgodinez Date: 2011-10-24 09:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a7a001378444 6604109: javax.print.PrintServiceLookup.lookupPrintServices fails SOMETIMES for Cups Reviewed-by: bae, prr ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java Changeset: 8f9b0629d088 Author: lana Date: 2011-10-25 21:53 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8f9b0629d088 Merge Changeset: 2b27e14a4c82 Author: vinnie Date: 2011-10-13 12:00 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2b27e14a4c82 7099228: Use a PKCS11 config attribute to control encoding of an EC point Reviewed-by: valeriep, mullan ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/lib/security/sunpkcs11-solaris.cfg ! test/ProblemList.txt Changeset: 01615d3e74ed Author: mullan Date: 2011-10-13 13:50 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/01615d3e74ed 6953295: Move few sun.security.{util, x509, pkcs} classes used by keytool/jarsigner to another package Reviewed-by: mchung ! make/sun/security/other/Makefile - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java + src/share/classes/sun/security/pkcs10/PKCS10.java + src/share/classes/sun/security/pkcs10/PKCS10Attribute.java + src/share/classes/sun/security/pkcs10/PKCS10Attributes.java ! src/share/classes/sun/security/provider/certpath/CertStoreHelper.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreHelper.java + src/share/classes/sun/security/provider/certpath/ssl/SSLServerCertStore.java + src/share/classes/sun/security/provider/certpath/ssl/SSLServerCertStoreHelper.java + src/share/classes/sun/security/tools/CertAndKeyGen.java ! src/share/classes/sun/security/tools/KeyTool.java + src/share/classes/sun/security/tools/PathList.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java - src/share/classes/sun/security/x509/CertAndKeyGen.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java Changeset: 04ecbd2bcf5a Author: mullan Date: 2011-10-13 13:53 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/04ecbd2bcf5a Merge Changeset: 6cb07b35acf5 Author: weijun Date: 2011-10-17 17:11 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6cb07b35acf5 7099399: cannot deal with CRL file larger than 16MB Reviewed-by: xuelei, mullan ! src/share/classes/sun/security/provider/X509Factory.java + test/sun/security/provider/X509Factory/BigCRL.java Changeset: 9bf526cc4046 Author: mullan Date: 2011-10-18 10:12 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9bf526cc4046 7092897: sun.security.util.Cache should be generified Reviewed-by: xuelei ! src/share/classes/sun/security/pkcs11/KeyCache.java ! src/share/classes/sun/security/provider/X509Factory.java ! src/share/classes/sun/security/provider/certpath/CertStoreHelper.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java ! src/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java ! src/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/share/classes/sun/security/util/Cache.java Changeset: f566cd364a90 Author: mullan Date: 2011-10-18 10:15 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/f566cd364a90 Merge ! src/share/classes/sun/security/provider/X509Factory.java Changeset: 8640b7185be1 Author: wetmore Date: 2011-10-18 11:58 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8640b7185be1 7031830: bad_record_mac failure on TLSv1.2 enabled connection with SSLEngine Reviewed-by: xuelei, weijun, asaha ! src/share/classes/sun/security/ssl/CipherBox.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineBadBufferArrayAccess.java Changeset: 57eb9136b73b Author: mullan Date: 2011-10-19 10:15 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/57eb9136b73b 7102686: Restructure timestamp code so that jars and modules can more easily share the same code Reviewed-by: mchung ! src/share/classes/sun/security/pkcs/PKCS7.java ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/timestamp/HttpTimestamper.java ! src/share/classes/sun/security/timestamp/TSRequest.java ! src/share/classes/sun/security/timestamp/TSResponse.java ! src/share/classes/sun/security/tools/JarSigner.java ! src/share/classes/sun/security/tools/TimestampedSigner.java ! src/share/classes/sun/security/util/Debug.java ! src/share/classes/sun/security/util/SignatureFileVerifier.java Changeset: 15078025eed9 Author: mullan Date: 2011-10-19 10:16 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/15078025eed9 Merge Changeset: c5c91589b126 Author: mduigou Date: 2011-10-19 14:17 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c5c91589b126 5029031: Add Collections.checkedQueue() Reviewed-by: mduigou Contributed-by: darryl.mocek at oracle.com ! src/share/classes/java/util/Collections.java + test/java/util/Collections/CheckedQueue.java Changeset: 634cd6f050ba Author: chegar Date: 2011-10-20 09:08 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/634cd6f050ba 7102704: test/java/net/DatagramSocket/ChangingAddress.java failing Reviewed-by: chegar Contributed-by: kurchi.subhra.hazra at oracle.com - test/java/net/DatagramSocket/ChangingAddress.java Changeset: 2d89c3f74aa5 Author: michaelm Date: 2011-10-20 09:21 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2d89c3f74aa5 7102665: Move tests to Problemlist Reviewed-by: chegar, alanb ! test/ProblemList.txt Changeset: 52c2dd336207 Author: michaelm Date: 2011-10-20 09:26 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/52c2dd336207 Merge - test/java/net/DatagramSocket/ChangingAddress.java Changeset: c3da0672a882 Author: ngmr Date: 2011-10-13 12:30 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c3da0672a882 7100054: (porting) Native code should include fcntl.h and unistd.h rather than sys/fcntl.h and sys/unistd.h Summary: Use POSIX defined includes for unistd.h and fcntl.h Reviewed-by: dholmes, alanb, chegar, ngmr Contributed-by: Charles Lee ! src/solaris/native/sun/nio/fs/genSolarisConstants.c ! src/solaris/native/sun/nio/fs/genUnixConstants.c Changeset: d979afceb792 Author: peytoia Date: 2011-10-21 15:56 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d979afceb792 7103108: (tz) Support tzdata2011l Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: db9e246c651e Author: peytoia Date: 2011-10-21 18:01 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/db9e246c651e 7103405: Correct display names for Pacific/Apia timezone Reviewed-by: okutsu ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 3f391e649ccb Author: chegar Date: 2011-10-24 20:55 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3f391e649ccb 7104209: Cleanup and remove librmi (native library) Reviewed-by: mduigou, alanb ! make/java/java/mapfile-vers ! make/sun/rmi/rmi/Makefile - make/sun/rmi/rmi/mapfile-vers ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/sun/misc/VM.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/native/java/io/ObjectInputStream.c ! src/share/native/sun/misc/VM.c - src/share/native/sun/rmi/server/MarshalInputStream.c Changeset: b375523d6037 Author: chegar Date: 2011-10-24 21:03 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b375523d6037 7103549: Remove dependencies on libjava and libjvm from security libraries Reviewed-by: vinnie, ohair, alanb, dholmes ! make/com/sun/security/auth/module/Makefile ! make/common/Defs.gmk ! make/common/Library.gmk ! make/sun/security/ec/Makefile ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile ! make/sun/security/smartcardio/Makefile ! src/share/native/sun/security/pkcs11/wrapper/p11_convert.c ! src/share/native/sun/security/pkcs11/wrapper/p11_digest.c ! src/share/native/sun/security/pkcs11/wrapper/p11_dual.c ! src/share/native/sun/security/pkcs11/wrapper/p11_general.c ! src/share/native/sun/security/pkcs11/wrapper/p11_keymgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_mutex.c ! src/share/native/sun/security/pkcs11/wrapper/p11_objmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sessmgmt.c ! src/share/native/sun/security/pkcs11/wrapper/p11_sign.c ! src/share/native/sun/security/pkcs11/wrapper/p11_util.c ! src/share/native/sun/security/pkcs11/wrapper/pkcs11wrapper.h ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/windows/native/sun/security/pkcs11/j2secmod_md.c Changeset: 72666cd49ac3 Author: alanb Date: 2011-10-25 09:27 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/72666cd49ac3 7104577: Changes for 7104209 cause many RMI tests to fail Reviewed-by: chegar ! src/share/classes/sun/rmi/server/MarshalInputStream.java Changeset: 7814800c64bd Author: lana Date: 2011-10-25 21:54 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7814800c64bd Merge - make/sun/rmi/rmi/mapfile-vers - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java - src/share/classes/sun/security/x509/CertAndKeyGen.java - src/share/native/sun/rmi/server/MarshalInputStream.c - test/java/net/DatagramSocket/ChangingAddress.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java Changeset: 09fd2067f715 Author: lana Date: 2011-10-28 17:49 -0700 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/09fd2067f715 Merge - make/sun/rmi/rmi/mapfile-vers - src/share/classes/sun/security/pkcs/EncodingException.java - src/share/classes/sun/security/pkcs/PKCS10.java - src/share/classes/sun/security/pkcs/PKCS10Attribute.java - src/share/classes/sun/security/pkcs/PKCS10Attributes.java - src/share/classes/sun/security/util/BigInt.java - src/share/classes/sun/security/util/PathList.java - src/share/classes/sun/security/x509/CertAndKeyGen.java - src/share/native/sun/rmi/server/MarshalInputStream.c - test/java/net/DatagramSocket/ChangingAddress.java - test/sun/security/util/BigInt/BigIntEqualsHashCode.java From lana.steuck at oracle.com Fri Oct 28 23:00:13 2011 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 28 Oct 2011 23:00:13 -0700 (PDT) Subject: jdk8-b12: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201110290600.p9T60Dps028869@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/8e2104d565ba http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f2d6ed25857d http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/09fd2067f715 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/e6eed2ff5d5f http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/ca977d167697 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/02fe430d493e http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/31d70911b712 --- Component : 2d Status : 0 major failures, 0 minor failures Date : 10/26/2011 at 13:22 Tested By : Tony Cost(total man-days): 1 Workspace : http://sqe-hg.us.oracle.com/hg/index.cgi/testbase/javase/functional/8/2d/ Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-26-045935.jcg-integrator.tl-pit-2d/link-to-jprt-build/bundles Platforms : Others Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Browsers : NA Patches : NA Logs : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-26-045935.jcg-integrator.tl-pit-2d/logs/webrev/ Number of Tests Executed : 2 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 6604109: javax.print.PrintServiceLookup.lookupPrintServices fails SOMETIMES for Cups 6997116: The case automatically failed due to java.lang.ClassCastException. Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b12 Issues and Notes: ------------------------------- >From Tony Component : i18n Status : 0 major failures, 0 minor failures Date : 10/27/2011 at 21:20 Tested By : tomonori.shioda at oracle.com Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2011-10-26-045935.jcg-integrator.tl-pit-2d/link-to-jprt-build/bundles Platforms : Solaris x86 10(32), -client Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/repo.latest-pit/jdk/test/closed/java/util/TimeZone/TimeZoneData Browsers : NA Patches : NA Logs : N/A Number of Tests Executed : 1 product tests, 2 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7103108: (tz) Support tzdata2011l 7103405: Correct display names for Pacific/Apia timezone Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: Build change only: New bugs filed: Bugs in PIT build: Bugs in earlier promoted build: Number of PIT requested: 2 Integration target J2SE build number: 1.8.0-b12 Issues and Notes: ------------------------------- >From tomonori.shioda at oracle.com The following fixes were waived by SQE 5029031 java classes_util (coll) Collections.checkedQueue(Queue,Class) is missing 6953295 java classes_security Move few sun.security.{util, x509, pkcs} classes used by key 7031830 jsse runtime bad_record_mac failure on TLSv1.2 enabled connection with SS 7085849 jmx classes closed/javax/management/remote/mandatory/security/RMIIIOPSer 7092897 java classes_security sun.security.util.Cache should be generified 7093325 java compiler Redundant entry in bytecode exception table 7096014 java compiler Javac tokens should retain state 7097436 java compiler Project Coin: duplicate varargs warnings on method annotated 7098530 java compiler tools/javac/javazip/Test.sh can fail on Windows 7098660 java compiler Write better overload resolution/inference tests 7099228 java classes_security Use a PKCS11 config attribute to control encoding of an EC p 7099399 java classes_security cannot deal with CRL file larger than 16MB 7100054 java other (porting) Native code should include fcntl.h and unistd.h ra 7101146 java compiler Paths should more directly managed by BaseFileManager 7102515 java compiler javac running very very long and not returning 7102665 java classes_net Move tests to Problemlist 7102686 java classes_security Restructure timestamp code so that jars and modules can more 7102704 java classes_net test/java/net/DatagramSocket/ChangingAddress.java failing 7103549 java classes_security Remove dependencies on libjava and libjvm from security libr 7104039 java compiler refactor/cleanup javac Paths class 7104209 java rmi Cleanup and remove librmi (native library) 7104577 java rmi Changes for 7104209 cause many RMI tests to fail 7104618 java compiler MessageInfo.java is failing after lexer changes 7104905 java compiler Java SE build fails on call to CreateSymbols