From neugens.limasoftware at gmail.com Tue Jan 3 01:53:24 2012 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Tue, 3 Jan 2012 10:53:24 +0100 Subject: Merge CacioWeb Message-ID: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> Hello all, I would like to ask a question about the future directions for Caciocavallo, and CacioWeb. As you may already know, Cacio is a project we started for the OpenJDK Innovators Challenge and was aimed at refactoring the graphics code in OpenJDK to allow custom peers (and hence easy the portability of the platform to new systems). It evolved from the set of patches necessary to allow plugging of a custom backend, to a full abstract implementation of the AWT peer code and has been quite successfully used in commercial environments for quite a lot of time, and it is now in maintenance mode since at least a couple of years, apart from some small patches and fixes that land from time to time. I think that the level of activity justifies to start thinking about the future and the final merge of the project on the JDK repositories (I think JDK8/JDK9 timeframe would be the goal). As I introduced, Cacio started as a series of JDK6 patches to enable custom graphics backends (and required a custom build of the JDK at the time), but those patches were all formally included in the JDK7, so today is already possible to use a Cacio based peer on JDK7 onward by just adding the shared Caciocavallo and peer code jar file without any extra patch or custom build. This makes a lot of sense, since Cacio is formally separated by the JDK, but at the same time puts some efforts on our side, since we need to maintain different versions of the project for each JDK release (major release). We decided to address this issue by only following the latest development version, while we tag a release where backward compatibility is known to break, and this approach seems to work quite well. On the other end, it could make more sense to include Cacio in the build process of the main JDK, especially since the only usable peer (and the only being actively developed) is currently the HTML5 one, and by integrating this in the JDK forest as well, my hope is to enable builds to pass (or be tested against) the TCK. I also hope that by having the code directly integrated in the JDK we will be able to reach more testers and fix more issues, since now Cacio is used in very specific environments only. In addition to that, in order to support the web peer, we are implementing a number of features that will surely be beneficial for the Java ecosystem, like client filesystem support over the HTML5. I believe that those additions could be very useful, and we call this project internally as WebJDK (spoiler: we will unveil something at FOSDEM if you would like to attend and are interested). I know that based on the new rules I will have to formally propose a project, but before doing this I want to see if a formal WebJDK would be something interesting for the community and not only for us, and if Cacio would be likely to be integrated in the JDK, or if you prefer the current situation where it's a separate library. If accepted, the WebJDK will include a custom JDK8 forest (or perhaps just the patches since are easier to manage) with all the code needed to enable web support (filesystem, deployment code, etc...), plus Cacio and the HTML5 peer code. We will develop this in the JDK8 timeframe and hopefully merge everything that makes sense in the "real" JDK9 forest. Any ideas, suggestions, criticism? Thanks, Mario --- pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF http://www.ladybug-studio.com IcedRobot: www.icedrobot.org Proud GNU Classpath developer: http://www.classpath.org/ Read About us at: http://planet.classpath.org OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ From chris.gruszka at oracle.com Tue Jan 3 13:41:00 2012 From: chris.gruszka at oracle.com (chris.gruszka at oracle.com) Date: Tue, 03 Jan 2012 21:41:00 +0000 Subject: hg: jdk8/jdk8/jdk: 8 new changesets Message-ID: <20120103214219.6DCF547867@hg.openjdk.java.net> Changeset: 172d70c50c65 Author: cgruszka Date: 2011-09-15 13:59 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/172d70c50c65 7066713: Separate demos from the bundles on Solaris and Linux Summary: add new license files to demos and samples, new directory for bundling Reviewed-by: katleman, ohair, billyh ! make/common/Release.gmk ! make/common/shared/Defs-control.gmk Changeset: eaf967fd25c5 Author: cgruszka Date: 2011-10-18 14:21 -0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/eaf967fd25c5 7099017: jdk7u2-dev does not build Summary: changes to skip demo/DEMOS_LICENSE and sample/SAMPLES_LICENSE when building OPENJDK Reviewed-by: ohair, billyh ! make/common/Release.gmk Changeset: 39b7f01203c9 Author: cgruszka Date: 2011-11-17 16:57 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/39b7f01203c9 Merge Changeset: b64e7263b4fd Author: cgruszka Date: 2011-11-18 01:03 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b64e7263b4fd Merge Changeset: e98869ff9f1e Author: cgruszka Date: 2011-12-05 12:41 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e98869ff9f1e Merge - test/java/io/FileDescriptor/FileChannelFDTest.java - test/java/io/etc/FileDescriptorSharing.java Changeset: ffa36a6a46f5 Author: cgruszka Date: 2011-12-16 15:01 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ffa36a6a46f5 Merge - make/sun/motif12/reorder-i586 - make/sun/motif12/reorder-sparc - make/sun/motif12/reorder-sparcv9 - src/share/native/java/util/zip/zlib-1.2.3/ChangeLog - src/share/native/java/util/zip/zlib-1.2.3/README - src/share/native/java/util/zip/zlib-1.2.3/compress.c - src/share/native/java/util/zip/zlib-1.2.3/crc32.h - src/share/native/java/util/zip/zlib-1.2.3/deflate.c - src/share/native/java/util/zip/zlib-1.2.3/deflate.h - src/share/native/java/util/zip/zlib-1.2.3/gzio.c - src/share/native/java/util/zip/zlib-1.2.3/infback.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.c - src/share/native/java/util/zip/zlib-1.2.3/inffast.h - src/share/native/java/util/zip/zlib-1.2.3/inffixed.h - src/share/native/java/util/zip/zlib-1.2.3/inflate.c - src/share/native/java/util/zip/zlib-1.2.3/inflate.h - src/share/native/java/util/zip/zlib-1.2.3/inftrees.c - src/share/native/java/util/zip/zlib-1.2.3/inftrees.h - src/share/native/java/util/zip/zlib-1.2.3/patches/ChangeLog_java - src/share/native/java/util/zip/zlib-1.2.3/patches/crc32.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/inflate.c.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zconf.h.diff - src/share/native/java/util/zip/zlib-1.2.3/patches/zlib.h.diff - src/share/native/java/util/zip/zlib-1.2.3/trees.c - src/share/native/java/util/zip/zlib-1.2.3/trees.h - src/share/native/java/util/zip/zlib-1.2.3/uncompr.c - src/share/native/java/util/zip/zlib-1.2.3/zadler32.c - src/share/native/java/util/zip/zlib-1.2.3/zconf.h - src/share/native/java/util/zip/zlib-1.2.3/zcrc32.c - src/share/native/java/util/zip/zlib-1.2.3/zlib.h - src/share/native/java/util/zip/zlib-1.2.3/zutil.c - src/share/native/java/util/zip/zlib-1.2.3/zutil.h - src/solaris/classes/sun/awt/motif/AWTLockAccess.java - src/solaris/classes/sun/awt/motif/MFontPeer.java - src/solaris/classes/sun/awt/motif/MToolkit.java - src/solaris/classes/sun/awt/motif/MToolkitThreadBlockedHandler.java - src/solaris/classes/sun/awt/motif/MWindowAttributes.java - src/solaris/classes/sun/awt/motif/X11FontMetrics.java - src/solaris/native/sun/awt/MouseInfo.c - src/solaris/native/sun/awt/XDrawingArea.c - src/solaris/native/sun/awt/XDrawingArea.h - src/solaris/native/sun/awt/XDrawingAreaP.h - src/solaris/native/sun/awt/awt_Cursor.h - src/solaris/native/sun/awt/awt_KeyboardFocusManager.h - src/solaris/native/sun/awt/awt_MToolkit.c - src/solaris/native/sun/awt/awt_MToolkit.h - src/solaris/native/sun/awt/awt_MenuItem.h - src/solaris/native/sun/awt/awt_PopupMenu.h - src/solaris/native/sun/awt/awt_TopLevel.h - src/solaris/native/sun/awt/awt_Window.h - src/solaris/native/sun/awt/awt_mgrsel.c - src/solaris/native/sun/awt/awt_mgrsel.h - src/solaris/native/sun/awt/awt_motif.h - src/solaris/native/sun/awt/awt_wm.c - src/solaris/native/sun/awt/awt_wm.h - src/solaris/native/sun/awt/awt_xembed.h - src/solaris/native/sun/awt/awt_xembed_server.c - src/solaris/native/sun/awt/awt_xembed_server.h - test/java/util/ResourceBundle/Control/ExpirationTest.java - test/java/util/ResourceBundle/Control/ExpirationTest.sh Changeset: 5fe1525e6e2c Author: cgruszka Date: 2011-12-23 10:43 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5fe1525e6e2c Merge Changeset: 39e938cd1b82 Author: cgruszka Date: 2012-01-03 14:34 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/39e938cd1b82 Merge From david.katleman at sun.com Thu Jan 5 12:35:39 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:35:39 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b20 for changeset 5a5eaf6374bc Message-ID: <20120105203539.AA26D478A2@hg.openjdk.java.net> Changeset: cc771d92284f Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/cc771d92284f Added tag jdk8-b20 for changeset 5a5eaf6374bc ! .hgtags From david.katleman at sun.com Thu Jan 5 12:35:47 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:35:47 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b20 for changeset 51d8b6cb18c0 Message-ID: <20120105203548.527CF478A3@hg.openjdk.java.net> Changeset: f157fc2a71a3 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/f157fc2a71a3 Added tag jdk8-b20 for changeset 51d8b6cb18c0 ! .hgtags From david.katleman at sun.com Thu Jan 5 12:36:20 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:36:20 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b20 for changeset fe2c87649981 Message-ID: <20120105203624.44BBF478A4@hg.openjdk.java.net> Changeset: 9952d1c439d6 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9952d1c439d6 Added tag jdk8-b20 for changeset fe2c87649981 ! .hgtags From david.katleman at sun.com Thu Jan 5 12:37:16 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:37:16 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b20 for changeset f052abb8f374 Message-ID: <20120105203716.32304478A5@hg.openjdk.java.net> Changeset: d41eeadf5c13 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d41eeadf5c13 Added tag jdk8-b20 for changeset f052abb8f374 ! .hgtags From david.katleman at sun.com Thu Jan 5 12:37:23 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:37:23 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b20 for changeset 2b2818e3386f Message-ID: <20120105203723.8F4B5478A6@hg.openjdk.java.net> Changeset: dc2ee8b87884 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/dc2ee8b87884 Added tag jdk8-b20 for changeset 2b2818e3386f ! .hgtags From david.katleman at sun.com Thu Jan 5 12:37:33 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:37:33 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b20 for changeset 39e938cd1b82 Message-ID: <20120105203752.2E021478A7@hg.openjdk.java.net> Changeset: fc050750f8a0 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fc050750f8a0 Added tag jdk8-b20 for changeset 39e938cd1b82 ! .hgtags From david.katleman at sun.com Thu Jan 5 12:38:47 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 05 Jan 2012 20:38:47 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b20 for changeset ffd294128a48 Message-ID: <20120105203851.5D23A478A8@hg.openjdk.java.net> Changeset: 020819eb56d2 Author: katleman Date: 2012-01-05 08:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/020819eb56d2 Added tag jdk8-b20 for changeset ffd294128a48 ! .hgtags From lana.steuck at oracle.com Tue Jan 10 14:58:44 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 10 Jan 2012 22:58:44 +0000 Subject: hg: jdk8/jdk8/langtools: 6 new changesets Message-ID: <20120110225859.190954790C@hg.openjdk.java.net> Changeset: 116f68a5e677 Author: jjg Date: 2011-12-23 22:30 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/116f68a5e677 7124605: typos in javac comments Reviewed-by: ksrini ! test/tools/javac/generics/diamond/7046778/DiamondAndInnerClassTest.java ! test/tools/javac/generics/inference/7086601/T7086601b.java ! test/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/tools/javac/lambda/LambdaParserTest.java Changeset: 67512b631961 Author: lana Date: 2011-12-28 10:52 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/67512b631961 Merge Changeset: 7a836147b266 Author: jjg Date: 2012-01-03 11:37 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/7a836147b266 4881269: improve diagnostic for ill-formed tokens Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/IllegalDot.java + test/tools/javac/parser/T4881269.java + test/tools/javac/parser/T4881269.out Changeset: a07eef109532 Author: jjh Date: 2012-01-03 17:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/a07eef109532 7046929: tools/javac/api/T6397104.java fails Reviewed-by: jjg ! test/tools/javac/api/T6397104.java Changeset: 4e8aa6eca726 Author: lana Date: 2012-01-04 10:58 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/4e8aa6eca726 Merge Changeset: bcb21abf1c41 Author: lana Date: 2012-01-09 19:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/bcb21abf1c41 Merge From lana.steuck at oracle.com Tue Jan 10 14:59:01 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 10 Jan 2012 22:59:01 +0000 Subject: hg: jdk8/jdk8/jdk: 14 new changesets Message-ID: <20120110230125.6FCA44790D@hg.openjdk.java.net> Changeset: 1c4fffa22930 Author: okutsu Date: 2011-12-21 17:09 +0900 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1c4fffa22930 7122054: (tz) Windows-only: tzmappings needs update for KB2633952 Reviewed-by: peytoia ! src/windows/lib/tzmappings Changeset: b1814b3ea6d3 Author: michaelm Date: 2011-12-21 10:06 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b1814b3ea6d3 7078386: NetworkInterface.getNetworkInterfaces() may return corrupted results on linux Reviewed-by: michaelm, alanb, chegar Contributed-by: brandon.passanisi at oracle.com ! src/solaris/native/java/net/NetworkInterface.c Changeset: a9dfdc523c2c Author: valeriep Date: 2011-12-21 14:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a9dfdc523c2c 6839886: Array overrun in pkcs11 Summary: Fix the wrong value when dealing w/ month and day. Reviewed-by: mullan ! src/share/native/sun/security/pkcs11/wrapper/p11_convert.c Changeset: 11698dedbe79 Author: weijun Date: 2011-12-22 15:35 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/11698dedbe79 7122169: TcpTimeout fail for various reasons Reviewed-by: alanb ! test/sun/security/krb5/auto/TcpTimeout.java Changeset: 559e07ed1f56 Author: alanb Date: 2011-12-22 10:52 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/559e07ed1f56 7076310: (file) AclEntry.Builder setFlags throws IllegalArgumentException if set argument is empty Reviewed-by: alanb Contributed-by: stephen.flores at oracle.com ! src/share/classes/java/nio/file/attribute/AclEntry.java + test/java/nio/file/attribute/AclEntry/EmptySet.java Changeset: 3c1ab134db71 Author: dcubed Date: 2011-12-22 18:35 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3c1ab134db71 7121600: Instrumentation.redefineClasses() leaks class bytes Summary: Call JNI ReleaseByteArrayElements() on memory returned by JNI GetByteArrayElements(). Also push test for 7122253. Reviewed-by: acorn, poonam ! src/share/instrument/JPLISAgent.c + test/java/lang/instrument/BigClass.java + test/java/lang/instrument/MakeJAR4.sh + test/java/lang/instrument/RedefineBigClass.sh + test/java/lang/instrument/RedefineBigClassAgent.java + test/java/lang/instrument/RedefineBigClassApp.java + test/java/lang/instrument/RetransformBigClass.sh + test/java/lang/instrument/RetransformBigClassAgent.java + test/java/lang/instrument/RetransformBigClassApp.java Changeset: 437255d15e76 Author: lana Date: 2011-12-28 10:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/437255d15e76 Merge - src/share/classes/sun/awt/FocusingTextField.java - src/share/classes/sun/awt/HorizBagLayout.java - src/share/classes/sun/awt/OrientableFlowLayout.java - src/share/classes/sun/awt/VariableGridLayout.java - src/share/classes/sun/awt/VerticalBagLayout.java Changeset: 3a7ea63302f8 Author: smarks Date: 2011-12-29 16:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3a7ea63302f8 7122061: add -Xlint:all -Werror to warning-free build steps Reviewed-by: chegar, alanb, dholmes, ohair ! make/com/sun/demo/jvmti/hprof/Makefile ! make/com/sun/java/browser/net/Makefile ! make/com/sun/tools/Makefile ! make/com/sun/tools/attach/Makefile ! make/com/sun/tracing/Makefile ! make/com/sun/tracing/dtrace/Makefile ! make/java/instrument/Makefile ! make/java/rmi/Makefile ! make/java/text/base/Makefile ! make/java/text/bidi/Makefile ! make/java/util/Makefile ! make/javax/accessibility/Makefile ! make/javax/others/Makefile ! make/javax/security/Makefile ! make/jpda/tty/Makefile ! make/sun/launcher/Makefile ! make/sun/serialver/Makefile ! make/sun/text/Makefile ! make/sun/util/Makefile Changeset: 5aeefe0e5d8c Author: chegar Date: 2012-01-01 09:24 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5aeefe0e5d8c 7125055: ContentHandler.getContent API changed in error Reviewed-by: alanb ! src/share/classes/java/net/ContentHandler.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 Changeset: 8952a5f494f9 Author: ksrini Date: 2012-01-03 08:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/8952a5f494f9 7123582: (launcher) display the -version and -XshowSettings Reviewed-by: alanb ! src/share/bin/java.c ! test/tools/launcher/Settings.java Changeset: 5e34726cb4bb Author: ksrini Date: 2012-01-03 08:33 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/5e34726cb4bb 7124443: (launcher) test DefaultsLocaleTest fails with Windows shells. Reviewed-by: darcy ! test/tools/launcher/DefaultLocaleTest.java - test/tools/launcher/DefaultLocaleTest.sh + test/tools/launcher/DefaultLocaleTestRun.java ! test/tools/launcher/TestHelper.java Changeset: 0194fe5ca404 Author: fparain Date: 2012-01-04 03:49 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0194fe5ca404 7104647: Adding a diagnostic command framework Reviewed-by: mchung, dholmes ! make/common/Release.gmk ! make/java/management/mapfile-vers ! make/launchers/Makefile ! make/sun/tools/Makefile + src/linux/doc/man/jcmd.1 + src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java + src/share/classes/com/sun/management/DiagnosticCommandInfo.java ! src/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/tools/attach/HotSpotVirtualMachine.java + src/share/classes/sun/tools/jcmd/Arguments.java + src/share/classes/sun/tools/jcmd/JCmd.java ! src/share/javavm/export/jmm.h ! src/share/native/sun/management/HotSpotDiagnostic.c + src/solaris/doc/sun/man/man1/jcmd.1 + test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java + test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java + test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java ! test/sun/tools/common/CommonSetup.sh + test/sun/tools/jcmd/dcmd-script.txt + test/sun/tools/jcmd/help_help.out + test/sun/tools/jcmd/jcmd-Defaults.sh + test/sun/tools/jcmd/jcmd-f.sh + test/sun/tools/jcmd/jcmd-help-help.sh + test/sun/tools/jcmd/jcmd-help.sh + test/sun/tools/jcmd/jcmd-pid.sh + test/sun/tools/jcmd/jcmd_Output1.awk + test/sun/tools/jcmd/jcmd_pid_Output1.awk + test/sun/tools/jcmd/jcmd_pid_Output2.awk + test/sun/tools/jcmd/usage.out Changeset: 38a318502e19 Author: lana Date: 2012-01-04 10:57 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/38a318502e19 Merge ! make/common/Release.gmk - test/tools/launcher/DefaultLocaleTest.sh Changeset: 93ab1df09d11 Author: lana Date: 2012-01-09 19:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/93ab1df09d11 Merge - test/tools/launcher/DefaultLocaleTest.sh From lana.steuck at oracle.com Tue Jan 10 15:35:17 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 10 Jan 2012 15:35:17 -0800 (PST) Subject: jdk8-b21: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201201102335.q0ANZHRW028866@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/cc771d92284f http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/bcb21abf1c41 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/93ab1df09d11 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/dc2ee8b87884 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/d41eeadf5c13 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9952d1c439d6 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/f157fc2a71a3 --- Component : i18n Status : 0 major failures, 0 minor failures Date : 01/09/2012 at 21:27 Tested By : Jenny Huang/Shioda Cost(total man-days): 1 Workspace : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/pit-info/8.b21 Bundles : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/build-archive/2012-01-04-185957.jcg-integrator.tl-pit-2d-awt Platforms : Windows Vista 64 bit, -client Tests : /net/jano1.us.oracle.com/export1/jcg/ws-depot/8/tl/pit-info/8.b21 Browsers : NA Patches : NA Logs : N/A Number of Tests Executed : 1 product tests, 1 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7122054: (tz) Windows-only: tzmappings needs update for KB2633952 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-b21 Issues and Notes: Verified the bug manually ------------------------------- >From Jenny Huang/Shioda The following fixes were waived by SQE: 4881269 java compiler improve diagnostic for ill-formed tokens 6839886 jce pkcs11_csp Array overrun in pkcs11 7046929 java compiler tools/javac/api/T6397104.java fails 7076310 java classes_nio (file) AclEntry.Builder setFlags throws IllegalArgumentExcep 7078386 java classes_net NetworkInterface.getNetworkInterfaces() may return corrupted 7084025 java classes_security closed/sun/security/rsa/TestLimits.java doesn't compile on W 7104647 java serviceability Adding a diagnostic command framework 7121600 java classes_instrume Instrumentation.redefineClasses() leaks class bytes 7122061 java build enable -Werror in javac build steps that emit no warnings 7122169 jgss krb5plugin TcpTimeout fail for various reasons 7123582 java tools (launcher) display the -version and -XshowSettings 7124443 java tools (launcher) test DefaultsLocaleTest fails with Windows shells 7124605 java compiler typos in javac comments 7125055 java classes_net ContentHandler.getContent API changed in error From niklas.schlimm at provinzial.com Wed Jan 11 12:04:37 2012 From: niklas.schlimm at provinzial.com (niklas.schlimm at provinzial.com) Date: Wed, 11 Jan 2012 21:04:37 +0100 Subject: =?windows-1252?Q?AUTO=3A_Schlimm=2C_Niklas_is_out_of_the_office=2E_=28?= =?windows-1252?Q?R=FCckkehr_am_Mo=2C_16=2E01=2E2012=29?= Message-ID: Ich bin von Mi, 11.01.2012 bis Mo, 16.01.2012 abwesend. Ich werde Ihre Nachricht nach meiner R?ckkehr beantworten. Themen rund um Releaseverfahren und Tabex/4 betreuen Oliver Krebs (stellv. Gruppenleiter) und Andreas Stenger. Continuous Integration und Testautomatisierung betreut Dirk Pohle. Java und Framework-Themen werden von Frau Danijela Steinacker betreut. Hinweis: Dies ist eine automatische Antwort auf Ihre Nachricht "jdk8-dev Digest, Vol 9, Issue 4" gesendet am 11.01.2012 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 im wichtigsten Teilbereich "BU-Bedingungen" 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 Wed Jan 11 16:30:28 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 12 Jan 2012 00:30:28 +0000 Subject: hg: jdk8/jdk8/jaxws: 2 new changesets Message-ID: <20120112003028.853FE4792F@hg.openjdk.java.net> Changeset: e67d51254533 Author: ohair Date: 2012-01-09 09:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/e67d51254533 7096063: /META-INF/mimetypes.default missing in jre\lib\resources.jar Reviewed-by: dholmes ! build-defs.xml Changeset: c266cab0e3ff Author: katleman Date: 2012-01-11 16:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/c266cab0e3ff Merge From david.katleman at sun.com Wed Jan 11 16:30:41 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Thu, 12 Jan 2012 00:30:41 +0000 Subject: hg: jdk8/jdk8/jdk: 3 new changesets Message-ID: <20120112003124.1B12F47930@hg.openjdk.java.net> Changeset: ddb97d4fa83d Author: ohair Date: 2012-01-04 17:42 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ddb97d4fa83d 7127104: Build issue with prtconf and zones, also using := to avoid extra execs Reviewed-by: katleman ! make/common/shared/Platform.gmk Changeset: 7c8c16f2c05e Author: ohair Date: 2012-01-09 09:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7c8c16f2c05e 7128320: Fix freetype sanity check to make it more generic Reviewed-by: luchsh, katleman Contributed-by: Jonathan Lu ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs-windows.gmk ! make/common/Demo.gmk ! make/tools/freetypecheck/Makefile Changeset: 664fa4fb0ee4 Author: katleman Date: 2012-01-11 16:13 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/664fa4fb0ee4 Merge From roman at kennke.org Thu Jan 5 12:20:27 2012 From: roman at kennke.org (Roman Kennke) Date: Thu, 05 Jan 2012 21:20:27 +0100 Subject: Merge CacioWeb In-Reply-To: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> References: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> Message-ID: <1325794827.7469.17.camel@moonlight> Hi all, Thanks Mario for bringing this up. First of all let me explain what is Cacio and why we think it's useful. In essence, it is an (somewhat) abstract implementation of AWT peers. It implements all the AWT widgets by using Swing for painting and event/logic processing. This reduces the burden of porting/implementing the Java graphics stack enourmously. Currently, when one wants to port the Java graphics stack, the AWT peers need to be implemented as well, for compatibility. This is a huge effort, and considered rather pointless by many, because AWT is not that widely used anyway. It is particularily difficult on platforms that don't have any native widgets (most embedded platforms). Using Cacio, this effort is reduced to implementing a Java2D backend and some basic windowing functionality. It even provides a windowing implementation in Java for platforms that don't even support windows (e.g. framebuffers). > On the other end, it could make more sense to include Cacio in the > build process of the main JDK, especially since the only usable peer > (and the only being actively developed) is currently the HTML5 one, > and by integrating this in the JDK forest as well, my hope is to > enable builds to pass (or be tested against) the TCK. Well... I would like to point out that we do have implementations for X11 (rather pointless to merge as the JDK has its own more complete X11 backend), SDL and DirectFB, which are not complete or very useful currently, but we plan to finish both of them to state where they are usable. We also have a somewhat special backend which renders exclusively into a BufferedImage and can only process events generated by Robot, which is particularily useful for unit testing GUI applications without messing around with the user's desktop or without requiring graphics on a continuous integration server (extremely useful if you're into this GUI testing thingy). To me, a very important aspect (as you pointed out) is to get access to the TCK to actually verify that Cacio -based backends are compatible AWT implementations. For this reason I guess we should also do a JDK7 based version, as there's no TCK for Java8 yet AFAIK. One more thing: Caciocavallo already *is* a project :-) I guess there's not much to propose here. We even do have our own JDK7-based forest, which is hopelessly outdated by now. So I guess the question is whether we can: 1. Get a JDK8-based forest next to our JDK7-based one, which we would bring up to date. We would integrate the Cacio code into those forests, based on suggestions and discussions that we hopefully get. 1a. Try to get access to the TCK for the JDK7 forest. 2. Once those are working well, if there is interest, merge those forests back into mainline JDK. What do you think? Regards, Roman > I also hope that by having the code directly integrated in the JDK we will be able to reach more testers and fix more issues, since now Cacio is used in very specific environments only. > > In addition to that, in order to support the web peer, we are implementing a number of features that will surely be beneficial for the Java ecosystem, like client filesystem support over the HTML5. > > I believe that those additions could be very useful, and we call this project internally as WebJDK (spoiler: we will unveil something at FOSDEM if you would like to attend and are interested). > > I know that based on the new rules I will have to formally propose a project, but before doing this I want to see if a formal WebJDK would be something interesting for the community and not only for us, and if Cacio would be likely to be integrated in the JDK, or if you prefer the current situation where it's a separate library. > > If accepted, the WebJDK will include a custom JDK8 forest (or perhaps just the patches since are easier to manage) with all the code needed to enable web support (filesystem, deployment code, etc...), plus Cacio and the HTML5 peer code. > > We will develop this in the JDK8 timeframe and hopefully merge everything that makes sense in the "real" JDK9 forest. > > Any ideas, suggestions, criticism? > > Thanks, > Mario > --- > pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF > Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF > > http://www.ladybug-studio.com > > IcedRobot: www.icedrobot.org > Proud GNU Classpath developer: http://www.classpath.org/ > Read About us at: http://planet.classpath.org > OpenJDK: http://openjdk.java.net/projects/caciocavallo/ > > Please, support open standards: > http://endsoftpatents.org/ > > > > From richard.bair at oracle.com Fri Jan 13 08:42:47 2012 From: richard.bair at oracle.com (Richard Bair) Date: Fri, 13 Jan 2012 08:42:47 -0800 Subject: Merge CacioWeb In-Reply-To: <1325794827.7469.17.camel@moonlight> References: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> <1325794827.7469.17.camel@moonlight> Message-ID: <73CF7BAA-BB54-48A1-AF2F-A8DC651C2B3C@oracle.com> On Jan 5, 2012, at 12:20 PM, Roman Kennke wrote: > Hi all, > > Thanks Mario for bringing this up. > > First of all let me explain what is Cacio and why we think it's useful. > In essence, it is an (somewhat) abstract implementation of AWT peers. It > implements all the AWT widgets by using Swing for painting and > event/logic processing. This reduces the burden of porting/implementing > the Java graphics stack enourmously. Currently, when one wants to port > the Java graphics stack, the AWT peers need to be implemented as well, > for compatibility. This is a huge effort, and considered rather > pointless by many, because AWT is not that widely used anyway. It is > particularily difficult on platforms that don't have any native widgets > (most embedded platforms). Using Cacio, this effort is reduced to > implementing a Java2D backend and some basic windowing functionality. It > even provides a windowing implementation in Java for platforms that > don't even support windows (e.g. framebuffers). Funny thing, I believe the Mac OS port uses this same technique. Does anybody know what the differences are between the two? > We also have a somewhat special backend which renders > exclusively into a BufferedImage and can only process events generated > by Robot, which is particularily useful for unit testing GUI > applications without messing around with the user's desktop or without > requiring graphics on a continuous integration server (extremely useful > if you're into this GUI testing thingy). That would be very cool. The SQE team uses robot / image testing heavily for FX and "taking over my computer" is one of the chief problems with it (the other being image tests are finicky). From neil.richards at ngmr.net Fri Jan 13 08:47:55 2012 From: neil.richards at ngmr.net (Neil Richards) Date: Fri, 13 Jan 2012 16:47:55 +0000 Subject: CFV: New jdk8 Committer: Charles Lee Message-ID: <1326473275.5269.29.camel@chalkhill> I hereby nominate Charles Lee to jdk8 Committer, based upon his sustained contribution to this project. Here is a list of Charles' contributions to date: BUG ID CHANGESET ======= ================= 7118907 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c508f38245f8 6938583 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/84e473cf4531 7112670 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/81987765cb81 7113017 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/89952dc5be8e 7107957 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/1c0624d9a2b6 7100054 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/c3da0672a882 7032018 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/16c3dcad4252 7024118 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7fbc8d86c477 7032436 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/0e03455d868c 7026346 http://hg.openjdk.java.net/jdk7/jdk7/jdk/rev/107d55ecd50d Votes are due by Friday 27th January, 2012 at 18:00h UTC. Only current jdk8 Committers [1] are eligible to vote on this nomination. For Lazy Consensus voting instructions, see [2]. Regards, Neil Richards (ngmr) [1] http://openjdk.java.net/census [2] http://openjdk.java.net/projects/#committer-vote -- Unless stated above: IBM email: neil_richards at uk.ibm.com IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU From david.katleman at sun.com Fri Jan 13 13:28:58 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:28:58 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b21 for changeset cc771d92284f Message-ID: <20120113212859.0786947968@hg.openjdk.java.net> Changeset: 7ad075c80995 Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/7ad075c80995 Added tag jdk8-b21 for changeset cc771d92284f ! .hgtags From david.katleman at sun.com Fri Jan 13 13:29:05 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:29:05 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b21 for changeset f157fc2a71a3 Message-ID: <20120113212907.1BA8247969@hg.openjdk.java.net> Changeset: a11d0062c445 Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/a11d0062c445 Added tag jdk8-b21 for changeset f157fc2a71a3 ! .hgtags From david.katleman at sun.com Fri Jan 13 13:29:37 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:29:37 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b21 for changeset 9952d1c439d6 Message-ID: <20120113212940.903064796A@hg.openjdk.java.net> Changeset: ed621d125d02 Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/ed621d125d02 Added tag jdk8-b21 for changeset 9952d1c439d6 ! .hgtags From david.katleman at sun.com Fri Jan 13 13:31:04 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:31:04 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b21 for changeset d41eeadf5c13 Message-ID: <20120113213104.6A6AF4796B@hg.openjdk.java.net> Changeset: cf9d6ec44f89 Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/cf9d6ec44f89 Added tag jdk8-b21 for changeset d41eeadf5c13 ! .hgtags From david.katleman at sun.com Fri Jan 13 13:31:11 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:31:11 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b21 for changeset c266cab0e3ff Message-ID: <20120113213111.AC7654796C@hg.openjdk.java.net> Changeset: 8d3df89b0f2d Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/8d3df89b0f2d Added tag jdk8-b21 for changeset c266cab0e3ff ! .hgtags From david.katleman at sun.com Fri Jan 13 13:31:21 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:31:21 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b21 for changeset 664fa4fb0ee4 Message-ID: <20120113213141.0E4094796D@hg.openjdk.java.net> Changeset: dda27c73d8db Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dda27c73d8db Added tag jdk8-b21 for changeset 664fa4fb0ee4 ! .hgtags From david.katleman at sun.com Fri Jan 13 13:32:45 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 13 Jan 2012 21:32:45 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b21 for changeset bcb21abf1c41 Message-ID: <20120113213249.8F4B74796E@hg.openjdk.java.net> Changeset: 390a7828ae18 Author: katleman Date: 2012-01-13 10:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/390a7828ae18 Added tag jdk8-b21 for changeset bcb21abf1c41 ! .hgtags From neugens.limasoftware at gmail.com Fri Jan 13 13:44:11 2012 From: neugens.limasoftware at gmail.com (Mario Torre) Date: Fri, 13 Jan 2012 22:44:11 +0100 Subject: Merge CacioWeb In-Reply-To: <73CF7BAA-BB54-48A1-AF2F-A8DC651C2B3C@oracle.com> References: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> <1325794827.7469.17.camel@moonlight> <73CF7BAA-BB54-48A1-AF2F-A8DC651C2B3C@oracle.com> Message-ID: <7B4EA99F-4B56-48FD-A465-5ABAD55C5092@gmail.com> Il giorno 13/gen/2012, alle ore 17:42, Richard Bair ha scritto: > > On Jan 5, 2012, at 12:20 PM, Roman Kennke wrote: > >> Hi all, >> >> Thanks Mario for bringing this up. >> >> First of all let me explain what is Cacio and why we think it's useful. >> In essence, it is an (somewhat) abstract implementation of AWT peers. It >> implements all the AWT widgets by using Swing for painting and >> event/logic processing. This reduces the burden of porting/implementing >> the Java graphics stack enourmously. Currently, when one wants to port >> the Java graphics stack, the AWT peers need to be implemented as well, >> for compatibility. This is a huge effort, and considered rather >> pointless by many, because AWT is not that widely used anyway. It is >> particularily difficult on platforms that don't have any native widgets >> (most embedded platforms). Using Cacio, this effort is reduced to >> implementing a Java2D backend and some basic windowing functionality. It >> even provides a windowing implementation in Java for platforms that >> don't even support windows (e.g. framebuffers). > > Funny thing, I believe the Mac OS port uses this same technique. Does anybody know what the differences are between the two? :) I think they may have used some ideas :) but we didn't participate in the process. Back ten I suggested to use Cacio (and improve upon it), but I didn't receive any follow up. The design is quite similar indeed. >> We also have a somewhat special backend which renders >> exclusively into a BufferedImage and can only process events generated >> by Robot, which is particularily useful for unit testing GUI >> applications without messing around with the user's desktop or without >> requiring graphics on a continuous integration server (extremely useful >> if you're into this GUI testing thingy). > > That would be very cool. The SQE team uses robot / image testing heavily for FX and "taking over my computer" is one of the chief problems with it (the other being image tests are finicky). Cacio is a Java2D backend in the end, I don't know if it works with JavaFX, but it would be nice to give it a try, maybe you could help us on that? :) Cheers, Mario --- pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF Fingerprint: BA39 9666 94EC 8B73 27FA FC7C 4086 63E3 80F2 40CF http://www.ladybug-studio.com IcedRobot: www.icedrobot.org Proud GNU Classpath developer: http://www.classpath.org/ Read About us at: http://planet.classpath.org OpenJDK: http://openjdk.java.net/projects/caciocavallo/ Please, support open standards: http://endsoftpatents.org/ From richard.bair at oracle.com Fri Jan 13 13:50:46 2012 From: richard.bair at oracle.com (Richard Bair) Date: Fri, 13 Jan 2012 13:50:46 -0800 Subject: Merge CacioWeb In-Reply-To: <7B4EA99F-4B56-48FD-A465-5ABAD55C5092@gmail.com> References: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> <1325794827.7469.17.camel@moonlight> <73CF7BAA-BB54-48A1-AF2F-A8DC651C2B3C@oracle.com> <7B4EA99F-4B56-48FD-A465-5ABAD55C5092@gmail.com> Message-ID: >>> We also have a somewhat special backend which renders >>> exclusively into a BufferedImage and can only process events generated >>> by Robot, which is particularily useful for unit testing GUI >>> applications without messing around with the user's desktop or without >>> requiring graphics on a continuous integration server (extremely useful >>> if you're into this GUI testing thingy). >> >> That would be very cool. The SQE team uses robot / image testing heavily for FX and "taking over my computer" is one of the chief problems with it (the other being image tests are finicky). > > > Cacio is a Java2D backend in the end, I don't know if it works with JavaFX, but it would be nice to give it a try, maybe you could help us on that? :) Probably won't work straight away for JavaFX because we don't use AWT other than Java2D as a fallback. I've wanted to add a headless toolkit implementation to Glass though for just this use case. Richard From john.coomes at oracle.com Wed Jan 18 11:42:43 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Wed, 18 Jan 2012 19:42:43 +0000 Subject: hg: jdk8/jdk8/hotspot: 72 new changesets Message-ID: <20120118194513.0077B479C1@hg.openjdk.java.net> Changeset: 0841c0ec2ed6 Author: amurillo Date: 2011-12-23 15:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/0841c0ec2ed6 7123810: new hotspot build - hs23-b10 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 3b2b58fb1425 Author: tonyp Date: 2011-12-20 12:59 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3b2b58fb1425 7123165: G1: output during parallel verification can get messed up Summary: Serialize the worker threads that are generating output during parallel heap verification to make sure the output is consistent. Reviewed-by: brutisso, johnc, jmasa ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: d15b458c4225 Author: jmasa Date: 2011-12-20 20:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d15b458c4225 Merge Changeset: 67fdcb391461 Author: tonyp Date: 2011-12-21 07:53 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/67fdcb391461 7119027: G1: use atomics to update RS length / predict time of inc CSet Summary: Make sure that the updates to the RS length and inc CSet predicted time are updated in an MT-safe way. Reviewed-by: brutisso, iveresov ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: 441e946dc1af Author: jmasa Date: 2011-12-14 13:34 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/441e946dc1af 7121618: Change type of number of GC workers to unsigned int. Summary: Change variables representing the number of GC workers to uint from int and size_t. Change the parameter in work(int i) to work(uint worker_id). Reviewed-by: brutisso, tonyp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.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/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.inline.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/sharedHeap.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp ! src/share/vm/utilities/yieldingWorkgroup.cpp ! src/share/vm/utilities/yieldingWorkgroup.hpp Changeset: 1cbe7978b021 Author: brutisso Date: 2011-12-21 22:13 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx Summary: Use a percentage of -Xms as min and another percentage of -Xmx as max for the young gen size Reviewed-by: tonyp, johnc ! 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: 7faca6dfa2ed Author: jmasa Date: 2011-12-27 12:38 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7faca6dfa2ed Merge ! src/share/vm/runtime/globals.hpp Changeset: 4ceaf61479fc Author: dcubed Date: 2011-12-22 12:50 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4ceaf61479fc 7122253: Instrumentation.retransformClasses() leaks class bytes Summary: Change ClassFileParser::parseClassFile() to use the instanceKlass:_cached_class_file_bytes field to avoid leaking the cache. Reviewed-by: coleenp, acorn, poonam ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 4ec93d767458 Author: vladidan Date: 2011-12-26 20:36 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4ec93d767458 Merge Changeset: 3db6ea5ce021 Author: vladidan Date: 2011-12-29 20:09 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/3db6ea5ce021 Merge Changeset: 20bfb6d15a94 Author: iveresov Date: 2011-12-27 16:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/20bfb6d15a94 7124829: NUMA: memory leak on Linux with large pages Summary: In os::free_memory() use mmap with the same attributes as for the heap space Reviewed-by: kvn Contributed-by: Aleksey Ignatenko ! 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/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/runtime/os.hpp Changeset: 776173fc2df9 Author: stefank Date: 2011-12-29 07:37 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/776173fc2df9 7125516: G1: ~ConcurrentMark() frees incorrectly Summary: Replaced the code with a ShouldNotReachHere Reviewed-by: tonyp, jmasa ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 5ee33ff9b1c4 Author: jmasa Date: 2012-01-03 10:22 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5ee33ff9b1c4 Merge Changeset: 75c0a73eee98 Author: coleenp Date: 2011-11-17 12:53 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/75c0a73eee98 7102776: Pack instanceKlass boolean fields into single u1 field Summary: Reduce class runtime memory usage by packing 4 instanceKlass boolean fields into single u1 field. Save 4-byte for each loaded class. Reviewed-by: dholmes, bobv, phh, twisti, never, coleenp Contributed-by: Jiangli Zhou ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/share/vm/code/dependencies.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: da4dd142ea01 Author: bobv Date: 2011-11-29 14:44 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/da4dd142ea01 Merge ! src/share/vm/code/dependencies.cpp Changeset: 52b5d32fbfaf Author: coleenp Date: 2011-12-06 18:28 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/52b5d32fbfaf 7117052: instanceKlass::_init_state can be u1 type Summary: Change instanceKlass::_init_state field to u1 type. Reviewed-by: bdelsart, coleenp, dholmes, phh, never Contributed-by: Jiangli Zhou ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/memory/dump.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: eccc4b1f8945 Author: vladidan Date: 2011-12-07 16:47 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eccc4b1f8945 7050298: ARM: SIGSEGV in JNIHandleBlock::allocate_handle Summary: missing release barrier in Monitor::IUnlock Reviewed-by: dholmes, dice ! src/share/vm/runtime/mutex.cpp Changeset: 2685ea97b89f Author: jiangli Date: 2011-12-09 11:29 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2685ea97b89f Merge ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp Changeset: 8fdf463085e1 Author: jiangli Date: 2011-12-16 17:33 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8fdf463085e1 Merge Changeset: dca455dea3a7 Author: bdelsart Date: 2011-12-20 12:33 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dca455dea3a7 7116216: StackOverflow GC crash Summary: GC crash for explicit stack overflow checks after a C2I transition. Reviewed-by: coleenp, never Contributed-by: yang02.wang at sap.com, bertrand.delsart at oracle.com ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp + test/compiler/7116216/LargeFrame.java + test/compiler/7116216/StackOverflow.java Changeset: cd5d8cafcc84 Author: jiangli Date: 2011-12-28 12:15 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/cd5d8cafcc84 7123315: instanceKlass::_static_oop_field_count and instanceKlass::_java_fields_count should be u2 type. Summary: Change instanceKlass::_static_oop_field_count and instanceKlass::_java_fields_count to u2 type. Reviewed-by: never, bdelsart, dholmes Contributed-by: Jiangli Zhou ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 05de27e852c4 Author: jiangli Date: 2012-01-04 12:36 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/05de27e852c4 Merge ! src/share/vm/classfile/classFileParser.cpp Changeset: b6a04c79ccbc Author: stefank Date: 2012-01-02 10:01 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b6a04c79ccbc 7125503: Compiling collectedHeap.cpp fails with -Werror=int-to-pointer-cast with g++ 4.6.1 Summary: Used uintptr_t and void* for all the casts and checks in test_is_in. Reviewed-by: tonyp, jmasa ! src/share/vm/gc_interface/collectedHeap.cpp Changeset: 4753e3dda3c8 Author: jmasa Date: 2012-01-04 07:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4753e3dda3c8 Merge Changeset: 2ee4167627a3 Author: jmasa Date: 2012-01-05 21:02 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2ee4167627a3 Merge Changeset: 7ab5f6318694 Author: phh Date: 2012-01-01 11:17 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7ab5f6318694 7125934: Add a fast unordered timestamp capability to Hotspot on x86/x64 Summary: Add rdtsc detection and inline generation. Reviewed-by: kamg, dholmes Contributed-by: karen.kinnear at oracle.com ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.hpp + src/os_cpu/bsd_x86/vm/os_bsd_x86.inline.hpp ! src/os_cpu/linux_x86/vm/os_linux_x86.hpp + src/os_cpu/linux_x86/vm/os_linux_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.hpp + src/os_cpu/solaris_x86/vm/os_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.il ! src/os_cpu/solaris_x86/vm/solaris_x86_64.il ! src/os_cpu/windows_x86/vm/os_windows_x86.hpp + src/os_cpu/windows_x86/vm/os_windows_x86.inline.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp + src/share/vm/runtime/os_ext.hpp Changeset: b16494a69d3d Author: phh Date: 2012-01-03 15:11 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b16494a69d3d 7126185: Clean up lasterror handling, add os::get_last_error() Summary: Add os::get_last_error(), replace getLastErrorString() by os::lasterror() in os_windows.cpp. Reviewed-by: kamg, dholmes Contributed-by: erik.gahlin at oracle.com ! src/os/posix/vm/os_posix.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/os.hpp Changeset: 5b58979183f9 Author: dcubed Date: 2012-01-05 06:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5b58979183f9 7127032: fix for 7122253 adds a JvmtiThreadState earlier than necessary Summary: Use JavaThread::jvmti_thread_state() instead of JvmtiThreadState::state_for(). Reviewed-by: coleenp, poonam, acorn ! src/share/vm/classfile/classFileParser.cpp Changeset: 8a63c6323842 Author: fparain Date: 2012-01-05 07:26 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8a63c6323842 7125594: C-heap growth issue in ThreadService::find_deadlocks_at_safepoint Reviewed-by: sspitsyn, dcubed, mchung, dholmes ! src/share/vm/services/threadService.cpp Changeset: 2e0ef19fc891 Author: phh Date: 2012-01-05 17:14 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2e0ef19fc891 7126480: Make JVM start time in milliseconds since the Java epoch available Summary: Expose existing Management::_begin_vm_creation_time via new accessor Management::begin_vm_creation_time(). Reviewed-by: acorn, dcubed ! src/share/vm/services/management.hpp Changeset: 66259eca2bf7 Author: phh Date: 2012-01-05 17:16 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/66259eca2bf7 Merge Changeset: 2b3acb34791f Author: dcubed Date: 2012-01-06 16:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2b3acb34791f Merge ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/runtime/os.hpp Changeset: abcceac2f7cd Author: iveresov Date: 2011-12-12 12:44 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/abcceac2f7cd 7119730: Tiered: SIGSEGV in AdvancedThresholdPolicy::is_method_profiled(methodOop) Summary: Added handles for references to methods in select_task() Reviewed-by: twisti, kvn ! src/share/vm/runtime/advancedThresholdPolicy.cpp Changeset: 7bca37d28f32 Author: roland Date: 2011-12-13 10:54 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/7bca37d28f32 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states must match now Summary: fix C1's CEE to take inlining into account when the stacks in states are compared. Reviewed-by: iveresov, never ! src/share/vm/c1/c1_Optimizer.cpp Changeset: d725f0affb1a Author: iveresov Date: 2011-12-13 17:10 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d725f0affb1a 7121111: -server -Xcomp -XX:+TieredCompilation does not invoke C2 compiler Summary: Exercise C2 more in tiered mode with Xcomp Reviewed-by: kvn, never ! src/share/vm/runtime/arguments.cpp Changeset: 127b3692c168 Author: kvn Date: 2011-12-14 14:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/127b3692c168 7116452: Add support for AVX instructions Summary: Added support for AVX extension to the x86 instruction set. Reviewed-by: never ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/assembler_x86.inline.hpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.hpp ! src/cpu/x86/vm/register_definitions_x86.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/runtime/globals.hpp Changeset: 669f6a7d5b70 Author: never Date: 2011-12-19 14:16 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/669f6a7d5b70 7121073: secondary_super_cache memory slice has incorrect bounds in flatten_alias_type Reviewed-by: kvn ! src/share/vm/opto/compile.cpp Changeset: 65149e74c706 Author: kvn Date: 2011-12-20 00:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/65149e74c706 7121648: Use 3-operands SIMD instructions on x86 with AVX Summary: Use 3-operands SIMD instructions in C2 generated code for machines with AVX. Reviewed-by: never ! make/bsd/makefiles/adlc.make ! make/linux/makefiles/adlc.make ! make/solaris/makefiles/adlc.make ! make/windows/makefiles/adlc.make ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp + src/cpu/x86/vm/x86.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/matcher.cpp Changeset: 069ab3f976d3 Author: stefank Date: 2011-12-07 11:35 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/069ab3f976d3 7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions Summary: Moved sizeof(klassOopDesc), changed the return type to ByteSize and removed the _in_bytes suffix. Reviewed-by: never, bdelsart, coleenp, jrose ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/c1_CodeStubs_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassOop.hpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/shark/sharkIntrinsics.cpp ! src/share/vm/shark/sharkTopLevelBlock.cpp Changeset: 1dc233a8c7fe Author: roland Date: 2011-12-20 16:56 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1dc233a8c7fe 7121140: Allocation paths require explicit memory synchronization operations for RMO systems Summary: adds store store barrier after initialization of header and body of objects. Reviewed-by: never, kvn ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! 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/node.hpp Changeset: e5ac210043cd Author: roland Date: 2011-12-22 10:55 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e5ac210043cd 7123108: C1: assert(if_state != NULL) failed: states do not match up Summary: In CEE, ensure if and common successor state are at the same inline level Reviewed-by: never ! src/share/vm/c1/c1_Optimizer.cpp + test/compiler/7123108/Test7123108.java Changeset: b642b49f9738 Author: roland Date: 2011-12-23 09:36 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b642b49f9738 7123253: C1: in store check code, usage of registers may be incorrect Summary: fix usage of input register in assembly code for store check. Reviewed-by: never ! src/share/vm/c1/c1_LIR.cpp Changeset: 40c2484c09e1 Author: kvn Date: 2011-12-23 15:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/40c2484c09e1 7110832: ctw/.../org_apache_avalon_composition_util_StringHelper crashes the VM Summary: Distance is too large for one short branch in string_indexofC8(). Reviewed-by: iveresov ! src/cpu/x86/vm/assembler_x86.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp Changeset: d12a66fa3820 Author: kvn Date: 2011-12-27 15:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d12a66fa3820 7123954: Some CTW test crash with SIGSEGV Summary: Correct Allocate expansion code to preserve i_o when only slow call is generated. Reviewed-by: iveresov ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/macro.cpp Changeset: 8940fd98d540 Author: kvn Date: 2011-12-29 11:37 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8940fd98d540 Merge ! src/cpu/x86/vm/assembler_x86.cpp ! src/share/vm/runtime/globals.hpp Changeset: 9c87bcb3b4dd Author: kvn Date: 2011-12-30 11:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9c87bcb3b4dd 7125879: assert(proj != NULL) failed: must be found Summary: Leave i_o attached to slow allocation call when there are no i_o users after the call. Reviewed-by: iveresov, twisti ! src/share/vm/opto/macro.cpp + test/compiler/7125879/Test7125879.java Changeset: 1cb50d7a9d95 Author: iveresov Date: 2012-01-05 17:25 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1cb50d7a9d95 7119294: Two command line options cause JVM to crash Summary: Setup thread register in MacroAssembler::incr_allocated_bytes() on x64 Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 22cee0ee8927 Author: kvn Date: 2012-01-06 20:09 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/22cee0ee8927 Merge ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parseHelper.cpp Changeset: 8f8b94305aff Author: dcubed Date: 2012-01-11 19:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/8f8b94305aff 7129240: backout fix for 7102776 until 7128770 is resolved Reviewed-by: phh, bobv, coleenp, dcubed Contributed-by: Jiangli Zhou ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/share/vm/code/dependencies.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 4f25538b54c9 Author: fparain Date: 2012-01-09 10:27 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4f25538b54c9 7120511: Add diagnostic commands Reviewed-by: acorn, phh, dcubed, sspitsyn ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/init.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/diagnosticFramework.cpp ! src/share/vm/services/diagnosticFramework.hpp ! src/share/vm/services/management.cpp Changeset: 865e0817f32b Author: kamg Date: 2012-01-10 15:47 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/865e0817f32b Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: efdf6985a3a2 Author: kamg Date: 2012-01-12 09:59 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/efdf6985a3a2 Merge Changeset: 5da7201222d5 Author: kvn Date: 2012-01-07 10:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5da7201222d5 7110824: ctw/jarfiles/GUI3rdParty_jar/ob_mask_DateField crashes VM Summary: Change yank_if_dead() to recursive method to remove all dead inputs. Reviewed-by: never ! src/cpu/sparc/vm/sparc.ad ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/postaloc.cpp Changeset: e9a5e0a812c8 Author: kvn Date: 2012-01-07 13:26 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e9a5e0a812c8 7125896: Eliminate nested locks Summary: Nested locks elimination done before lock nodes expansion by looking for outer locks of the same object. Reviewed-by: never, twisti ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/ci/ciTypeFlow.cpp ! src/share/vm/ci/ciTypeFlow.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp Changeset: 35acf8f0a2e4 Author: kvn Date: 2012-01-10 18:05 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/35acf8f0a2e4 7128352: assert(obj_node == obj) failed Summary: Compare uncasted object nodes. Reviewed-by: never ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/subnode.cpp ! test/compiler/7116216/StackOverflow.java Changeset: c8d8e124380c Author: kvn Date: 2012-01-12 12:28 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/c8d8e124380c 7064302: JDK7 build 147 crashed after testing my java 6-compiled web app Summary: Don't split CMove node if it's control edge is different from split region. Reviewed-by: never ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp Changeset: 31a5b9aad4bc Author: jrose Date: 2012-01-13 00:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/31a5b9aad4bc Merge ! src/share/vm/runtime/arguments.cpp Changeset: bacb651cf5bf Author: tonyp Date: 2012-01-05 05:54 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/bacb651cf5bf 7113006: G1: excessive ergo output when an evac failure happens Summary: Introduce a flag that is set when a heap expansion attempt during a GC fails so that we do not consantly attempt to expand the heap when it's going to fail anyway. This not only prevents the excessive ergo output (which is generated when a region allocation fails) but also avoids excessive and ultimately unsuccessful expansion attempts. Reviewed-by: jmasa, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Changeset: 5fd354a959c5 Author: jmasa Date: 2012-01-05 21:21 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5fd354a959c5 Merge Changeset: 023652e49ac0 Author: johnc Date: 2011-12-23 11:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/023652e49ac0 7121496: G1: do the per-region evacuation failure handling work in parallel Summary: Parallelize the removal of self forwarding pointers etc. by wrapping in a HeapRegion closure, which is then wrapped inside an AbstractGangTask. Reviewed-by: tonyp, iveresov ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp + src/share/vm/gc_implementation/g1/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp Changeset: 02838862dec8 Author: tonyp Date: 2012-01-07 00:43 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/02838862dec8 7121623: G1: always be able to reliably calculate the length of a forwarded chunked array Summary: Store the "next chunk start index" in the length field of the to-space object, instead of the from-space object, so that we can always reliably read the size of all from-space objects. Reviewed-by: johnc, ysr, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 97c00e21fecb Author: tonyp Date: 2012-01-09 23:50 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/97c00e21fecb 7125281: G1: heap expansion code is replicated Reviewed-by: brutisso, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 1d6185f732aa Author: brutisso Date: 2012-01-10 20:02 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/1d6185f732aa 7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80 Reviewed-by: tonyp, jmasa ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: 2ace1c4ee8da Author: tonyp Date: 2012-01-10 18:58 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/2ace1c4ee8da 6888336: G1: avoid explicitly marking and pushing objects in survivor spaces Summary: This change simplifies the interaction between GC and concurrent marking. By disabling survivor spaces during the initial-mark pause we don't need to propagate marks of objects we copy during each GC (since we never need to copy an explicitly marked object). Reviewed-by: johnc, brutisso ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.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/g1EvacFailure.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegion.inline.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp Changeset: 9d4f4a1825e4 Author: brutisso Date: 2012-01-13 01:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/9d4f4a1825e4 Merge Changeset: 5acd82522540 Author: brutisso Date: 2012-01-13 06:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/5acd82522540 Merge Changeset: b0ff910edfc9 Author: kvn Date: 2012-01-12 14:45 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/b0ff910edfc9 7128355: assert(!nocreate) failed: Cannot build a phi for a block already parsed Summary: Do not common BoxLock nodes and avoid creating phis of boxes. Reviewed-by: never ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/parse1.cpp Changeset: f4d8930a45b9 Author: jrose Date: 2012-01-13 00:51 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f4d8930a45b9 Merge Changeset: 89d0a5d40008 Author: kvn Date: 2012-01-13 12:58 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/89d0a5d40008 7129618: assert(obj_node->eqv_uncast(obj),""); Summary: Relax verification and locks elimination checks for new implementation (EliminateNestedLocks). Reviewed-by: iveresov ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/macro.cpp Changeset: e504fd26c073 Author: kvn Date: 2012-01-13 14:21 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e504fd26c073 Merge Changeset: 513351373923 Author: amurillo Date: 2012-01-14 00:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/513351373923 Merge Changeset: 24727fb37561 Author: amurillo Date: 2012-01-14 00:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/24727fb37561 Added tag hs23-b10 for changeset 513351373923 ! .hgtags From alejandro.murillo at oracle.com Wed Jan 18 12:03:53 2012 From: alejandro.murillo at oracle.com (Alejandro E Murillo) Date: Wed, 18 Jan 2012 13:03:53 -0700 Subject: jdk8-b22: HotSpot Message-ID: <4F1725A9.7030801@oracle.com> hs23-b10 has been integrated into jdk8-b22. http://hg.openjdk.java.net/jdk8/jdk8/rev/7ad075c80995 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/a11d0062c445 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/24727fb37561 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/cf9d6ec44f89 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/8d3df89b0f2d http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dda27c73d8db http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/390a7828ae18 Component : VM Status : 0 major failures, 3 minor failures Date : 01/17/2012 at 09:34 Tested By : VM SQE andNicolay.Haustov at oracle.com Cost(total man-days): 1 Workspace : N/A Bundles : JPRT: 2012-01-14-085000.jcoomes.hs23-b10-snapshot, 2012-01-14-085000.jcoomes.hs23-b10-snapshot Platforms : Others Tests : /net/sqenfs-1.us.oracle.com/export1/comp/vm/testbase Browsers : NA Patches : NA Logs :http://sqeweb.us.oracle.com/nfs/results/vm/gtee/HSX/PIT/VM/hs23/b10/8/b22/2012-01-14/ Number of Tests Executed : 585072 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 6888336: G1: avoid explicitly marking and pushing objects in survivor spaces 7050298: ARM: SIGSEGV in JNIHandleBlock::allocate_handle 7110824: ctw/jarfiles/GUI3rdParty_jar/ob_mask_DateField crashes VM 7110832: ctw/.../org_apache_avalon_composition_util_StringHelper crashes the VM 7113006: G1: excessive ergo output when an evac failure happens. 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx 7114106: C1: assert(goto_state->is_same(sux_state)) failed: states must match now 7116216: StackOverflow GC crash 7119027: G1: use atomics to update RS length / predict time of inc CSet 7119294: Two command line options cause JVM to crash. 7119730: Tiered: SIGSEGV in AdvancedThresholdPolicy::is_method_profiled(methodOop) 7120511: Add diagnostic commands 7121111: -server -Xcomp -XX:+TieredCompilation does not invoke C2 compiler 7121140: Allocation paths require explicit memory synchronization operations for RMO systems 7122253: Instrumentation.retransformClasses() leaks class bytes 7123108: C1: assert(if_state != NULL) failed: states do not match up 7123954: Some CTW test crash with SIGSEGV 7125594: C-heap growth issue in ThreadService::find_deadlocks_at_safepoint 7125879: assert(proj != NULL) failed: must be found 7125896: Eliminate nested locks 7127032: fix for 7122253 adds a JvmtiThreadState earlier than necessary 7128352: assert(obj_node == obj) failed 7128355: assert(!nocreate) failed: Cannot build a phi for a block already parsed 7129618: assert(obj_node->eqv_uncast(obj),""); Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7064302: JDK7 build 147 crashed after testing my java 6-compiled web app 7102776: Pack instanceKlass boolean fields into single u1 field 7116452: Add support for AVX instructions 7117052: instanceKlass::_init_state can be u1 type 7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions 7121073: secondary_super_cache memory slice has incorrect bounds in flatten_alias_type 7121496: G1: do the per-region evacuation failure handling work in parallel 7121618: Change type of number of GC workers to unsigned int. 7121623: G1: always be able to reliably calculate the length of a forwarded chunked array 7121648: Use 3-operands SIMD instructions on x86 with AVX 7123165: G1: output during parallel verification can get messed up 7123253: C1: in store check code, usage of registers may be incorrect 7123315: instanceKlass::_static_oop_field_count and instanceKlass::_java_fields_count should be u2 type 7124829: NUMA: memory leak on Linux with large pages 7125934: Add a fast unordered timestamp capability to Hotspot on x86/x64 7126185: Clean up lasterror handling, add os::get_last_error() 7126480: Make JVM start time in milliseconds since the Java epoch available 7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80 7129240: backout fix for 7102776 until 7128770 is resolved Build change only: 7123810: new hotspot build - hs23-b10 7125281: G1: heap expansion code is replicated 7125503: Compiling collectedHeap.cpp fails with -Werror=int-to-pointer-cast with g++ 4.6.1 7125516: G1: ~ConcurrentMark() frees incorrectly New bugs filed: Bugs in PIT build: 7130656: Some sun/tools/jcmd/* test fails on Windows 7130677: Tiered: assert(bci == 0 || 0<= bci&& bciis_oop_or_null(true )) at concurrentMark.inline.hpp:86 Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b22 Issues and Notes: This is HS 23 b10 PIT for JDK 8 b22. ------------------------------- From VM SQE andNicolay.Haustov at oracle.com -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From david.katleman at sun.com Fri Jan 20 13:10:09 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:09 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b22 for changeset 7ad075c80995 Message-ID: <20120120211009.27473470D3@hg.openjdk.java.net> Changeset: 60d6f64a86b1 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/60d6f64a86b1 Added tag jdk8-b22 for changeset 7ad075c80995 ! .hgtags From david.katleman at sun.com Fri Jan 20 13:10:15 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:15 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b22 for changeset a11d0062c445 Message-ID: <20120120211016.65691470D4@hg.openjdk.java.net> Changeset: 5218eb256658 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/5218eb256658 Added tag jdk8-b22 for changeset a11d0062c445 ! .hgtags From david.katleman at sun.com Fri Jan 20 13:10:24 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:24 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b22 for changeset 24727fb37561 Message-ID: <20120120211026.BE597470D5@hg.openjdk.java.net> Changeset: 338d438ee229 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/338d438ee229 Added tag jdk8-b22 for changeset 24727fb37561 ! .hgtags From david.katleman at sun.com Fri Jan 20 13:10:32 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:32 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b22 for changeset cf9d6ec44f89 Message-ID: <20120120211032.A71AC470D6@hg.openjdk.java.net> Changeset: 95102fd33418 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/95102fd33418 Added tag jdk8-b22 for changeset cf9d6ec44f89 ! .hgtags From david.katleman at sun.com Fri Jan 20 13:10:39 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:39 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b22 for changeset 8d3df89b0f2d Message-ID: <20120120211039.55169470D7@hg.openjdk.java.net> Changeset: 25ce7a000487 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/25ce7a000487 Added tag jdk8-b22 for changeset 8d3df89b0f2d ! .hgtags From david.katleman at sun.com Fri Jan 20 13:10:48 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:10:48 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b22 for changeset dda27c73d8db Message-ID: <20120120211058.60D01470D8@hg.openjdk.java.net> Changeset: 76bfd08d8cc5 Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/76bfd08d8cc5 Added tag jdk8-b22 for changeset dda27c73d8db ! .hgtags From david.katleman at sun.com Fri Jan 20 13:11:06 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 20 Jan 2012 21:11:06 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b22 for changeset 390a7828ae18 Message-ID: <20120120211108.D44AE470D9@hg.openjdk.java.net> Changeset: f6191bad139a Author: katleman Date: 2012-01-20 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f6191bad139a Added tag jdk8-b22 for changeset 390a7828ae18 ! .hgtags From behrangsa at gmail.com Mon Jan 23 15:47:38 2012 From: behrangsa at gmail.com (Behrang Saeedzadeh) Date: Tue, 24 Jan 2012 10:47:38 +1100 Subject: Mixins Message-ID: Hi all, What's the general consensus regarding supporting mixins in Java 8 (or 9, etc.)? The more I use them, the more I like them. I especially like them for organizing code -- different categories of responsibility for a class are encapsulated in different mixins, for example: public class AccountManagement { mixin Authentication; mixin Authorization; mixin Administration; } Cheers, Behrang Saeedzadeh http://www.behrang.org From david.holmes at oracle.com Mon Jan 23 21:14:13 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 24 Jan 2012 15:14:13 +1000 Subject: Mixins In-Reply-To: References: Message-ID: <4F1E3E25.1020307@oracle.com> On 24/01/2012 9:47 AM, Behrang Saeedzadeh wrote: > What's the general consensus regarding supporting mixins in Java 8 (or 9, > etc.)? The more I use them, the more I like them. I especially like them > for organizing code -- different categories of responsibility for a class > are encapsulated in different mixins, for example: > > public class AccountManagement { > mixin Authentication; > mixin Authorization; > mixin Administration; > } You can get (some of?) the effects of stateless mixins/traits using the proposed Default Methods [1] coming in with Project Lambda. Given the lack of any active projects to do anything more than this, this would seem to be the most you could expect to get in Java 8. For Java 9+ ... work with an OpenJDK Committer to write up a JEP [2]. Cheers, David Holmes [1] http://cr.openjdk.java.net/~briangoetz/lambda/Defender%20Methods%20v4.pdf [2] http://openjdk.java.net/jeps/0 > Cheers, > Behrang Saeedzadeh > http://www.behrang.org From matthew at matthewadams.me Tue Jan 24 08:04:03 2012 From: matthew at matthewadams.me (Matthew Adams) Date: Tue, 24 Jan 2012 10:04:03 -0600 Subject: Mixins In-Reply-To: <4F1E3E25.1020307@oracle.com> References: <4F1E3E25.1020307@oracle.com> Message-ID: ...or you could use AspectJ and get stateful & stateless mixins (via "introductions"). On Mon, Jan 23, 2012 at 11:14 PM, David Holmes wrote: > On 24/01/2012 9:47 AM, Behrang Saeedzadeh wrote: > >> What's the general consensus regarding supporting mixins in Java 8 (or 9, >> etc.)? The more I use them, the more I like them. I especially like them >> for organizing code -- different categories of responsibility for a class >> are encapsulated in different mixins, for example: >> >> public class AccountManagement { >> mixin Authentication; >> mixin Authorization; >> mixin Administration; >> } >> > > You can get (some of?) the effects of stateless mixins/traits using the > proposed Default Methods [1] coming in with Project Lambda. Given the lack > of any active projects to do anything more than this, this would seem to be > the most you could expect to get in Java 8. > > For Java 9+ ... work with an OpenJDK Committer to write up a JEP [2]. > > Cheers, > David Holmes > > [1] http://cr.openjdk.java.net/~**briangoetz/lambda/Defender%** > 20Methods%20v4.pdf > [2] http://openjdk.java.net/jeps/0 > > > Cheers, >> Behrang Saeedzadeh >> http://www.behrang.org >> > -- @matthewadams12 mailto:matthew at matthewadams.me skype:matthewadams12 yahoo:matthewadams aol:matthewadams12 google-talk:matthewadams12 at gmail.com msn:matthew at matthewadams.me http://matthewadams.me http://www.linkedin.com/in/matthewadams From dalibor.topic at oracle.com Tue Jan 24 10:24:29 2012 From: dalibor.topic at oracle.com (Dalibor Topic) Date: Tue, 24 Jan 2012 10:24:29 -0800 Subject: CFV: New jdk8 Committer: Charles Lee In-Reply-To: <1326473275.5269.29.camel@chalkhill> References: <1326473275.5269.29.camel@chalkhill> Message-ID: <4F1EF75D.50609@oracle.com> Vote: Yes. cheers, dalibor topic -- Oracle Dalibor Topic | Java F/OSS Ambassador Phone: +494023646738 | Mobile: +491772664192 Oracle Java Platform Group ORACLE Deutschland B.V. & Co. KG | Nagelsweg 55 | 20097 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Gesch?ftsf?hrer: J?rgen Kunz Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Astrid Kepper, Val Maher Green Oracle Oracle is committed to developing practices and products that help protect the environment From develop4lasu at gmail.com Tue Jan 24 15:19:46 2012 From: develop4lasu at gmail.com (=?UTF-8?Q?Marek_Kozie=C5=82?=) Date: Wed, 25 Jan 2012 00:19:46 +0100 Subject: Mixins In-Reply-To: References: Message-ID: 2012/1/24 Behrang Saeedzadeh : > Hi all, > > What's the general consensus regarding supporting mixins in Java 8 (or 9, > etc.)? The more I use them, the more I like them. I especially like them > for organizing code -- different categories of responsibility for a class > are encapsulated in different mixins, for example: > > public class AccountManagement { > ? mixin Authentication; > ? mixin Authorization; > ? mixin Administration; > } > > Cheers, > Behrang Saeedzadeh > http://www.behrang.org At first I was thinking for same solution but there are nasty problems that comes with it: - First of all such solution breaks logic spaces. The final solution that you aiming for look like: AccountManagement am = ...; am.{Authentication space}methodName(); am.{Authorization space}methodName(); am.{Administration space}methodName(); but by removing/not including space phrase you loose your hard work. What more there no easy way for controlling logic flow(like logic intersection) in current Java. - it will increase method names & javadoc collisions - it will be harder to imagine object tree - people will have more occasions to damage existing/working code without noticing. Such 'future' would bring programing closer to continuous projecting, which is good only in small projects where all inherited classes can be checked. Because in large scale projects adding one small method can bring a disaster. class SomeDate {...} class ImmutableDate extend SomeDate{...} who could predict all possible problems after adding some ''nice'' method that allows to modify SomeDate fields? Try reading about glue classes(there are still few thing that would have to be analyzed for this solution): For those and others reasons i thought about solution that: - Support splitting key functionality from additional functionality - which is important for projecting time and amount of bugs. I often get myself preoccupied with determining all methods that will be required & interactions between them & possible interacting with inheritance. So I thought that solution that will split(or just allow for it) key functionality apart from other methods would be great. - Will not allow for mixing logic spaces without warning. - Will not allow additional functionality to become important one. - Will support generics & arrays - IDE will be able to present it in simple matter. All above reasons suggested solution that will allow programmer to use static methods and call them right 'from' proper object object..glueMethod(...); would be resolved to ...glueClass.glueMethod(object,...) // as you can see NPE behavior could be controlled by such solution as well if there is need for it. W dniu 23 marca 2009 06:10 u?ytkownik Jeremy Manson napisa?: > I believe that what Marek is trying to do is to introduce a feature > that allows you to add (or glue) methods to existing classes. ?You > could have, for example: > > // Glue class to add sorting to Lists > class Sort glue(List) { > ?void sort(List l) { > ? ?// sorts the argument > ?} > } > > And then later say: > > List list = new ArrayList(); > // adds elements to list > list..sort(); ?// The ".." notation invokes Sort.sort() on list. > I failed to describe it in easy way / but maybe you will find it interesting: http://lasu2string.blogspot.com/2009/03/glue-classes-proposal.html http://lasu2string.blogspot.com/2009/03/glue-classes-proposal-09.html http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/subject.html#769 -- Regards. Lasu aka Marek Kozie? http://na-chlodno.blogspot.com/ http://lasu2string.blogspot.com/ From dalibor.topic at oracle.com Tue Jan 24 16:38:47 2012 From: dalibor.topic at oracle.com (Dalibor Topic) Date: Tue, 24 Jan 2012 16:38:47 -0800 Subject: Merge CacioWeb In-Reply-To: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> References: <45BEDE89-B92A-4A00-98FC-F551997A4E56@gmail.com> Message-ID: <4F1F4F17.9070709@oracle.com> On 1/3/12 1:53 AM, Mario Torre wrote: > Hello all, Ugh, cross-post overload. I'll limit my reply to what seems like the most appropriate mailing list. > I think that the level of activity justifies to start thinking about the future and the final merge of the project on the JDK repositories (I think JDK8/JDK9 timeframe would be the goal). See http://openjdk.java.net/jeps/1 for the process framework in which such a proposal would need to fit to get into a future JDK release. > On the other end, it could make more sense to include Cacio in the build process of the main JDK, especially since the only usable peer (and the only being actively developed) is currently the HTML5 one, and by integrating this in the JDK forest as well, my hope is to enable builds to pass (or be tested against) the TCK. That would be the backwards way of doing it, I think. As you outlined earlier in your e-mail, this implementation can be used & tested independently of the JDK. So I'd be curious about its status wrt to existing jtreg tests, and if that looks good, I believe that you should look into http://openjdk.java.net/groups/conformance/ and then working within your project until it's ready. That's the path that zero & shark took, and I think it worked out much better than the integrate first, compatibility test later alternative you seem to be suggesting here. > I know that based on the new rules I will have to formally propose a project, Not necessarily. If what you plan to do fits under the umbrella of your existing Project, I'd suggest simply using that. cheers, dalibor topic -- Oracle Dalibor Topic | Java F/OSS Ambassador Phone: +494023646738 | Mobile: +491772664192 Oracle Java Platform Group ORACLE Deutschland B.V. & Co. KG | Nagelsweg 55 | 20097 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Gesch?ftsf?hrer: J?rgen Kunz Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Astrid Kepper, Val Maher Green Oracle Oracle is committed to developing practices and products that help protect the environment From lana.steuck at oracle.com Tue Jan 24 17:13:53 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 25 Jan 2012 01:13:53 +0000 Subject: hg: jdk8/jdk8/langtools: 7 new changesets Message-ID: <20120125011409.CDF794717D@hg.openjdk.java.net> Changeset: 70d92518063e Author: mcimadamore Date: 2012-01-11 18:23 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/70d92518063e 7126754: Generics compilation failure casting List to List Summary: Problems with Types.rewriteQuantifiers not preserving variance Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/cast/7126754/T7126754.java + test/tools/javac/cast/7126754/T7126754.out Changeset: 133744729455 Author: mcimadamore Date: 2012-01-12 15:28 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/133744729455 7123100: javac fails with java.lang.StackOverflowError Summary: Inference of under-constrained type-variables creates erroneous recursive wildcard types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/cast/7123100/T7123100a.java + test/tools/javac/cast/7123100/T7123100a.out + test/tools/javac/cast/7123100/T7123100b.java + test/tools/javac/cast/7123100/T7123100b.out + test/tools/javac/cast/7123100/T7123100c.java + test/tools/javac/cast/7123100/T7123100c.out + test/tools/javac/cast/7123100/T7123100d.java + test/tools/javac/cast/7123100/T7123100d.out Changeset: 1e2f4f4fb9f7 Author: jjh Date: 2012-01-17 17:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/1e2f4f4fb9f7 7127924: langtools regression tests sometimes fail en-masse on windows Reviewed-by: jjg ! test/tools/javac/diags/CheckExamples.java ! test/tools/javac/diags/MessageInfo.java ! test/tools/javac/diags/RunExamples.java Changeset: f00afa80f1f0 Author: lana Date: 2012-01-18 11:00 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/f00afa80f1f0 Merge Changeset: cf2496340fef Author: darcy Date: 2012-01-18 16:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/cf2496340fef 7130768: Clarify behavior of Element.getEnclosingElements in subtypes Reviewed-by: mcimadamore, jjg ! src/share/classes/javax/lang/model/element/Element.java ! src/share/classes/javax/lang/model/element/PackageElement.java ! src/share/classes/javax/lang/model/element/TypeElement.java Changeset: 99261fc7d95d Author: jjh Date: 2012-01-18 18:26 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/99261fc7d95d 7131308: Three regression tests fail due to bad fix for 7127924 Reviewed-by: jjg ! test/tools/javac/diags/CheckExamples.java ! test/tools/javac/diags/MessageInfo.java ! test/tools/javac/diags/RunExamples.java Changeset: 601ffcc6551d Author: lana Date: 2012-01-24 13:44 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/601ffcc6551d Merge From lana.steuck at oracle.com Tue Jan 24 17:14:30 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 25 Jan 2012 01:14:30 +0000 Subject: hg: jdk8/jdk8/jdk: 39 new changesets Message-ID: <20120125012054.8D8CC4717E@hg.openjdk.java.net> Changeset: 44bd765c22f4 Author: prr Date: 2012-01-13 13:11 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/44bd765c22f4 7127827: JRE8: javaws fails to launch on oracle linux due to XRender Reviewed-by: bae, jgodinez ! src/solaris/classes/sun/java2d/xr/XRCompositeManager.java Changeset: b566004bcb1a Author: dbuck Date: 2012-01-16 11:52 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b566004bcb1a 7083621: Add fontconfig file for OEL6 and rename RH/O EL 5 file so that it is picked up for all 5.x updates Reviewed-by: bae, prr ! make/sun/awt/Makefile Changeset: 397667460892 Author: lana Date: 2012-01-18 11:27 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/397667460892 Merge - test/tools/launcher/DefaultLocaleTest.sh Changeset: e0f94b9c53a8 Author: alexsch Date: 2012-01-10 15:46 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e0f94b9c53a8 7110815: closed/javax/swing/JSplitPane/4885629/bug4885629.java unstable on MacOS Reviewed-by: kizune + test/javax/swing/JSplitPane/4885629/bug4885629.java Changeset: 79d14e328670 Author: alexsch Date: 2012-01-10 17:11 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/79d14e328670 6505523: NullPointerException in BasicTreeUI when a node is removed by expansion listener Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java + test/javax/swing/JTree/6505523/bug6505523.java Changeset: ce32a4e1be1d Author: alexsch Date: 2012-01-13 12:39 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ce32a4e1be1d 7121765: closed/javax/swing/JTextArea/4697612/bug4697612.java fails on MacOS on Aqua L&F Reviewed-by: rupashka + test/javax/swing/JTextArea/4697612/bug4697612.java + test/javax/swing/JTextArea/4697612/bug4697612.txt Changeset: 59b8875949e1 Author: malenkov Date: 2012-01-16 18:28 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/59b8875949e1 7122740: PropertyDescriptor Performance Slow Reviewed-by: rupashka ! src/share/classes/com/sun/beans/TypeResolver.java Changeset: 3e9d35e6ee4f Author: denis Date: 2012-01-17 19:09 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/3e9d35e6ee4f 7110590: DnDMerlinQLTestsuite_DnDJTextArea test fails with an java.awt.dnd.InvalidDnDOperationException Reviewed-by: art ! src/share/classes/java/awt/AWTKeyStroke.java Changeset: 89bc9d08fe82 Author: anthony Date: 2012-01-18 19:09 +0400 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/89bc9d08fe82 7130662: GTK file dialog crashes with a NPE Summary: Guard adding a back slash to the directory name with an if (!= null) check Reviewed-by: anthony, art Contributed-by: Matt ! src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java Changeset: fe1278123fbb Author: lana Date: 2012-01-18 11:41 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/fe1278123fbb Merge - test/tools/launcher/DefaultLocaleTest.sh Changeset: 4d8b49a45cff Author: lana Date: 2012-01-18 20:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/4d8b49a45cff Merge Changeset: 400cc379adb5 Author: alanb Date: 2012-01-06 15:00 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/400cc379adb5 7127235: (fs) NPE in Files.walkFileTree if cached attributes are GC'ed Reviewed-by: forax, chegar ! src/share/classes/java/nio/file/FileTreeWalker.java Changeset: cdc128128044 Author: valeriep Date: 2012-01-05 18:18 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/cdc128128044 6414899: P11Digest should support cloning Summary: Enhanced the PKCS11 Digest implementation to support cloning Reviewed-by: vinnie ! make/sun/security/pkcs11/mapfile-vers ! src/share/classes/sun/security/pkcs11/P11Digest.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/share/lib/security/sunpkcs11-solaris.cfg ! src/share/native/sun/security/pkcs11/wrapper/pkcs11wrapper.h + test/sun/security/pkcs11/MessageDigest/TestCloning.java Changeset: e6ef778c1df4 Author: valeriep Date: 2012-01-06 11:02 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e6ef778c1df4 Merge Changeset: 6720ae7b1448 Author: valeriep Date: 2012-01-06 16:06 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/6720ae7b1448 7033170: Cipher.getMaxAllowedKeyLength(String) throws NoSuchAlgorithmException Summary: Changed to always use full transformation as provider properties. Reviewed-by: mullan ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! test/javax/crypto/Cipher/GetMaxAllowed.java Changeset: 2050ff9dfc92 Author: darcy Date: 2012-01-06 18:47 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2050ff9dfc92 7123649: Remove public modifier from Math.powerOfTwoF. Reviewed-by: smarks, alanb ! src/share/classes/java/lang/Math.java Changeset: 74c92c3e66ad Author: gadams Date: 2012-01-09 19:33 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/74c92c3e66ad 7030573: test/java/io/FileInputStream/LargeFileAvailable.java fails when there is insufficient disk space Reviewed-by: alanb ! test/java/io/FileInputStream/LargeFileAvailable.java Changeset: 858038d89fd5 Author: darcy Date: 2012-01-09 15:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/858038d89fd5 7128441: StrictMath performance improvement note shared with Math Reviewed-by: darcy Contributed-by: Martin Desruisseaux ! src/share/classes/java/lang/Math.java ! src/share/classes/java/lang/StrictMath.java Changeset: dd69d3695cee Author: darcy Date: 2012-01-09 20:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/dd69d3695cee 7128512: Javadoc typo in java.lang.invoke.MethodHandle Reviewed-by: mduigou ! src/share/classes/java/lang/invoke/MethodHandle.java Changeset: d72de8b3fe36 Author: chegar Date: 2012-01-10 10:57 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d72de8b3fe36 7123415: Some cases of network interface indexes being read incorrectly Reviewed-by: chegar Contributed-by: brandon.passanisi at oracle.com ! src/solaris/native/java/net/net_util_md.c Changeset: bba276a6aa0d Author: chegar Date: 2012-01-10 12:48 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/bba276a6aa0d 7128584: Typo in sun.misc.VM's private directMemory field comment Reviewed-by: forax, chegar Contributed-by: Krystal Mok ! src/share/classes/sun/misc/VM.java Changeset: 49e64a8fc18f Author: darcy Date: 2012-01-10 17:12 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/49e64a8fc18f 7112008: Javadoc for j.l.Object.finalize() vs JLS 12.6 Finalization of Class Instances Reviewed-by: mduigou ! src/share/classes/java/lang/Object.java Changeset: 62dbcbe4c446 Author: darcy Date: 2012-01-10 17:46 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/62dbcbe4c446 7128931: Bad HTML escaping in java.lang.Throwable javadoc Reviewed-by: mduigou ! src/share/classes/java/lang/Throwable.java Changeset: 31a1fc60a895 Author: chegar Date: 2012-01-11 10:52 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/31a1fc60a895 7128648: HttpURLConnection.getHeaderFields should return an unmodifiable Map Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/java/net/HttpURLConnection/UnmodifiableMaps.java Changeset: 82144054d2d8 Author: alanb Date: 2012-01-11 13:07 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/82144054d2d8 7068856: (fs) Typo in Files.isSameFile() javadoc 7099208: (fs) Files.newBufferedReader has typo in javadoc Reviewed-by: forax ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/nio/file/Path.java Changeset: 96fe796fd242 Author: ksrini Date: 2012-01-11 08:14 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/96fe796fd242 7125442: jar application located in two bytes character named folder cannot be run with JRE 7 u1/u2 Reviewed-by: sherman, mchung, darcy ! src/share/bin/java.c + test/tools/launcher/I18NJarTest.java ! test/tools/launcher/TestHelper.java Changeset: 11e52d5ba64e Author: xuelei Date: 2012-01-12 03:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/11e52d5ba64e 7106773: 512 bits RSA key cannot work with SHA384 and SHA512 Reviewed-by: weijun ! src/share/classes/sun/security/pkcs11/P11Cipher.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/share/classes/sun/security/pkcs11/P11Signature.java ! src/share/classes/sun/security/ssl/ClientHandshaker.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java ! src/share/classes/sun/security/util/DisabledAlgorithmConstraints.java + src/share/classes/sun/security/util/KeyLength.java + src/share/classes/sun/security/util/Length.java ! src/windows/classes/sun/security/mscapi/Key.java ! src/windows/classes/sun/security/mscapi/RSACipher.java ! src/windows/classes/sun/security/mscapi/RSASignature.java + test/sun/security/mscapi/ShortRSAKey1024.sh + test/sun/security/mscapi/ShortRSAKey512.sh + test/sun/security/mscapi/ShortRSAKey768.sh + test/sun/security/mscapi/ShortRSAKeyWithinTLS.java ! test/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/sun/security/pkcs11/KeyStore/ClientAuth.sh ! test/sun/security/ssl/javax/net/ssl/SSLContextVersion.java + test/sun/security/ssl/javax/net/ssl/TLSv12/ShortRSAKey512.java Changeset: 38bf1e9b6979 Author: weijun Date: 2012-01-13 09:50 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/38bf1e9b6979 7090565: Move test/closed/javax/security/auth/x500/X500Principal/Parse.java to open tests Reviewed-by: mullan + test/javax/security/auth/x500/X500Principal/NameFormat.java Changeset: ef3b6736c074 Author: valeriep Date: 2012-01-12 16:04 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/ef3b6736c074 7088989: Improve the performance for T4 by utilizing the newly provided crypto APIs Summary: Added the OracleUcrypto provider for utilizing the Solaris ucrypto API. Reviewed-by: weijun ! make/com/oracle/Makefile + make/com/oracle/net/Makefile + make/com/oracle/nio/Makefile + make/com/oracle/security/ucrypto/FILES_c.gmk + make/com/oracle/security/ucrypto/Makefile + make/com/oracle/security/ucrypto/mapfile-vers + make/com/oracle/util/Makefile ! src/share/lib/security/java.security-solaris ! test/Makefile + test/com/oracle/security/ucrypto/TestAES.java + test/com/oracle/security/ucrypto/TestDigest.java + test/com/oracle/security/ucrypto/TestRSA.java + test/com/oracle/security/ucrypto/UcryptoTest.java ! test/java/security/Provider/DefaultPKCS11.java Changeset: a7ad2fcd7291 Author: valeriep Date: 2012-01-12 18:49 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/a7ad2fcd7291 Merge Changeset: 7e593aa6ad41 Author: littlee Date: 2012-01-13 13:20 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/7e593aa6ad41 7129029: (fs) Unix file system provider should be buildable on platforms that don't support O_NOFOLLOW Reviewed-by: alanb ! src/solaris/classes/sun/nio/fs/UnixChannelFactory.java ! src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/UnixPath.java ! src/solaris/native/sun/nio/fs/genUnixConstants.c Changeset: e8e08d46cc37 Author: weijun Date: 2012-01-16 10:10 +0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e8e08d46cc37 7118809: rcache deadlock Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/rcache/CacheTable.java ! src/share/classes/sun/security/krb5/internal/rcache/ReplayCache.java ! test/sun/security/krb5/auto/Context.java + test/sun/security/krb5/auto/ReplayCache.java Changeset: d1b0bda3a3c7 Author: alanb Date: 2012-01-16 16:30 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d1b0bda3a3c7 7130398: ProblemList.txt updates (1/2012) Reviewed-by: chegar ! test/ProblemList.txt Changeset: e8a143213c65 Author: chegar Date: 2012-01-16 18:05 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e8a143213c65 7129083: CookieManager does not store cookies if url is read before setting cookie manager Reviewed-by: michaelm ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java + test/sun/net/www/http/HttpClient/CookieHttpClientTest.java + test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CookieHttpsClientTest.java Changeset: 40d699d7f6a1 Author: chegar Date: 2012-01-17 14:10 +0000 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/40d699d7f6a1 6671616: TEST_BUG: java/io/File/BlockIsDirectory.java fails when /dev/dsk empty (sol) Reviewed-by: alanb ! test/ProblemList.txt - test/java/io/File/BlockIsDirectory.java Changeset: 2f096eb72520 Author: mchung Date: 2012-01-17 15:55 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/2f096eb72520 7117570: Warnings in sun.mangement.* and its subpackages Reviewed-by: mchung, dsamersoff Contributed-by: kurchi.subhra.hazra at oracle.com ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/management/ConnectorAddressLink.java ! src/share/classes/sun/management/Flag.java ! src/share/classes/sun/management/GarbageCollectionNotifInfoCompositeData.java ! src/share/classes/sun/management/GarbageCollectorImpl.java ! src/share/classes/sun/management/GcInfoBuilder.java ! src/share/classes/sun/management/GcInfoCompositeData.java ! src/share/classes/sun/management/HotSpotDiagnostic.java ! src/share/classes/sun/management/HotspotCompilation.java ! src/share/classes/sun/management/HotspotThread.java ! src/share/classes/sun/management/LazyCompositeData.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/MappedMXBeanType.java ! src/share/classes/sun/management/MonitorInfoCompositeData.java ! src/share/classes/sun/management/NotificationEmitterSupport.java ! src/share/classes/sun/management/RuntimeImpl.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/classes/sun/management/counter/perf/PerfInstrumentation.java ! src/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! src/share/classes/sun/management/snmp/AdaptorBootstrap.java ! src/share/classes/sun/management/snmp/jvminstr/JVM_MANAGEMENT_MIB_IMPL.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemGCTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemManagerTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemMgrPoolRelTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemPoolTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmMemoryMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmOSImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTBootClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTClassPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTInputArgsTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRTLibraryPathTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmRuntimeMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceEntryImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadInstanceTableMetaImpl.java ! src/share/classes/sun/management/snmp/jvminstr/JvmThreadingMetaImpl.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmClassesVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmJITCompilerTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemManagerState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolCollectThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolState.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolThreshdSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemPoolType.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCCall.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmRTBootClassPathSupport.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadContentionMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/EnumJvmThreadCpuTimeMonitoring.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIB.java ! src/share/classes/sun/management/snmp/jvmmib/JVM_MANAGEMENT_MIBOidTable.java ! src/share/classes/sun/management/snmp/jvmmib/JvmClassLoadingMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmCompilationMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemGCTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemManagerTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemMgrPoolRelTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmMemPoolTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmOSMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTBootClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTClassPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTInputArgsTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRTLibraryPathTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmRuntimeMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceEntryMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadInstanceTableMeta.java ! src/share/classes/sun/management/snmp/jvmmib/JvmThreadingMeta.java ! src/share/classes/sun/management/snmp/util/MibLogger.java ! src/share/classes/sun/management/snmp/util/SnmpListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpNamedListTableCache.java ! src/share/classes/sun/management/snmp/util/SnmpTableCache.java Changeset: b14e13237498 Author: lana Date: 2012-01-18 11:00 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/b14e13237498 Merge Changeset: e6614f361127 Author: lana Date: 2012-01-18 20:24 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/e6614f361127 Merge - test/java/io/File/BlockIsDirectory.java Changeset: 227fcf5d0bec Author: lana Date: 2012-01-24 13:43 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/227fcf5d0bec Merge - test/java/io/File/BlockIsDirectory.java From lana.steuck at oracle.com Tue Jan 24 17:35:56 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 24 Jan 2012 17:35:56 -0800 (PST) Subject: jdk8-b23: JSN, Tools, Core Libraries, Serviceability, 2d, Awt, and Swing Message-ID: <201201250135.q0P1ZuQd003971@jano-app.us.oracle.com> http://hg.openjdk.java.net/jdk8/jdk8/rev/60d6f64a86b1 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/601ffcc6551d http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/227fcf5d0bec http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/25ce7a000487 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/95102fd33418 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/338d438ee229 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/5218eb256658 --- Component : 2d Status : 2 major failures, 0 minor failures Date : 01/24/2012 at 08:37 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/2012-01-19-042848.jcg-integrator.tl-pit-2d-awt/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/2012-01-19-042848.jcg-integrator.tl-pit-2d-awt/logs/webrev/ Number of Tests Executed : 2 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7083621: Add fontconfig file for OEL6 and rename RH/O EL 5 file so that it is picked up for all 5.x updates 7127827: JRE8: javaws fails to launch on oracle linux due to XRender 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-b23 Issues and Notes: ------------------------------- >From Tony Component : i18n Status : 0 major failures, 0 minor failures Date : 01/23/2012 at 23:23 Tested By : shioda 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/2012-01-18-213458.jcg-integrator.tl-pit-2d-awt/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 : N/A Number of Tests Executed : 1 product tests, 1 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7126465: closed/java/util/TimeZone/TimeZoneTest.java failing 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-b23 Issues and Notes: ------------------------------- >From shioda The following fixes were waived by SQE: 6414899 jce pkcs11_csp P11Digest should support cloning 6505523 java classes_swing NullPointerException in BasicTreeUI when a node is removed b 6671616 java classes_io TEST_BUG: java/io/File/BlockIsDirectory.java fails when /dev 7030573 java classes_io test/java/io/FileInputStream/LargeFileAvailable.java fails w 7033170 jce pkcs11_csp Cipher.getMaxAllowedKeyLength(String) throws NoSuchAlgorithm 7068856 java classes_nio (fs) Typo in Files.isSameFile() javadoc 7088989 java classes_security Improve the performance for T4 by utilizing the newly provid 7090565 java classes_security Move test/closed/javax/security/auth/x500/X500Principal/Pars 7099208 java classes_nio (fs) Files.newBufferedReader has typo in javadoc 7106773 jsse runtime 512 bits RSA key cannot work with SHA384 and SHA512 7110590 java classes_awt DnDMerlinQLTestsuite_DnDJTextArea test fails with an java.aw 7110815 java classes_swing [macosx] closed/javax/swing/JSplitPane/4885629/bug4885629.ja 7112008 java classes_lang Javadoc for j.l.Object.finalize() vs JLS 12.6 Finalization 7117570 java classes_manageme Warnings in sun.mangement.* and its subpackages 7118809 jgss krb5plugin rcache deadlock 7121765 java classes_swing [macosx] closed/javax/swing/JTextArea/4697612/bug4697612.jav 7122740 java classes_beans PropertyDescriptor Performance Slow 7123100 java compiler javac fails with java.lang.StackOverflowError 7123415 java classes_net Some cases of network interface indexes being read incorrect 7123649 java classes_lang Remove public modifier from Math.powerOfTwoF 7125442 java tools jar application located in two bytes character named folder 7126754 java compiler Generics compilation failure casting List 7127235 java classes_nio (fs) NPE in Files.walkFileTree if cached attributes are GC'e 7127924 java compiler langtools regression tests sometimes fail en-masse on window 7128441 java classes_lang StrictMath performance improvement not shared with Math 7128512 java classes_dyn Javadoc typo in java.lang.invoke.MethodHandle 7128584 java other Typo in sun.misc.VM's private directMemory field comment 7128648 java classes_net HttpURLConnection.getHeaderFields should return an unmodifia 7128931 java classes_lang Bad HTML escaping in java.lang.Throwable javadoc 7129029 java classes_nio (fs) Unix file system provider should be buildable on platfo 7129083 java classes_net CookieManager does not store cookies if url is read before s 7130398 java other ProblemList.txt updates (1/2012) 7130662 java classes_awt GTK file dialog crashes with a NPE 7130768 java classes_lang_mod Clarify behavior of Element.getEnclosingElements in subtypes 7131308 java compiler Three regression tests fail due to bad fix for 7127924 From john.coomes at oracle.com Wed Jan 25 12:51:50 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Wed, 25 Jan 2012 20:51:50 +0000 Subject: hg: jdk8/jdk8/hotspot: 14 new changesets Message-ID: <20120125205217.4D559471A1@hg.openjdk.java.net> Changeset: 4e80db53c323 Author: amurillo Date: 2012-01-14 00:52 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4e80db53c323 7129512: new hotspot build - hs23-b11 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 94ec88ca68e2 Author: phh Date: 2012-01-11 17:34 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure Summary: Added a nop tracing infrastructure, JFR makefile changes and other infrastructure used only by JFR. Reviewed-by: acorn, sspitsyn Contributed-by: markus.gronlund at oracle.com ! make/Makefile ! make/bsd/makefiles/vm.make ! make/defs.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/vm.make ! make/windows/build.bat ! make/windows/create_obj_files.sh ! make/windows/makefiles/projectcreator.make ! make/windows/makefiles/vm.make ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/prims/jni.cpp + src/share/vm/prims/jniExport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vm_operations.hpp + src/share/vm/trace/traceEventTypes.hpp + src/share/vm/trace/traceMacros.hpp + src/share/vm/trace/tracing.hpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 4f3ce9284781 Author: phh Date: 2012-01-11 17:58 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/4f3ce9284781 Merge ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp Changeset: f1cd52d6ce02 Author: kamg Date: 2012-01-17 10:16 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/f1cd52d6ce02 Merge Changeset: d7e3846464d0 Author: zgu Date: 2012-01-17 13:08 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/d7e3846464d0 7071311: Decoder enhancement Summary: Made decoder thread-safe Reviewed-by: coleenp, kamg - src/os/bsd/vm/decoder_bsd.cpp + src/os/bsd/vm/decoder_machO.cpp + src/os/bsd/vm/decoder_machO.hpp ! src/os/linux/vm/decoder_linux.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/decoder_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/decoder_windows.cpp + src/os/windows/vm/decoder_windows.hpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/decoder.hpp + src/share/vm/utilities/decoder_elf.cpp + src/share/vm/utilities/decoder_elf.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/vmError.cpp Changeset: 6520f9861937 Author: kamg Date: 2012-01-17 21:25 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6520f9861937 Merge Changeset: db18ca98d237 Author: zgu Date: 2012-01-18 11:45 -0500 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/db18ca98d237 7131050: fix for "7071311 Decoder enhancement" does not build on MacOS X Summary: Decoder API changes did not reflect in os_bsd Reviewed-by: kamg, dcubed ! src/os/bsd/vm/os_bsd.cpp Changeset: eaa9557116a2 Author: bdelsart Date: 2012-01-18 16:18 +0100 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/eaa9557116a2 7120448: Fix FP values for compiled frames in frame::describe Summary: fix for debug method frame::describe Reviewed-by: never, kvn ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.hpp ! src/cpu/zero/vm/frame_zero.inline.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp Changeset: 15d394228cfa Author: jrose Date: 2012-01-19 13:00 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/15d394228cfa 7111138: delete the obsolete flag -XX:+UseRicochetFrames Reviewed-by: dholmes, bdelsart, kvn, twisti ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/zero/vm/methodHandles_zero.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 898522ae3c32 Author: iveresov Date: 2012-01-19 10:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/898522ae3c32 7131288: COMPILE SKIPPED: deopt handler overflow (retry at different tier) Summary: Fix exception handler stub size, enable guarantees to check for the correct deopt and exception stub sizes in the future Reviewed-by: kvn, never, twisti ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp Changeset: 469e0a46f2fe Author: jrose Date: 2012-01-19 17:20 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/469e0a46f2fe Merge Changeset: 50d9b7a0072c Author: jrose Date: 2012-01-19 18:35 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/50d9b7a0072c Merge Changeset: dcc292399a39 Author: amurillo Date: 2012-01-20 16:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/dcc292399a39 Merge - src/os/bsd/vm/decoder_bsd.cpp Changeset: e850d8e7ea54 Author: amurillo Date: 2012-01-20 16:56 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e850d8e7ea54 Added tag hs23-b11 for changeset dcc292399a39 ! .hgtags From john.coomes at oracle.com Wed Jan 25 12:54:16 2012 From: john.coomes at oracle.com (john.coomes at oracle.com) Date: Wed, 25 Jan 2012 20:54:16 +0000 Subject: hg: jdk8/jdk8/jdk: 5 new changesets Message-ID: <20120125205503.F2B33471A2@hg.openjdk.java.net> Changeset: db189e2f3cdb Author: jrose Date: 2012-01-18 17:34 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/db189e2f3cdb 7117167: Misc warnings in java.lang.invoke and sun.invoke.* Reviewed-by: smarks ! src/share/classes/java/lang/invoke/AdapterMethodHandle.java ! src/share/classes/java/lang/invoke/MemberName.java ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/util/ValueConversions.java ! src/share/classes/sun/invoke/util/Wrapper.java ! test/java/lang/invoke/CallSiteTest.java ! test/java/lang/invoke/ClassValueTest.java ! test/java/lang/invoke/InvokeGenericTest.java ! test/java/lang/invoke/JavaDocExamplesTest.java ! test/java/lang/invoke/MethodHandlesTest.java ! test/java/lang/invoke/MethodTypeTest.java ! test/java/lang/invoke/PermuteArgsTest.java ! test/java/lang/invoke/RicochetTest.java ! test/java/lang/invoke/ThrowExceptionsTest.java ! test/sun/invoke/util/ValueConversionsTest.java Changeset: 01014596ada1 Author: jrose Date: 2012-01-18 17:34 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/01014596ada1 7077803: java.lang.InternalError in java.lang.invoke.MethodHandleNatives.init Summary: Use correct access token for unreflecting MHs where setAccessible(true) Reviewed-by: never, twisti ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 92d2cba30f08 Author: jrose Date: 2012-01-18 17:34 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/92d2cba30f08 7030453: JSR 292 ClassValue.get method is too slow Summary: Implement ClassValue cooperatively with Class like ThreadLocal with Thread. Reviewed-by: twisti, mduigou ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassValue.java ! test/java/lang/invoke/ClassValueTest.java Changeset: 81a2629aa2a2 Author: amurillo Date: 2012-01-20 14:31 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/81a2629aa2a2 Merge Changeset: 954a1c535730 Author: amurillo Date: 2012-01-25 12:36 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/954a1c535730 Merge - test/java/io/File/BlockIsDirectory.java From alejandro.murillo at oracle.com Wed Jan 25 13:06:33 2012 From: alejandro.murillo at oracle.com (Alejandro E Murillo) Date: Wed, 25 Jan 2012 14:06:33 -0700 Subject: jdk8-b23: HotSpot Message-ID: <4F206ED9.7040305@oracle.com> hs23-b11 has been integrated into jdk8-b23. http://hg.openjdk.java.net/jdk8/jdk8/rev/60d6f64a86b1 http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/5218eb256658 http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/e850d8e7ea54 http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/95102fd33418 http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/25ce7a000487 http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/954a1c535730 http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/601ffcc6551d Component : VM Status : 0 major failures, 2 minor failures Date : 01/24/2012 at 08:42 Tested By : VM SQE andNicolay.Haustov at oracle.com Cost(total man-days): 1 Workspace : N/A Bundles : JPRT: 2012-01-21-020817.jcoomes.hs23-b11-jdk8-b23-control 2012-01-21-005843.jcoomes.hs23-b11-snapshot Platforms : Others Tests : /net/sqenfs-1.us.oracle.com/export1/comp/vm/testbase Browsers : NA Patches : NA Logs :http://sqeweb.us.oracle.com/nfs/results/vm/gtee/HSX/PIT/VM/hs23/b11/8/b23/2012-01-21/ Number of Tests Executed : 502113 product tests, 0 unit tests, 0 tck tests Bug verification status: ====================================== Tested, Pass: 7077803: java.lang.InternalError in java.lang.invoke.MethodHandleNatives.init 7111138: delete the obsolete flag -XX:+UseRicochetFrames 7115199: Add event tracing hooks and Java Flight Recorder infrastructure 7131288: COMPILE SKIPPED: deopt handler overflow (retry at different tier) Tested, Pass (partial fixes): Tested, Fail: Untested bug fixes: Setup is not available: 7030453: JSR 292 ClassValue.get method is too slow 7071311: Decoder enhancement 7120448: Fix FP values for compiled frames in frame::describe 7131050: fix for "7071311 Decoder enhancement" does not build on MacOS X Build change only: 7117167: Misc warnings in java.lang.invoke and sun.invoke.* 7129512: new hotspot build - hs23-b11 New bugs filed: Bugs in PIT build: 7132562: java/lang/invoke/RicochetTest.java times out 7132740: nsk/monitoring/LockTest/LockTest001 fails Bugs in earlier promoted build: Number of PIT requested: 1 Integration target J2SE build number: 1.8.0-b23 Issues and Notes: This is HS23 b11 PIT for JDK 8 b23. ------------------------------- From VM SQE andNicolay.Haustov at oracle.com -- Alejandro E Murillo, Java Performance Phone: (303) 955-2584. Timezone: US/Mountain (UTC-0700) From david.katleman at sun.com Wed Jan 25 14:32:07 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Wed, 25 Jan 2012 22:32:07 +0000 Subject: hg: jdk8/jdk8/jdk: 2 new changesets Message-ID: <20120125223226.734C1471AB@hg.openjdk.java.net> Changeset: d3b334e376d3 Author: mr Date: 2012-01-23 12:39 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/d3b334e376d3 7110396: Sound code fails to build with gcc 4.6 on multiarch Linux systems Reviewed-by: ohair ! make/javax/sound/jsoundalsa/Makefile Changeset: 54202e0148ec Author: katleman Date: 2012-01-25 13:54 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/54202e0148ec Merge From david.katleman at sun.com Thu Jan 26 19:31:44 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:31:44 +0000 Subject: hg: jdk8/jdk8: Added tag jdk8-b23 for changeset 60d6f64a86b1 Message-ID: <20120127033144.A6489471F6@hg.openjdk.java.net> Changeset: 1a5f1d6b98d6 Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/rev/1a5f1d6b98d6 Added tag jdk8-b23 for changeset 60d6f64a86b1 ! .hgtags From david.katleman at sun.com Thu Jan 26 19:31:50 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:31:50 +0000 Subject: hg: jdk8/jdk8/corba: Added tag jdk8-b23 for changeset 5218eb256658 Message-ID: <20120127033151.865E5471F7@hg.openjdk.java.net> Changeset: b98f0e6dddf9 Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/corba/rev/b98f0e6dddf9 Added tag jdk8-b23 for changeset 5218eb256658 ! .hgtags From david.katleman at sun.com Thu Jan 26 19:32:53 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:32:53 +0000 Subject: hg: jdk8/jdk8/hotspot: Added tag jdk8-b23 for changeset e850d8e7ea54 Message-ID: <20120127033255.49D6E471F8@hg.openjdk.java.net> Changeset: 6edfe6e42a68 Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/rev/6edfe6e42a68 Added tag jdk8-b23 for changeset e850d8e7ea54 ! .hgtags From david.katleman at sun.com Thu Jan 26 19:34:50 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:34:50 +0000 Subject: hg: jdk8/jdk8/jaxp: Added tag jdk8-b23 for changeset 95102fd33418 Message-ID: <20120127033450.643B5471F9@hg.openjdk.java.net> Changeset: 7836655e2495 Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxp/rev/7836655e2495 Added tag jdk8-b23 for changeset 95102fd33418 ! .hgtags From david.katleman at sun.com Thu Jan 26 19:34:57 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:34:57 +0000 Subject: hg: jdk8/jdk8/jaxws: Added tag jdk8-b23 for changeset 25ce7a000487 Message-ID: <20120127033457.75910471FA@hg.openjdk.java.net> Changeset: e0d90803439b Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jaxws/rev/e0d90803439b Added tag jdk8-b23 for changeset 25ce7a000487 ! .hgtags From david.katleman at sun.com Thu Jan 26 19:35:07 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:35:07 +0000 Subject: hg: jdk8/jdk8/jdk: Added tag jdk8-b23 for changeset 54202e0148ec Message-ID: <20120127033516.8EF45471FB@hg.openjdk.java.net> Changeset: 34029a0c69bb Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/34029a0c69bb Added tag jdk8-b23 for changeset 54202e0148ec ! .hgtags From david.katleman at sun.com Thu Jan 26 19:36:33 2012 From: david.katleman at sun.com (david.katleman at sun.com) Date: Fri, 27 Jan 2012 03:36:33 +0000 Subject: hg: jdk8/jdk8/langtools: Added tag jdk8-b23 for changeset 601ffcc6551d Message-ID: <20120127033635.50414471FC@hg.openjdk.java.net> Changeset: 6c9d21ca92c4 Author: katleman Date: 2012-01-26 18:23 -0800 URL: http://hg.openjdk.java.net/jdk8/jdk8/langtools/rev/6c9d21ca92c4 Added tag jdk8-b23 for changeset 601ffcc6551d ! .hgtags From martijnverburg at gmail.com Fri Jan 27 06:45:49 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Fri, 27 Jan 2012 14:45:49 +0000 Subject: Tests (Was Warnings Cleanup in java.util. (more from hack day)) In-Reply-To: References: <4EDA4204.2080108@oracle.com> <4EE12A9F.5090204@oracle.com> Message-ID: >>> Thanks for the set-up instructions, between that and the jtreg site I >>> was able to get them running. >>> >>> I'll probably have more specific questions later on, but in the mean >>> time I'd like to be able to >>> contribute some documentation steps so that especially when community >>> enthusiasts help out >>> with things like 'javac warning clean-up' they do so with an extra safety >>> net. >>> >>> I pinged the guide-discuss list as I thought the developers guide >>> should be where this goes. It >>> could be Warlocks dilemma, but I got not reply there, is the >>> developers guide still the right place? Or >>> is there a wiki that now holds the equivalent developers guide? >>> >>> Apologies for asking on this list, but wasn't sure what another >>> appropriate list would be, OpenJDK >>> has a lot of lists ;-). >>> >>> Cheers, >>> Martijn >> >> >> Martijn, >> >> I think the Developers Guide is the right place to put this sort of >> documentation, and ideally the guide-discuss list would be the place to >> discuss it. In the meantime, I suggest creating documentation so that we can >> post it "somewhere" where it can be referenced by others wanting to join in >> the fun. >> >> -- Jon > > Hi Jon/All, > > So if developers were working through the guide for fixing a bug at > http://openjdk.java.net/guide/changePlanning.html#bug then following > on from Step 6 there could be something like (formatting would need to > be improved): > > 7. Configuring and running the jtreg tests > > 1. Go to http://openjdk.java.net/jtreg/ and have a scan through the > details there > 2. Go http://download.java.net/openjdk/jtreg/ > 3. Download the latest binary zip file > 4. Unzip the contents to a directory of your choosing, you should see > a folder called jtreg > 5. Set JT_HOME= > 5. Set your PATH to PATH=$PATH:$JT_HOME//bin ?(look at > the $JT_HOME directory for supported platforms) > 6. cd /test > 7. make (e.g. In order to test the util package: make > jdk_util &> test.log) > > For more options and details see http://openjdk.java.net/jtreg/ > > Cheers, > Martijn Hi all, We're organising another hack day (for the 31st of Jan), so just following this up. Is someone able to review my instructions (and assuming they're OK) update the developers guide? Cheers, Martijn From martijnverburg at gmail.com Fri Jan 27 06:52:50 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Fri, 27 Jan 2012 14:52:50 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan Message-ID: Hi all, We've finally managed to find a space that lets us stay late enough in the evening (not everyone has the hardware to build the openjdk quickly ;p) of the 31st of Jan and so the LJC is going to host another OpenJDK hack day. This will basically be a repeat of the last one, that is, focusing on reducing more compiler warnings and giving people like Mike and myself more practise in reviewing patches and getting them into a state that can be easily reviewed by OpenJDK committers (and are hopefully already at a decent quality level). We've now also got an enhanced VM with the jtreg test support in place as well, so this time round we'll be able to run those. John Yeary in the US is also going to try and co-ordinate some teams over there and I'm happy to get other user groups involved as well, but I thought I'd better check here first to co-ordinate. What is the best way for us to liaise this time around? Should we use the Wiki again to track changes or..? Cheers, Martijn From Alan.Bateman at oracle.com Fri Jan 27 08:53:51 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 27 Jan 2012 16:53:51 +0000 Subject: CFV: New jdk8 Committer: Charles Lee In-Reply-To: <1326473275.5269.29.camel@chalkhill> References: <1326473275.5269.29.camel@chalkhill> Message-ID: <4F22D69F.2060800@oracle.com> Vote: Abstain We clearly need to broaden the committer base. I have had some interaction with Charles on a few of the changes that were cited in the nomination mail. I would be happy to support his nomination to committer once he has built up a few more significant contributions. From jyeary at java.net Mon Jan 30 07:18:43 2012 From: jyeary at java.net (John Yeary) Date: Mon, 30 Jan 2012 10:18:43 -0500 Subject: Adopt OpenJDK Message-ID: Hello All, I am John Yeary, the JUG leader for the Greenville SC JUG. I recently attended the IOUC conference in San Francisco. At the conference, I spoke with Ben Evans from LJC about an OpenJDK hack-a-thon event they have scheduled for the 31st. This sounded like a real opportunity for the JUG community to get involved with OpenJDK. After chatting with Martijn from LJC it became apparent this is part of a bigger Adopt OpenJDK effort (which is even better). Martijn and Ben will be doing a post-event assessment to come up with some best practices, but I would like to offer my assistance if possible. There are a number of things I see that JUG members may help contribute globally from bug fixes and compiler warnings (This was something that LJC did previously) all the way to Javadoc cleanup and site/documentation maintenance. The only thing that I see as a limit to contribution from the community is mentors. I would ask all of you to consider taking some folks under your wing to mentor them through the process. I think that I have a couple of good mentors to help me get going from the JUG side, but I need some assistance from this community to allow us to help you. Please let me know if you have any ideas, or would like to help. We could even set up a Skype call to talk about any ideas you may have. Thanks for your time, and I look forward to the JUG communities helping to contribute to OpenJDK. John ____________________________ John Yeary ____________________________ *NetBeans Dream Team* *President Greenville Java Users Group Java Users Groups Community Leader Java Enterprise Community Leader* ____________________________ From dbhole at redhat.com Mon Jan 30 07:20:54 2012 From: dbhole at redhat.com (Deepak Bhole) Date: Mon, 30 Jan 2012 10:20:54 -0500 Subject: Patch to fix build breakage with GCC 4.7 Message-ID: <20120130152052.GE3179@redhat.com> Hi, JDK builds currently fail with GCC 4.7 due to its stricter option checking. GCC 4.6 and prior ignored invalid options -- GCC 4.7 does not. Certain files in JDK supply the -mimpure-text option to GCC. This option is only valid on SPARC[1,2]. As a result, GCC 4.7 throws an error during build on Linux (I suppose . This patch removes the option: http://cr.openjdk.java.net/~dbhole/GCC-4.7-JDK8.00 1: http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/SPARC-Options.html 2: http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/i386-and-x86_002d64-Options.html If OK for push, please feel free to do so (I don't have commit access). Cheers, Deepak From neil.richards at ngmr.net Mon Jan 30 08:30:05 2012 From: neil.richards at ngmr.net (Neil Richards) Date: Mon, 30 Jan 2012 16:30:05 +0000 Subject: Result: New jdk8 Committer: Charles Lee Message-ID: <1327941005.5488.13.camel@chalkhill> Voting for Charles Lee [1] is now closed. Yes: 1 Veto: 0 Abstain: 1 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Regards, Neil Richards (ngmr) [1] http://mail.openjdk.java.net/pipermail/jdk8-dev/2012-January/000627.html -- Unless stated above: IBM email: neil_richards at uk.ibm.com IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU From stuart.marks at oracle.com Mon Jan 30 16:08:51 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Mon, 30 Jan 2012 16:08:51 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: Message-ID: <4F273113.3000303@oracle.com> Hi Martijn, Great to hear that you're doing this! I don't know if anyone from Oracle will be involved in this. I can try to hang out on the #openjdk IRC channel, and I can review and push a couple of the patches if you need help doing so. What time do you guys think you'll be online? If you need to track the work on a wiki, the obvious place is a page next to the previous Warnings Cleanup Day wiki, which has been moved from wikis.sun.com to wikis.oracle.com [1]. Unfortunately that's actually an Oracle wiki, not an OpenJDK wiki, though we do have OpenJDK material on there. It's not entirely clear to me how external folks can get access to this wiki. (I know that some external folks do have access, but it's through a process different from OpenJDK.) Dalibor might have a better idea. I've added an awk script to the main Warnings Cleanup page [2] that does some analysis of warnings from a build log. I used this script to keep track of the warnings counts as the cleanup fixes were integrated. This script breaks down the warnings by "build step", that is, a run of javac from a particular Makefile in a jdk/make subdirectory. It might be effective to use the report from this script to target a build step with relatively few warnings and to get it all the way to zero. When this occurs, -Werror can be added to its Makefile to prevent warnings from being reintroduced. Another approach would be to find a build step with hundreds or thousands (!) of warnings and then further break it down to file granularity. (Crap. I've just realized that I never pushed Deepak Bhole's java.text patches from December. To avoid conflicts, I'd suggest avoiding changes to src/share/classes/java/text. Other areas should be fair game.) In any case, this script counts warnings the same way I did for the previous warning stats, so we can get consistent numbers. Good luck with the event, and I hope to see you on IRC tomorrow. s'marks [1] https://wikis.oracle.com/display/OpenJDK/JDK8+warning+cleanup+day+%282011-12-01%29 [2] https://wikis.oracle.com/display/OpenJDK/JDK8+Warnings+Cleanup+Day On 1/27/12 6:52 AM, Martijn Verburg wrote: > Hi all, > > We've finally managed to find a space that lets us stay late enough in > the evening (not everyone has the hardware to build the openjdk > quickly ;p) of the 31st of Jan and so the LJC is going to host another > OpenJDK hack day. This will basically be a repeat of the last one, > that is, focusing on reducing more compiler warnings and giving people > like Mike and myself more practise in reviewing patches and getting > them into a state that can be easily reviewed by OpenJDK committers > (and are hopefully already at a decent quality level). > > We've now also got an enhanced VM with the jtreg test support in place > as well, so this time round we'll be able to run those. > > John Yeary in the US is also going to try and co-ordinate some teams > over there and I'm happy to get other user groups involved as well, > but I thought I'd better check here first to co-ordinate. > > What is the best way for us to liaise this time around? Should we use > the Wiki again to track changes or..? > > Cheers, > Martijn From Alan.Bateman at oracle.com Tue Jan 31 00:07:45 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 31 Jan 2012 08:07:45 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F273113.3000303@oracle.com> References: <4F273113.3000303@oracle.com> Message-ID: <4F27A151.7050508@oracle.com> On 31/01/2012 00:08, Stuart Marks wrote: > : > (Crap. I've just realized that I never pushed Deepak Bhole's java.text > patches from December. To avoid conflicts, I'd suggest avoiding > changes to src/share/classes/java/text. Other areas should be fair game.) Another one is java.util. R?mi provided a patch and was in discussion with Mike on core-libs-dev about this. I don't think it has been pushed yet but I assume will be soon. -Alan From forax at univ-mlv.fr Tue Jan 31 01:35:45 2012 From: forax at univ-mlv.fr (=?UTF-8?B?UsOpbWkgRm9yYXg=?=) Date: Tue, 31 Jan 2012 10:35:45 +0100 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F27A151.7050508@oracle.com> References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> Message-ID: <4F27B5F1.1020702@univ-mlv.fr> On 01/31/2012 09:07 AM, Alan Bateman wrote: > On 31/01/2012 00:08, Stuart Marks wrote: >> : >> (Crap. I've just realized that I never pushed Deepak Bhole's >> java.text patches from December. To avoid conflicts, I'd suggest >> avoiding changes to src/share/classes/java/text. Other areas should >> be fair game.) > Another one is java.util. R?mi provided a patch and was in discussion > with Mike on core-libs-dev about this. I don't think it has been > pushed yet but I assume will be soon. > > -Alan For me, the patch is ready, Mike can push it when he wants :) R?mi From martijnverburg at gmail.com Tue Jan 31 02:01:06 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 31 Jan 2012 10:01:06 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F273113.3000303@oracle.com> References: <4F273113.3000303@oracle.com> Message-ID: Hi Stuart, > I don't know if anyone from Oracle will be involved in this. I can try to > hang out on the #openjdk IRC channel, and I can review and push a couple of > the patches if you need help doing so. What time do you guys think you'll be > online? We'll be on-line around 1830+ GMT, on the 31st (tonight for me). Mike and I (and perhaps some others) will jump on IRC (we won't have all 20+ jump on as it'll create too much noise). We had 45 people volunteer this time, but have capped it at 20 :-). As we get the VM and the process tightened down people should be able to start working on things outside of an organised hack night. > If you need to track the work on a wiki, the obvious place is a page next to > the previous Warnings Cleanup Day wiki, which has been moved from > wikis.sun.com to wikis.oracle.com [1]. Unfortunately that's actually an > Oracle wiki, not an OpenJDK wiki, though we do have OpenJDK material on > there. It's not entirely clear to me how external folks can get access to > this wiki. (I know that some external folks do have access, but it's through > a process different from OpenJDK.) Dalibor might have a better idea. I've at least got read access to that wiki (I grabbed a login after Dalibor made the shift). > I've added an awk script to the main Warnings Cleanup page [2] that does > some analysis of warnings from a build log. I used this script to keep track > of the warnings counts as the cleanup fixes were integrated. This script > breaks down the warnings by "build step", that is, a run of javac from a > particular Makefile in a jdk/make subdirectory. It might be effective to use > the report from this script to target a build step with relatively few > warnings and to get it all the way to zero. When this occurs, -Werror can be > added to its Makefile to prevent warnings from being reintroduced. Another > approach would be to find a build step with hundreds or thousands (!) of > warnings and then further break it down to file granularity. I ran this script over the latest build that I have (http://hg.openjdk.java.net/jdk8/tl/jdk). It's really useful but I think there might be a bug? The complete output I got was: files warnings dir 2 0 make/java/java 1 0 make/java/java/reflect 1 0 make/java/java/reflect 1 34 make/java/awt 1 2 make/java/beans 10 0 make/java/invoke 1 10 make/javax/swing/plaf 1 0 make/sun/awt 1 0 make/sun/xawt 1 0 make/sun/tracing 2 0 make/com/sun/net/httpserver 2 0 make/com/sun/tracing 1 0 make/com/sun/tracing/dtrace 1 0 make/com/sun/tracing/dtrace But when analysing the build.log file by hand, I could see other large warning counts e.g. 77 warnings for democlasses/demo/jfc/Font2DTest/src Actually that perhaps makes sense as I assume the democlasses are excluded? If that's the case then http://hg.openjdk.java.net/jdk8/tl/jdk has only 46 warnings left, we might need to look at another branch to work on at that stage (recommendations welcome). The strategy of winding the warnings down to 0 sounds good, we'll try to follow that. > (Crap. I've just realized that I never pushed Deepak Bhole's java.text > patches from December. To avoid conflicts, I'd suggest avoiding changes to > src/share/classes/java/text. Other areas should be fair game.) Noted, if they get pushed before the event I'll just inform everyone to hg fetch before running the first build. > In any case, this script counts warnings the same way I did for the previous > warning stats, so we can get consistent numbers. Cool, thanks again for the script. > Good luck with the event, and I hope to see you on IRC tomorrow. Cheers, Martijn From martijnverburg at gmail.com Tue Jan 31 02:02:15 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 31 Jan 2012 10:02:15 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F27B5F1.1020702@univ-mlv.fr> References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> Message-ID: Hi all, >> On 31/01/2012 00:08, Stuart Marks wrote: >>> >>> (Crap. I've just realized that I never pushed Deepak Bhole's java.text >>> patches from December. To avoid conflicts, I'd suggest avoiding changes to >>> src/share/classes/java/text. Other areas should be fair game.) >> >> Another one is java.util. R?mi provided a patch and was in discussion with >> Mike on core-libs-dev about this. I don't think it has been pushed yet but I >> assume will be soon. >> > For me, the patch is ready, Mike can push it when he wants :) Note, again if this gets pushed today I'll make sure that we update our local copies. Cheers, Martijn From spoole at linux.vnet.ibm.com Tue Jan 31 02:49:28 2012 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Tue, 31 Jan 2012 10:49:28 +0000 Subject: AIX and OpenJDK Message-ID: <4F27C738.6010000@linux.vnet.ibm.com> hi all, Last year there was a discussion [1] about adding AIX platform support into OpenJDK. I'd like to pick up that conversation and complete this work. To recap the salient points of the thread: 1: The scale of the changes to support AIX without Hotspot are small ( ~ 300 LOC) There are an additional 19 new files that cover AIX specific build files and providing necessary support for AIX specific filesystem, virtual machine and process attributes in the same manner as is already done for Linux, Solaris and Windows etc. Generally the changes have been coded as capability based rather than platform focused. These changes are easy to understand and help towards improving platform portability. 2: Generally AIX is very close to both Linux and Solaris. As you would expect we will help ensure OpenJDK developers do not break things where they do not have access to an AIX machine. 3: This work will faciliate the porting of Hotspot to AIX but IBM intends to focus on our own JVM at this time (as you would imagine). We will make a binary of the JVM available for OpenJDK developers who want early access on AIX of ongoing work in JDK8 and AIX. I said I would post more when all the changes under item 2 above had been posted. That's basically now. I'd like to pick up the conversation again and resolve how to get the remaining files into OpenJDK so it's possible to build and run JDK 8 on AIX. I do not consider that the scale of these changes warrant a porting project all of their own. Does anyone have a reason why I shouldn't just start posting the additional files with the intention of getting them added into the main JDK8 repos? Steve [1] http://mail.openjdk.java.net/pipermail/porters-dev/2011-October/000363.html From martijnverburg at gmail.com Tue Jan 31 03:21:13 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 31 Jan 2012 11:21:13 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> Message-ID: Hi all, Some corrections in-line (error between chair and keyboard ;p) On 31 January 2012 10:01, Martijn Verburg wrote: >> I've added an awk script to the main Warnings Cleanup page [2] that does >> some analysis of warnings from a build log. I used this script to keep track >> of the warnings counts as the cleanup fixes were integrated. This script >> breaks down the warnings by "build step", that is, a run of javac from a >> particular Makefile in a jdk/make subdirectory. It might be effective to use >> the report from this script to target a build step with relatively few >> warnings and to get it all the way to zero. When this occurs, -Werror can be >> added to its Makefile to prevent warnings from being reintroduced. Another >> approach would be to find a build step with hundreds or thousands (!) of >> warnings and then further break it down to file granularity. > > I ran this script over the latest build that I have > (http://hg.openjdk.java.net/jdk8/tl/jdk). > It's really useful but I think there might be a bug? ?The complete > output I got was: > > files warnings dir > ? ?2 ? ? ?0 ? make/java/java > ? ?1 ? ? ?0 ? make/java/java/reflect > ? ?1 ? ? ?0 ? make/java/java/reflect > ? ?1 ? ? 34 ? make/java/awt > ? ?1 ? ? ?2 ? make/java/beans > ? 10 ? ? ?0 ? make/java/invoke > ? ?1 ? ? 10 ? make/javax/swing/plaf > ? ?1 ? ? ?0 ? make/sun/awt > ? ?1 ? ? ?0 ? make/sun/xawt > ? ?1 ? ? ?0 ? make/sun/tracing > ? ?2 ? ? ?0 ? make/com/sun/net/httpserver > ? ?2 ? ? ?0 ? make/com/sun/tracing > ? ?1 ? ? ?0 ? make/com/sun/tracing/dtrace > ? ?1 ? ? ?0 ? make/com/sun/tracing/dtrace > > But when analysing the build.log file by hand, I could see other large > warning counts > e.g. 77 warnings for democlasses/demo/jfc/Font2DTest/src > > Actually that perhaps makes sense as I assume the democlasses are excluded? If > that's the case then http://hg.openjdk.java.net/jdk8/tl/jdk has only > 46 warnings left, > we might need to look at another branch to work on at that stage > (recommendations > welcome). This was all lies! I ran clean in the wrong directory. Noting to see here, move along folks :-) Cheers, Martijn From Alan.Bateman at oracle.com Tue Jan 31 08:46:54 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 31 Jan 2012 16:46:54 +0000 Subject: AIX and OpenJDK In-Reply-To: <4F27C738.6010000@linux.vnet.ibm.com> References: <4F27C738.6010000@linux.vnet.ibm.com> Message-ID: <4F281AFE.7030406@oracle.com> On 31/01/2012 10:49, Steve Poole wrote: > > hi all, > > Last year there was a discussion [1] about adding AIX platform > support into OpenJDK. I'd like to pick up that conversation and > complete this work. > > To recap the salient points of the thread: > > 1: The scale of the changes to support AIX without Hotspot are small > ( ~ 300 LOC) There are an additional 19 new files that cover AIX > specific build files and providing necessary support for AIX > specific filesystem, virtual machine and process attributes in the > same manner as is already done for Linux, Solaris and Windows etc. > Generally the changes have been coded as capability based rather than > platform focused. These changes are easy to understand and help > towards improving platform portability. > > 2: Generally AIX is very close to both Linux and Solaris. As you > would expect we will help ensure OpenJDK developers do not break > things where they do not have access to an AIX machine. > > 3: This work will faciliate the porting of Hotspot to AIX but IBM > intends to focus on our own JVM at this time (as you would imagine). > We will make a binary of the JVM available for OpenJDK developers who > want early access on AIX of ongoing work in JDK8 and AIX. > > I said I would post more when all the changes under item 2 above had > been posted. That's basically now. I'd like to pick up the > conversation again and resolve how to get the remaining files into > OpenJDK so it's possible to build and run JDK 8 on AIX. > > I do not consider that the scale of these changes warrant a porting > project all of their own. Does anyone have a reason why I shouldn't > just start posting the additional files with the intention of getting > them added into the main JDK8 repos? > > Steve > Steve - in the thread that you cited then I was the one that suggested a porting project as a possible route. I still think this is the good approach as it would allow a complete port to be stabilized before going into the master. The Mac port will be moving into the mainline soon and is a good example (along the BSD project from where it started) that these projects can get into the mainline. From your mail then clearly the VM is the problem. I'm curious if you've looked at Zero? I don't have experience with it but it should simplify greatly the effort to get a VM going. Maybe folks with experience with Zero could jump in to give some indication of the effort required to build to a new architecture/OS. It may involve some work but it would mean that everything is built from source (as opposed to using a binary plug as you suggest). -Alan. From stuart.marks at oracle.com Tue Jan 31 09:14:58 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Tue, 31 Jan 2012 09:14:58 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> Message-ID: <4F282192.8050901@oracle.com> On 1/31/12 2:02 AM, Martijn Verburg wrote: >>> On 31/01/2012 00:08, Stuart Marks wrote: >>>> (Crap. I've just realized that I never pushed Deepak Bhole's java.text >>>> patches from December. To avoid conflicts, I'd suggest avoiding changes to >>>> src/share/classes/java/text. Other areas should be fair game.) >>> >>> Another one is java.util. R?mi provided a patch and was in discussion with >>> Mike on core-libs-dev about this. I don't think it has been pushed yet but I >>> assume will be soon. >>> >> For me, the patch is ready, Mike can push it when he wants :) > > Note, again if this gets pushed today I'll make sure that we update our local > copies. It's unlikely that either the java.text or the java.util changes will get pushed today. Mike Duigou (reviewer for Remi's changes) has been occupied with an escalation. I was going to push Deepak's changes, but I dropped the ball and accidentally kicked it into the corner. :-) It's probably best just to avoid java.util and java.text for the time being. See you guys online soon! s'marks From martijnverburg at gmail.com Tue Jan 31 09:15:29 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 31 Jan 2012 17:15:29 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F282192.8050901@oracle.com> References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> Message-ID: >>>> On 31/01/2012 00:08, Stuart Marks wrote: >>>>> >>>>> (Crap. I've just realized that I never pushed Deepak Bhole's java.text >>>>> patches from December. To avoid conflicts, I'd suggest avoiding changes >>>>> to >>>>> src/share/classes/java/text. Other areas should be fair game.) >>>> >>>> >>>> Another one is java.util. R?mi provided a patch and was in discussion >>>> with >>>> Mike on core-libs-dev about this. I don't think it has been pushed yet >>>> but I >>>> assume will be soon. >>>> >>> For me, the patch is ready, Mike can push it when he wants :) >> >> >> Note, again if this gets pushed today I'll make sure that we update our >> local >> copies. > > > It's unlikely that either the java.text or the java.util changes will get > pushed today. Mike Duigou (reviewer for Remi's changes) has been occupied > with an escalation. I was going to push Deepak's changes, but I dropped the > ball and accidentally kicked it into the corner. :-) It's probably best just > to avoid java.util and java.text for the time being. > > See you guys online soon! > > s'marks OK, I'll make sure we don't go near those (although it's tempting to get in before Remi ;p) M From johnyeary at gmail.com Tue Jan 31 09:36:41 2012 From: johnyeary at gmail.com (John Yeary) Date: Tue, 31 Jan 2012 12:36:41 -0500 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> Message-ID: Hello Martijn, I was trying to connect via IRC, but my company is blocking it on all our networks including the "unsecured" network for guests. If I get a chance, I will try to connect from a remote location just to keep track of what you are doing. Have a great time! I see you are starting in less than an hour. John ____________________________ John Yeary ____________________________ ____________________________ "Far better it is to dare mighty things, to win glorious triumphs, even though checkered by failure, than to take rank with those poor spirits who neither enjoy much nor suffer much, because they live in the gray twilight that knows not victory nor defeat." -- Theodore Roosevelt On Tue, Jan 31, 2012 at 12:15 PM, Martijn Verburg wrote: > >>>> On 31/01/2012 00:08, Stuart Marks wrote: > >>>>> > >>>>> (Crap. I've just realized that I never pushed Deepak Bhole's > java.text > >>>>> patches from December. To avoid conflicts, I'd suggest avoiding > changes > >>>>> to > >>>>> src/share/classes/java/text. Other areas should be fair game.) > >>>> > >>>> > >>>> Another one is java.util. R?mi provided a patch and was in discussion > >>>> with > >>>> Mike on core-libs-dev about this. I don't think it has been pushed yet > >>>> but I > >>>> assume will be soon. > >>>> > >>> For me, the patch is ready, Mike can push it when he wants :) > >> > >> > >> Note, again if this gets pushed today I'll make sure that we update our > >> local > >> copies. > > > > > > It's unlikely that either the java.text or the java.util changes will get > > pushed today. Mike Duigou (reviewer for Remi's changes) has been occupied > > with an escalation. I was going to push Deepak's changes, but I dropped > the > > ball and accidentally kicked it into the corner. :-) It's probably best > just > > to avoid java.util and java.text for the time being. > > > > See you guys online soon! > > > > s'marks > > OK, I'll make sure we don't go near those (although it's tempting to > get in before Remi ;p) > > M > From johnyeary at gmail.com Tue Jan 31 09:43:25 2012 From: johnyeary at gmail.com (John Yeary) Date: Tue, 31 Jan 2012 12:43:25 -0500 Subject: AIX and OpenJDK In-Reply-To: <4F281AFE.7030406@oracle.com> References: <4F27C738.6010000@linux.vnet.ibm.com> <4F281AFE.7030406@oracle.com> Message-ID: Hello All, I like the idea of a port which eventually gets migrated into the main line. I am using the BSD port with PPC. The build was done on an Apple G5 fully loaded. The Zero build I am using works, but the build alone took 3 days using another Zero build to bootstrap. My results may not be typical. I tried using some of the tips/tricks/hints that Kelly O'Hair had published to speed up the build, but it was still slow. Dalibor suggested that I try using Shark. I have not had a chance to go back, and try it. (A couple of days at a conference puts you seriously behind an 8-ball). YMMV, John ____________________________ John Yeary ____________________________ ____________________________ "Far better it is to dare mighty things, to win glorious triumphs, even though checkered by failure, than to take rank with those poor spirits who neither enjoy much nor suffer much, because they live in the gray twilight that knows not victory nor defeat." -- Theodore Roosevelt On Tue, Jan 31, 2012 at 11:46 AM, Alan Bateman wrote: > On 31/01/2012 10:49, Steve Poole wrote: > >> >> hi all, >> >> Last year there was a discussion [1] about adding AIX platform support >> into OpenJDK. I'd like to pick up that conversation and complete this work. >> >> To recap the salient points of the thread: >> >> 1: The scale of the changes to support AIX without Hotspot are small ( >> ~ 300 LOC) There are an additional 19 new files that cover AIX >> specific build files and providing necessary support for AIX specific >> filesystem, virtual machine and process attributes in the same manner as >> is already done for Linux, Solaris and Windows etc. Generally the changes >> have been coded as capability based rather than platform focused. These >> changes are easy to understand and help towards improving platform >> portability. >> >> 2: Generally AIX is very close to both Linux and Solaris. As you would >> expect we will help ensure OpenJDK developers do not break things where >> they do not have access to an AIX machine. >> >> 3: This work will faciliate the porting of Hotspot to AIX but IBM >> intends to focus on our own JVM at this time (as you would imagine). We >> will make a binary of the JVM available for OpenJDK developers who want >> early access on AIX of ongoing work in JDK8 and AIX. >> >> I said I would post more when all the changes under item 2 above had >> been posted. That's basically now. I'd like to pick up the conversation >> again and resolve how to get the remaining files into OpenJDK so it's >> possible to build and run JDK 8 on AIX. >> >> I do not consider that the scale of these changes warrant a porting >> project all of their own. Does anyone have a reason why I shouldn't just >> start posting the additional files with the intention of getting them added >> into the main JDK8 repos? >> >> Steve >> >> Steve - in the thread that you cited then I was the one that suggested a > porting project as a possible route. I still think this is the good > approach as it would allow a complete port to be stabilized before going > into the master. The Mac port will be moving into the mainline soon and is > a good example (along the BSD project from where it started) that these > projects can get into the mainline. > > From your mail then clearly the VM is the problem. I'm curious if you've > looked at Zero? I don't have experience with it but it should simplify > greatly the effort to get a VM going. Maybe folks with experience with Zero > could jump in to give some indication of the effort required to build to a > new architecture/OS. It may involve some work but it would mean that > everything is built from source (as opposed to using a binary plug as you > suggest). > > -Alan. > > From mike.duigou at oracle.com Tue Jan 31 10:24:33 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Tue, 31 Jan 2012 10:24:33 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> Message-ID: <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> On Jan 31 2012, at 09:15 , Martijn Verburg wrote: >>>>> On 31/01/2012 00:08, Stuart Marks wrote: >>>>>> >>>>>> (Crap. I've just realized that I never pushed Deepak Bhole's java.text >>>>>> patches from December. To avoid conflicts, I'd suggest avoiding changes >>>>>> to >>>>>> src/share/classes/java/text. Other areas should be fair game.) >>>>> >>>>> >>>>> Another one is java.util. R?mi provided a patch and was in discussion >>>>> with >>>>> Mike on core-libs-dev about this. I don't think it has been pushed yet >>>>> but I >>>>> assume will be soon. >>>>> >>>> For me, the patch is ready, Mike can push it when he wants :) >>> >>> >>> Note, again if this gets pushed today I'll make sure that we update our >>> local >>> copies. >> >> >> It's unlikely that either the java.text or the java.util changes will get >> pushed today. Mike Duigou (reviewer for Remi's changes) has been occupied >> with an escalation. I was going to push Deepak's changes, but I dropped the >> ball and accidentally kicked it into the corner. :-) It's probably best just >> to avoid java.util and java.text for the time being. >> >> See you guys online soon! >> >> s'marks > > OK, I'll make sure we don't go near those (although it's tempting to > get in before Remi ;p) > > M I would encourage anyone who is interested to continue the review of R?mi's patch. More review is always helpful and there was at least once case that R?mi identified where he thought the patch could be improved with additional effort. TL;DR -- If you can find more to fix in java.util, R?mi++ patch would be welcomed by all. Mike From martijnverburg at gmail.com Tue Jan 31 10:57:09 2012 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 31 Jan 2012 18:57:09 +0000 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> Message-ID: >>>>>> On 31/01/2012 00:08, Stuart Marks wrote: >>>>>>> >>>>>>> (Crap. I've just realized that I never pushed Deepak Bhole's java.text >>>>>>> patches from December. To avoid conflicts, I'd suggest avoiding changes >>>>>>> to >>>>>>> src/share/classes/java/text. Other areas should be fair game.) >>>>>> >>>>>> >>>>>> Another one is java.util. R?mi provided a patch and was in discussion >>>>>> with >>>>>> Mike on core-libs-dev about this. I don't think it has been pushed yet >>>>>> but I >>>>>> assume will be soon. >>>>>> >>>>> For me, the patch is ready, Mike can push it when he wants :) >>>> >>>> >>>> Note, again if this gets pushed today I'll make sure that we update our >>>> local >>>> copies. >>> >>> >>> It's unlikely that either the java.text or the java.util changes will get >>> pushed today. Mike Duigou (reviewer for Remi's changes) has been occupied >>> with an escalation. I was going to push Deepak's changes, but I dropped the >>> ball and accidentally kicked it into the corner. :-) It's probably best just >>> to avoid java.util and java.text for the time being. >>> >>> See you guys online soon! >>> >>> s'marks >> >> OK, I'll make sure we don't go near those (although it's tempting to >> get in before Remi ;p) >> >> M > > I would encourage anyone who is interested to continue the review of R?mi's patch. More review is always helpful and there was > at least once case that R?mi identified where he thought the patch could be improved with additional effort. > > TL;DR -- If you can find more to fix in java.util, R?mi++ patch would be welcomed by all. Is there a bug id/reference for Remi's patch? Happy to try and help review (not that I'm an experienced OpenJDK person by any stretch of the imagination). Cheers, Martijn From stuart.marks at oracle.com Tue Jan 31 11:12:23 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Tue, 31 Jan 2012 11:12:23 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> Message-ID: <4F283D17.2050203@oracle.com> On 1/31/12 10:57 AM, Martijn Verburg wrote: >> I would encourage anyone who is interested to continue the review of R?mi's patch. More review is always helpful and there was >> at least once case that R?mi identified where he thought the patch could be improved with additional effort. >> >> TL;DR -- If you can find more to fix in java.util, R?mi++ patch would be welcomed by all. > > Is there a bug id/reference for Remi's patch? Happy to try and help > review (not that I'm an experienced OpenJDK person by any stretch of > the imagination). I don't see a bug for this. I'll file one eventually, unless Mike gets to it first. s'marks From mike.duigou at oracle.com Tue Jan 31 11:14:05 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Tue, 31 Jan 2012 11:14:05 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> Message-ID: <22E0C26B-0A99-4A66-80E8-5970B7E52D7F@oracle.com> > Is there a bug id/reference for Remi's patch? Happy to try and help > review (not that I'm an experienced OpenJDK person by any stretch of > the imagination). > > Cheers, > Martijn There is not bug # yet but here is the current webrev/patch: http://cr.openjdk.java.net/~forax/WarningDay1/webrev/ Mike From stuart.marks at oracle.com Tue Jan 31 13:50:59 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Tue, 31 Jan 2012 13:50:59 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> Message-ID: <4F286243.1000507@oracle.com> Ah, it looks like you guys wrapped up while I was taking my lunch break. I hope your hack session was fun and productive. There was a question on IRC about the serialization warnings. There's some additional information I wanted to add, so I'll post it here for everyone's benefit. -- The compiler will occasionally issue warnings of the form: "warning: [serial] serializable class Foo has no definition of serialVersionUID". Usually the fix is to add a static serialVersionUID field initialized to the proper value. To get the proper serial version UID value, run the "serialver" tool using a *released* version of the JDK: $ serialver java.misc.Foo java.misc.Foo: static final long serialVersionUID = 362498820763181265L; Paste this line into Foo.java, with the addition of the "private" modifier: private static final long serialVersionUID = 362498820763181265L; Note however that anonymous inner classes should *not* have a serialVersionUID. Instead, use @SuppressWarnings("serial") to suppress the serialization warning for this case. We probably need to fix the compiler so that it doesn't issue warnings for these cases. (For the curious, the reason that anonymous inner classes shouldn't have a serialVersionUID is that serializing them might or might not work and that it's not possible to guarantee serialization compatibility for them. An anonymous inner class -- actually any inner class or non-static nested class -- has a reference to an "enclosing instance" of the class within which the inner class is defined. If the enclosing class isn't serializable, serialization of the inner instance will fail. Also, even if it were serializable, serializing the enclosing instance is probably not what you want. In addition, anonymous classes have names that are synthesized by the compiler, and these names may vary across compilers and may differ even from one build to the next, and class names must match for deserialization to succeed. Since the purpose of serialVersionUID is to help with serialization compatibility, including it in anonymous classes is pointless.) s'marks From john.r.rose at oracle.com Tue Jan 31 15:25:49 2012 From: john.r.rose at oracle.com (John Rose) Date: Tue, 31 Jan 2012 15:25:49 -0800 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: <4F286243.1000507@oracle.com> References: <4F273113.3000303@oracle.com> <4F27A151.7050508@oracle.com> <4F27B5F1.1020702@univ-mlv.fr> <4F282192.8050901@oracle.com> <1C62102A-83D3-4889-882D-3D7503740654@oracle.com> <4F286243.1000507@oracle.com> Message-ID: <9BEF59AD-55F2-43FD-8CDE-E1D61FF18141@oracle.com> On Jan 31, 2012, at 1:50 PM, Stuart Marks wrote: > An anonymous inner class -- actually any inner class or non-static nested class -- has a reference to an "enclosing instance" It only strengthen's your already unassailable conclusion, but I'll add: ... may have a reference to an "enclosing instance" +[and/or references to captured local variable values] ... anonymous classes have names that are synthesized by the compiler ... +[Likewise, the classes may also have synthesized fields with unpredictably varying names and types] ... -- John From kelly.ohair at oracle.com Tue Jan 31 15:26:40 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Tue, 31 Jan 2012 15:26:40 -0800 Subject: AIX and OpenJDK In-Reply-To: <4F27C738.6010000@linux.vnet.ibm.com> References: <4F27C738.6010000@linux.vnet.ibm.com> Message-ID: On Jan 31, 2012, at 2:49 AM, Steve Poole wrote: > > hi all, > > Last year there was a discussion [1] about adding AIX platform support into OpenJDK. I'd like to pick up that conversation and complete this work. > > To recap the salient points of the thread: > > 1: The scale of the changes to support AIX without Hotspot are small ( ~ 300 LOC) There are an additional 19 new files that cover AIX specific build files and providing necessary support for AIX specific filesystem, virtual machine and process attributes in the same manner as is already done for Linux, Solaris and Windows etc. Generally the changes have been coded as capability based rather than platform focused. These changes are easy to understand and help towards improving platform portability. > > 2: Generally AIX is very close to both Linux and Solaris. As you would expect we will help ensure OpenJDK developers do not break things where they do not have access to an AIX machine. > > 3: This work will faciliate the porting of Hotspot to AIX but IBM intends to focus on our own JVM at this time (as you would imagine). We will make a binary of the JVM available for OpenJDK developers who want early access on AIX of ongoing work in JDK8 and AIX. > > I said I would post more when all the changes under item 2 above had been posted. That's basically now. I'd like to pick up the conversation again and resolve how to get the remaining files into OpenJDK so it's possible to build and run JDK 8 on AIX. > > I do not consider that the scale of these changes warrant a porting project all of their own. Does anyone have a reason why I shouldn't just start posting the additional files with the intention of getting them added into the main JDK8 repos? > > Steve > > [1] http://mail.openjdk.java.net/pipermail/porters-dev/2011-October/000363.html > I'm concerned that we might be calling it a port when it seems like there is no intention of having a full port to AIX. Even if the AIX port was just to Zero, that would at least be a port. Without a VM port, it seems like half a port. Originally OpenJDK released with 'binary plugs' where separate binaries were provided to plug in where components had not been open sourced or been replaced with open variants. It was painful, unpopular, and build wise unreliable. I really don't want to see any form of that coming back to OpenJDK sources or makefiles. (Granted we have our historic uglies left around our build processes). David Holmes has been plying around with some 'custom' makefile logic, perhaps that could be used in some way here? I do think that these changes warrant a separate porting project, not so much because of the # lines of changes as the logistics of it being a completely new OS. A separate porting project could provide some benefits. I do think that generic changes that increase the portability of the code base, without mentioning any of those proprietary names in the ifdef's is fine for normal changes into jdk8. I'm all in favor of making the build and source more portable. But we'd need to see that on a case by case basis. -kto From david.holmes at oracle.com Tue Jan 31 18:00:06 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 01 Feb 2012 12:00:06 +1000 Subject: AIX and OpenJDK In-Reply-To: <4F27C738.6010000@linux.vnet.ibm.com> References: <4F27C738.6010000@linux.vnet.ibm.com> Message-ID: <4F289CA6.7080609@oracle.com> Stepping up a level I think we need to address the way we currently arrange our sources and build files along OS/architecture lines before trying to integrate any further ports into mainline (including the OSX port that is currently off-to-the-side in 7u-osx). The initial scheme (Windows else not-Windows-but-lets-call-it-Solaris) simply does not expand cleanly and we do not want an explosion of ifdefs in the native code (I welcome the attempt to use capability-based schemes here where feasible). Relatedly we have two major upheavals to the source and build systems in the pipeline: modules and the new build-infra project. These will have enough impact on their own, without trying to somehow merge two ports (OSX and AIX) at the same time. So to that end a porting project with custom workspaces is the best way to go in my opinion as it means the port can be created based on current layouts and be made available to those wanting it, then over time, and probably for post JDK8, get updated to handle modules and the new build system. Just my personal opinions. David Holmes On 31/01/2012 8:49 PM, Steve Poole wrote: > > hi all, > > Last year there was a discussion [1] about adding AIX platform support > into OpenJDK. I'd like to pick up that conversation and complete this work. > > To recap the salient points of the thread: > > 1: The scale of the changes to support AIX without Hotspot are small ( ~ > 300 LOC) There are an additional 19 new files that cover AIX specific > build files and providing necessary support for AIX specific filesystem, > virtual machine and process attributes in the same manner as is already > done for Linux, Solaris and Windows etc. Generally the changes have been > coded as capability based rather than platform focused. These changes > are easy to understand and help towards improving platform portability. > > 2: Generally AIX is very close to both Linux and Solaris. As you would > expect we will help ensure OpenJDK developers do not break things where > they do not have access to an AIX machine. > > 3: This work will faciliate the porting of Hotspot to AIX but IBM > intends to focus on our own JVM at this time (as you would imagine). We > will make a binary of the JVM available for OpenJDK developers who want > early access on AIX of ongoing work in JDK8 and AIX. > > I said I would post more when all the changes under item 2 above had > been posted. That's basically now. I'd like to pick up the conversation > again and resolve how to get the remaining files into OpenJDK so it's > possible to build and run JDK 8 on AIX. > > I do not consider that the scale of these changes warrant a porting > project all of their own. Does anyone have a reason why I shouldn't just > start posting the additional files with the intention of getting them > added into the main JDK8 repos? > > Steve > > [1] > http://mail.openjdk.java.net/pipermail/porters-dev/2011-October/000363.html > From dalibor.topic at oracle.com Tue Jan 31 19:36:24 2012 From: dalibor.topic at oracle.com (Dalibor Topic) Date: Wed, 01 Feb 2012 04:36:24 +0100 Subject: Java User Group - Warnings clean-up hack day - 31st of Jan In-Reply-To: References: <4F273113.3000303@oracle.com> Message-ID: <4F28B338.3020308@oracle.com> On 1/31/12 11:01 AM, Martijn Verburg wrote: > I've at least got read access to that wiki (I grabbed a login after > Dalibor made the > shift). If you let me know off-list what your Oracle SSO id is, you can have write access, too. cheers, dalibor topic -- Oracle Dalibor Topic | Java F/OSS Ambassador Phone: +494023646738 | Mobile: +491772664192 Oracle Java Platform Group ORACLE Deutschland B.V. & Co. KG | Nagelsweg 55 | 20097 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Gesch?ftsf?hrer: J?rgen Kunz Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Astrid Kepper, Val Maher Green Oracle Oracle is committed to developing practices and products that help protect the environment