From Mandy.Chung at Sun.COM Mon Feb 1 11:50:49 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Mon, 01 Feb 2010 11:50:49 -0800 Subject: Review for the jigsaw module build change Message-ID: <4B673099.1050202@sun.com> Webrev at: http://cr.openjdk.java.net/~mchung/6921879/webrev.00/ Summary of my current set of changes: o modules makefile target will create 4 jigsaw images: jdk-base-image and jre-base-image jdk-module-image and jre-module-image (full JDK and JRE) o modularize the jdk to generate jdk7 base module and a number of other modules defined in modules.config and modules.group The granularity of the modules will be sorted out in the future. The current list is all fine-grained modules. o All jdk tools except javac and jmod are now running in module mode. javac will be changed to run in module mode when Jon's change is in. I'll have to look into the jmod bootstrap issue to determine if we can make it run in module mode. o ClassAnalyzer to generate the module-info.java that's where most of my time was spent in generating the proper module dependencies so as to get the jdk modules installed successfully. o jprt modules build successfully on all platforms I fixed a couple issues in the hotspot/make/solaris/makefiles/mapfile-vers jdk/make/java/java/mapfile-vers, and org/openjdk/jigsaw/BootLoader.c. o Ran test/jdk/java/* jtreg tests on solaris-i586 and linux-amd64 in legacy mode. Will run jtreg tests on windows. o Sync'ed jigsaw repo with jdk 7 b81 I'd like to push this change to the jigsaw repo tomorrow. Alan, do you have cycle to take a look at this webrev? There are more to do as listed in make/common/Modules.gmk but I think it's good to push this change out so that all of us can play with the modular jdk. Mandy From Alan.Bateman at Sun.COM Mon Feb 1 12:53:14 2010 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Mon, 01 Feb 2010 20:53:14 +0000 Subject: Review for the jigsaw module build change In-Reply-To: <4B673099.1050202@sun.com> References: <4B673099.1050202@sun.com> Message-ID: <4B673F3A.1040806@sun.com> Mandy Chung wrote: > : > > I'd like to push this change to the jigsaw repo tomorrow. > Alan, do you have cycle to take a look at this webrev? Will do, by tomorrow (sorry I don't have cycles today). -Alan. From mr at sun.com Tue Feb 2 13:14:46 2010 From: mr at sun.com (Mark Reinhold) Date: Tue, 02 Feb 2010 13:14:46 -0800 Subject: Review for the jigsaw module build change In-Reply-To: mandy.chung@sun.com; Mon, 01 Feb 2010 11:50:49 PST; <4B673099.1050202@sun.com> Message-ID: <20100202211446.1F21645F@eggemoggin.niobe.net> > Date: Mon, 01 Feb 2010 11:50:49 -0800 > From: mandy.chung at sun.com > Webrev at: > http://cr.openjdk.java.net/~mchung/6921879/webrev.00/ > > ... > > o jprt modules build successfully on all platforms Woo hoo! > I fixed a couple issues in the hotspot/make/solaris/makefiles/mapfile-vers > jdk/make/java/java/mapfile-vers, and org/openjdk/jigsaw/BootLoader.c. Thanks. > ... > > I'd like to push this change to the jigsaw repo tomorrow. > > Alan, do you have cycle to take a look at this webrev? > > There are more to do as listed in make/common/Modules.gmk but > I think it's good to push this change out so that all of us can > play with the modular jdk. Agreed. I've read most of your webrev and it looks good to me. Please push your changes once Alan has reviewed them. Thanks! - Mark From Alan.Bateman at Sun.COM Tue Feb 2 14:10:00 2010 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Tue, 02 Feb 2010 22:10:00 +0000 Subject: Review for the jigsaw module build change In-Reply-To: <4B673099.1050202@sun.com> References: <4B673099.1050202@sun.com> Message-ID: <4B68A2B8.7080809@sun.com> Mandy Chung wrote: > Webrev at: > http://cr.openjdk.java.net/~mchung/6921879/webrev.00/ > > Summary of my current set of changes: > o modules makefile target will create 4 jigsaw images: > jdk-base-image and jre-base-image > jdk-module-image and jre-module-image (full JDK and JRE) > > o modularize the jdk to generate jdk7 base module and > a number of other modules defined in modules.config and > modules.group > > The granularity of the modules will be sorted out in the future. > The current list is all fine-grained modules. > > o All jdk tools except javac and jmod are now running in module > mode. javac will be changed to run in module mode when Jon's > change is in. I'll have to look into the jmod bootstrap > issue to determine if we can make it run in module mode. > > o ClassAnalyzer to generate the module-info.java that's > where most of my time was spent in generating the proper > module dependencies so as to get the jdk modules installed > successfully. > > o jprt modules build successfully on all platforms > I fixed a couple issues in the > hotspot/make/solaris/makefiles/mapfile-vers > jdk/make/java/java/mapfile-vers, and org/openjdk/jigsaw/BootLoader.c. > > o Ran test/jdk/java/* jtreg tests on solaris-i586 and linux-amd64 > in legacy mode. Will run jtreg tests on windows. > > o Sync'ed jigsaw repo with jdk 7 b81 > > I'd like to push this change to the jigsaw repo tomorrow. > Alan, do you have cycle to take a look at this webrev? > > There are more to do as listed in make/common/Modules.gmk but > I think it's good to push this change out so that all of us can > play with the modular jdk. > > Mandy This is good work - you deserve a medal! I've skimmed through all the changes and it looks good enough to push to the jigsaw/jdk repo. We will need to do a more complete review when it comes to pushing this to jdk7. Some minor comments/questions: - The launcher changes hard code "7-ea". No problem for now but I'm sure we can pass in the version number during the build. - In Defs.gmk and launchers/Makefile it would be good to document the new MODULE argument (the other arguments are documented). - The fix to BootLoader.c to build on Windows probably should probably check if path is NULL before getting the chars. - The updates to the class analyzer are okay for now but we might want to re-visit this soon as it hard codes the names of some of the platform modules and has other logic to generate aggregate modules for each of the sun modules that I'm sure we will need to change. - In modules.group the definitions of the boot and base modules include org.openjdk.jigsaw.Hi that assume need to be removed before you push this. - I didn't understand the dependency issue with pack200's command line interface - this seems to be more than changing the Driver class to public so that the tool can become a module. On the tools, I was surprised to see a module per tool. If a module support multiple entry points then does this need go away? That's all I have for now. -Alan. From Mandy.Chung at Sun.COM Tue Feb 2 22:45:17 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Tue, 02 Feb 2010 22:45:17 -0800 Subject: Review for the jigsaw module build change In-Reply-To: <4B68A2B8.7080809@sun.com> References: <4B673099.1050202@sun.com> <4B68A2B8.7080809@sun.com> Message-ID: <4B691B7D.9040902@sun.com> Alan Bateman wrote: > This is good work - you deserve a medal! > Thanks. I'm happy to see the jdk modules running on jigsaw! > I've skimmed through all the changes and it looks good enough to push > to the jigsaw/jdk repo. We will need to do a more complete review when > it comes to pushing this to jdk7. > > Some minor comments/questions: > > - The launcher changes hard code "7-ea". No problem for now but I'm > sure we can pass in the version number during the build. > Yes, we should fix this. > - In Defs.gmk and launchers/Makefile it would be good to document the > new MODULE argument (the other arguments are documented). > Will do. > - The fix to BootLoader.c to build on Windows probably should probably > check if path is NULL before getting the chars. > Fixed. > - The updates to the class analyzer are okay for now but we might want > to re-visit this soon as it hard codes the names of some of the > platform modules and has other logic to generate aggregate modules for > each of the sun modules that I'm sure we will need to change. > > - In modules.group the definitions of the boot and base modules > include org.openjdk.jigsaw.Hi that assume need to be removed before > you push this. > I leave it there for testing purpose. We will remove it in the future. > - I didn't understand the dependency issue with pack200's command line > interface - this seems to be more than changing the Driver class to > public so that the tool can become a module. javac doesn't allow a package-private class referenced in the module-info.java but defined in another module (I guess maybe the dependency is local, javac might allow it - I haven't tried). Making it public is just a temporary solution for now. We have to revisit this issue to determine the right solution for it. > On the tools, I was surprised to see a module per tool. If a module > support multiple entry points then does this need go away? I think it's fine to have one module per tool. I presume that we don't need one module per tool when a module support multiple entry points. We'll revisit this at that time. > > That's all I have for now. Thanks Mandy From mandy.chung at sun.com Tue Feb 2 23:00:16 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:00:16 +0000 Subject: hg: jigsaw/jigsaw: 12 new changesets Message-ID: <20100203070017.9110B41BE8@hg.openjdk.java.net> Changeset: 721c1696c124 Author: mikejwre Date: 2009-12-03 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/721c1696c124 Added tag jdk7-b77 for changeset 1f17ca8353ba ! .hgtags Changeset: 80161484b6b1 Author: tbell Date: 2009-12-08 09:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/80161484b6b1 Merge Changeset: ea77a8b9b028 Author: ohair Date: 2009-12-16 12:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/ea77a8b9b028 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: ab4ae8f45146 Author: mikejwre Date: 2009-12-16 23:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/ab4ae8f45146 Merge Changeset: 20aeeb517139 Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/20aeeb517139 Added tag jdk7-b78 for changeset ab4ae8f45146 ! .hgtags Changeset: b1952d19290d Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/b1952d19290d Added tag jdk7-b79 for changeset 20aeeb517139 ! .hgtags Changeset: 432cbbdc44bc Author: andrew Date: 2010-01-07 23:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/432cbbdc44bc 6914986: Make sure openjdk doc generation not turned off with JDK_UPDATE_VERSION Summary: Only turn off documentation for updates when not building OpenJDK Reviewed-by: ohair ! make/Defs-internal.gmk Changeset: a3242906c774 Author: mikejwre Date: 2010-01-20 17:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/a3242906c774 Merge Changeset: 8403096d1fe7 Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/8403096d1fe7 Added tag jdk7-b80 for changeset a3242906c774 ! .hgtags Changeset: b3e83a07c6dd Author: mchung Date: 2010-01-23 11:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/b3e83a07c6dd Merge ! .hgtags Changeset: e1176f86805f Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/e1176f86805f Added tag jdk7-b81 for changeset 8403096d1fe7 ! .hgtags Changeset: deaf679487bc Author: mchung Date: 2010-01-29 14:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/deaf679487bc Merge ! .hgtags From mandy.chung at sun.com Tue Feb 2 23:00:24 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:00:24 +0000 Subject: hg: jigsaw/jigsaw/corba: 12 new changesets Message-ID: <20100203070042.449EC41BEA@hg.openjdk.java.net> Changeset: 28b983e5bb5f Author: gbenson Date: 2009-11-23 10:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/28b983e5bb5f 6903453: Zero build on ARM and IA-64 Summary: Correctly set uname on ARM, and correctly build fdlibm on IA-64 Reviewed-by: ohair ! make/common/shared/Platform.gmk Changeset: 6881f0383f62 Author: ohair Date: 2009-11-25 11:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/6881f0383f62 Merge Changeset: 6977ccc8827e Author: mikejwre Date: 2009-12-03 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/6977ccc8827e Added tag jdk7-b77 for changeset 6881f0383f62 ! .hgtags Changeset: a7f7276b48cd Author: ohair Date: 2009-12-16 12:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/a7f7276b48cd 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: ec0421b5703b Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/ec0421b5703b Added tag jdk7-b78 for changeset a7f7276b48cd ! .hgtags Changeset: fdbc85b2d15c Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/fdbc85b2d15c Added tag jdk7-b79 for changeset ec0421b5703b ! .hgtags Changeset: d4c077d44a64 Author: andrew Date: 2010-01-16 01:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/d4c077d44a64 6917485: Corba doc warnings Summary: Fix warnings generated by javadoc Reviewed-by: darcy ! src/share/classes/com/sun/tools/corba/se/idl/constExpr/Expression.java ! src/share/classes/javax/rmi/PortableRemoteObject.java ! src/share/classes/org/omg/CORBA/SetOverrideType.java ! src/share/classes/org/omg/CORBA/TCKind.java ! src/share/classes/org/omg/CORBA/UnknownUserException.java ! src/share/classes/org/omg/CORBA/portable/ServantObject.java ! src/share/classes/org/omg/CosNaming/nameservice.idl ! src/share/classes/org/omg/PortableInterceptor/Interceptors.idl Changeset: 0336e70ca0ae Author: mikejwre Date: 2010-01-20 17:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/0336e70ca0ae Merge Changeset: e08a42a2a94d Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/e08a42a2a94d Added tag jdk7-b80 for changeset 0336e70ca0ae ! .hgtags Changeset: 03e2d1ce3ac0 Author: mchung Date: 2010-01-23 10:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/03e2d1ce3ac0 Merge ! .hgtags Changeset: 1e8c1bfad1ab Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/1e8c1bfad1ab Added tag jdk7-b81 for changeset e08a42a2a94d ! .hgtags Changeset: 377472b28163 Author: mchung Date: 2010-01-29 14:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/377472b28163 Merge ! .hgtags From mandy.chung at sun.com Tue Feb 2 23:01:10 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:01:10 +0000 Subject: hg: jigsaw/jigsaw/hotspot: 132 new changesets Message-ID: <20100203070803.72B2F41BEC@hg.openjdk.java.net> Changeset: 7589c1b72907 Author: mikejwre Date: 2009-12-03 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7589c1b72907 Added tag jdk7-b77 for changeset 455105fc81d9 ! .hgtags Changeset: e703499b4b51 Author: ohair Date: 2009-12-16 12:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e703499b4b51 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: 1cf572922ff1 Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1cf572922ff1 Added tag jdk7-b78 for changeset e703499b4b51 ! .hgtags Changeset: f334aec453a1 Author: kvn Date: 2009-10-29 16:57 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f334aec453a1 6896084: VM does not reserve protected page below heap for compressed oops implicit null checks Summary: Set narrow_oop_base and narrow_oop_use_implicit_null_checks in Universe::preferred_heap_base(). Reviewed-by: twisti, jcoomes ! src/share/vm/memory/universe.cpp Changeset: 73a726751507 Author: cfang Date: 2009-10-30 10:12 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/73a726751507 6852078: HSX 14/16 in jdk 5.0: api/javax_management api/org_omg jck tests crashes or make tnameserv crash Summary: Disable SuperWord optimization for unsafe read/write Reviewed-by: kvn, phh ! src/share/vm/opto/superword.cpp + test/compiler/6852078/Test6852078.java Changeset: 389049f3f393 Author: jrose Date: 2009-10-30 16:22 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/389049f3f393 6858164: invokedynamic code needs some cleanup (post-6655638) Summary: Fix several crashers, remove needless paths for boxed-style bootstrap method call, refactor & simplify APIs for rewriter constantPoolOop, remove sun.dyn.CallSiteImpl Reviewed-by: kvn ! src/cpu/sparc/vm/templateInterpreter_sparc.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/share/vm/ci/ciEnv.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/includeDB_core ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/interpreter/templateInterpreter.hpp ! src/share/vm/interpreter/templateInterpreterGenerator.hpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp Changeset: 323bd24c6520 Author: roland Date: 2009-11-02 11:17 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/323bd24c6520 6769124: various 64-bit fixes for c1 Reviewed-by: never ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/runtime/arguments.cpp + test/compiler/6769124/TestArrayCopy6769124.java + test/compiler/6769124/TestDeoptInt6769124.java + test/compiler/6769124/TestUnalignedLoad6769124.java Changeset: 09572fede9d1 Author: kvn Date: 2009-11-04 14:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/09572fede9d1 6896370: CTW fails share/vm/opto/matcher.cpp:1475 "duplicating node that's already been matched" Summary: Move DecodeN code outside the memory nodes only code. Reviewed-by: never ! src/share/vm/opto/matcher.cpp Changeset: dcdcc8c16e20 Author: kvn Date: 2009-11-04 14:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dcdcc8c16e20 6896352: CTW fails hotspot/src/share/vm/opto/escape.cpp:1155 Summary: Always call C->get_alias_index(phase->type(address)) during parsing. Reviewed-by: never ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/memnode.cpp Changeset: 2f1ec89b9995 Author: cfang Date: 2009-11-10 17:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2f1ec89b9995 Merge ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp Changeset: 473cce303f13 Author: phh Date: 2009-10-28 16:25 -0400 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/473cce303f13 6887571: Increase default heap config sizes Summary: Apply modification of existing server heap size ergo to all collectors except CMS. Reviewed-by: jmasa, ysr, xlu ! src/cpu/sparc/vm/c1_globals_sparc.hpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/os_cpu/linux_x86/vm/globals_linux_x86.hpp ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/globals_windows_x86.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/services/management.cpp Changeset: c4ecde2f6b3c Author: xlu Date: 2009-10-30 17:24 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c4ecde2f6b3c Merge Changeset: 97b36138b494 Author: kamg Date: 2009-11-06 15:04 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/97b36138b494 Merge Changeset: ba7ea42fc66e Author: phh Date: 2009-11-04 16:49 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ba7ea42fc66e 6898160: Need serviceability support for new vm argument type 'uint64_t' Summary: Add serviceability support for uint64_t. Flags of unknown type assert in debug builds and are ignored in product builds. Reviewed-by: never, xlu, mchung, dcubed ! src/share/vm/runtime/globals.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/management.cpp Changeset: db0d21039f34 Author: kamg Date: 2009-11-06 16:05 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/db0d21039f34 Merge Changeset: fb4c00faa9da Author: kamg Date: 2009-11-11 09:13 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/fb4c00faa9da Merge ! src/share/vm/runtime/arguments.cpp Changeset: 87b2fdd4bf98 Author: never Date: 2009-11-11 23:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/87b2fdd4bf98 6892079: live value must not be garbage failure after fix for 6854812 Reviewed-by: kvn ! src/share/vm/opto/parse1.cpp Changeset: b18963243361 Author: twisti Date: 2009-11-19 03:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b18963243361 6902000: use ShouldNotReachHere() for btos/ctos/stos in TemplateInterpreterGenerator::set_short_entry_points Summary: set_entry_point is only ever used with the tos states of bytecode templates in templateTable.cpp and none of those use the subword tos states like btos, ctos and stos. Reviewed-by: kvn ! src/share/vm/interpreter/templateInterpreter.cpp Changeset: 7ef1d2e14917 Author: kvn Date: 2009-11-19 14:32 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7ef1d2e14917 6902036: WorldWind asserts on escape.cpp:1153: assert(addr->is_AddP(),"AddP required") Summary: Remove the assert. Reviewed-by: twisti ! src/share/vm/opto/escape.cpp Changeset: de44705e6b33 Author: cfang Date: 2009-11-24 11:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/de44705e6b33 Merge Changeset: 84cb6f20afb3 Author: phh Date: 2009-11-20 16:22 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/84cb6f20afb3 6900899: vm fails to start when -Xmx value is less than OldSize + NewSize Summary: Set minimum heap size to min(OldSize + NewSize, MaxHeapSize) in Arguments::set_heap_size(). Reviewed-by: kvn, ysr, tonyp ! src/share/vm/runtime/arguments.cpp Changeset: a75edfd400ea Author: acorn Date: 2009-11-11 15:49 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/a75edfd400ea 6893504: LinkageError for bootstrap duplicate class definitions. Reviewed-by: kamg, xlu ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp Changeset: 1920bd911283 Author: acorn Date: 2009-11-23 16:24 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1920bd911283 Merge ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp Changeset: e1fb452ad949 Author: kamg Date: 2009-11-25 09:03 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e1fb452ad949 Merge Changeset: 8e7adf982378 Author: twisti Date: 2009-11-27 07:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8e7adf982378 6896043: first round of zero fixes Reviewed-by: kvn Contributed-by: Gary Benson ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/frame_zero.cpp ! src/cpu/zero/vm/frame_zero.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/cpu/zero/vm/sharkFrame_zero.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiManageCapabilities.cpp ! src/share/vm/runtime/os.hpp Changeset: 6400f475effe Author: iveresov Date: 2009-12-01 14:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/6400f475effe Merge Changeset: 7c57aead6d3e Author: never Date: 2009-11-12 09:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7c57aead6d3e 6892658: C2 should optimize some stringbuilder patterns Reviewed-by: kvn, twisti ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/opto/c2_globals.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/opto/phaseX.hpp + src/share/vm/opto/stringopts.cpp + src/share/vm/opto/stringopts.hpp ! src/share/vm/opto/type.hpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/utilities/growableArray.hpp Changeset: bd12fff78df5 Author: cfang Date: 2009-11-25 12:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/bd12fff78df5 6904191: OptimizeStringConcat should be product instead of experimental Summary: Make OptimizeStringConcat a product VM option(contributed by never) Reviewed-by: never ! src/share/vm/opto/c2_globals.hpp Changeset: facbc74580c3 Author: iveresov Date: 2009-12-01 22:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/facbc74580c3 Merge ! src/share/vm/classfile/systemDictionary.hpp Changeset: 8b22f86d1740 Author: cfang Date: 2009-12-02 13:29 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8b22f86d1740 6901572: JVM 1.6.16 crash on loops: assert(has_node(i),"") Summary: Skip the secondary induction variable handling if it is dead Reviewed-by: never, kvn ! src/share/vm/opto/loopnode.cpp + test/compiler/6901572/Test.java Changeset: 5f932a151fd4 Author: johnc Date: 2009-11-06 11:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5f932a151fd4 6895788: G1: SATB and update buffer allocation code allocates too much space Summary: The type in the NEW_C_HEAP_ARRRY and FREE_C_HEAP_ARRAY calls in the buffer allocation code was changed from void* to char as the size argument had already been mulitipled by the byte size of an object pointer. Reviewed-by: ysr, tonyp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp Changeset: 0e2d7ae2bc67 Author: jmasa Date: 2009-11-10 11:32 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0e2d7ae2bc67 6898857: [Regression] -XX:NewRatio with -XX:+UseConcMarkSweepGC causes fatal error Summary: Use CollectorPolicy information instead of MaxNewSize Reviewed-by: ysr, jcoomes ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp Changeset: 89f1b9ae8991 Author: ysr Date: 2009-11-13 11:55 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/89f1b9ae8991 6898948: G1: forensic instrumentation for out-of-bounds recent_avg_pause_time_ratio() Summary: Added instrumentation and (temporary) assert in non-product mode; clipped the value when found out-of-bounds in product mode. Fix of original issue will follow collection of data from this instrumentation. Reviewed-by: jcoomes, tonyp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: 23b9a8d315fc Author: ysr Date: 2009-11-19 10:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag Summary: Protected stats dump with a new develop flag; other than for the dump, reconciled product and non-product behaviour in face of the error. Reviewed-by: tonyp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp Changeset: 3fc996d4edd2 Author: ysr Date: 2009-11-19 13:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3fc996d4edd2 6902303: G1: ScavengeALot should cause an incremental, rather than a full, collection Summary: ScavengeALot now causes an incremental (but possibly partially young, in the G1 sense) collection. Some such collections may be abandoned on account of MMU specs. Band-aided a native leak associated with abandoned pauses, as well as an MMU tracker overflow related to frequent scavenge events in the face of a large MMU denominator interval; the latter is protected by a product flag that defaults to false. Reviewed-by: tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.cpp ! src/share/vm/gc_implementation/g1/g1MMUTracker.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.hpp ! src/share/vm/memory/sharedHeap.hpp Changeset: db0d5eba9d20 Author: tonyp Date: 2009-11-20 14:47 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/db0d5eba9d20 6815790: G1: Missing MemoryPoolMXBeans with -XX:+UseG1GC Summary: It introduces the necessary memory pools for G1. Reviewed-by: mchung, ysr ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/includeDB_gc_g1 + src/share/vm/services/g1MemoryPool.cpp + src/share/vm/services/g1MemoryPool.hpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp Changeset: fa357420e7d2 Author: johnc Date: 2009-11-24 15:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/fa357420e7d2 6899058: G1: Internal error in ptrQueue.cpp:201 in nightly tests Summary: Fixes a race on the dirty card queue completed buffer list between worker thread(s) performing a flush of a deferred store barrier (enqueueing a newly completed buffer) and worker thread(s) in the RSet updating code claiming completed buffers. Removed the routine that removes elements from the completed update buffer queue using a CAS. Reviewed-by: ysr, tonyp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp Changeset: 6aa7255741f3 Author: ysr Date: 2009-12-03 15:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/6aa7255741f3 6906727: UseCompressedOops: some card-marking fixes related to object arrays Summary: Introduced a new write_ref_array(HeapWords* start, size_t count) method that does the requisite MemRegion range calculation so (some of the) clients of the erstwhile write_ref_array(MemRegion mr) do not need to worry. This removed all external uses of array_size(), which was also simplified and made private. Asserts were added to catch other possible issues. Further, less essential, fixes stemming from this investigation are deferred to CR 6904516 (to follow shortly in hs17). Reviewed-by: kvn, coleenp, jmasa ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/includeDB_core ! src/share/vm/memory/barrierSet.cpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/barrierSet.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayOop.hpp Changeset: ed52bcc32739 Author: tonyp Date: 2009-12-04 07:44 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ed52bcc32739 6880903: G1: G1 reports incorrect Runtime.maxMemory() Summary: G1 reports committed memory instead of reserved memory from the Runtime.maxMemory() method Reviewed-by: ysr, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/services/g1MemoryPool.cpp ! src/share/vm/services/g1MemoryPool.hpp Changeset: afc30fccf324 Author: tonyp Date: 2009-12-04 07:44 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/afc30fccf324 6906565: G1: deal with compilation warning in g1MemoryPool.hpp Summary: size_t max_size() hides size_t max_size() const. Reviewed-by: jmasa, ysr ! src/share/vm/services/g1MemoryPool.cpp ! src/share/vm/services/g1MemoryPool.hpp Changeset: 9118860519b6 Author: tonyp Date: 2009-12-07 14:22 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9118860519b6 6904967: G1: some CollectionUsageThreshold tests fail Summary: ensure that max and committed are non-zero (currently: at least as large as the region size). Reviewed-by: iveresov, mchung ! src/share/vm/services/g1MemoryPool.cpp Changeset: 7bfd295ec074 Author: ysr Date: 2009-12-08 15:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7bfd295ec074 6908208: UseCompressedOops: array_size() returns incorrect size for MAX_INT object array following 6906727 Summary: In array_size() cast to an unsigned to avoid overflow of intermediate value. Reviewed-by: kvn, tonyp, jmasa, jcoomes, coleenp ! src/share/vm/oops/objArrayOop.hpp Changeset: 84a2da7f454c Author: jmasa Date: 2009-12-11 08:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/84a2da7f454c Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/includeDB_core Changeset: 74e00f62c726 Author: trims Date: 2009-12-11 16:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/74e00f62c726 Merge Changeset: 61b46f7853d4 Author: trims Date: 2009-12-22 16:32 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/61b46f7853d4 Merge Changeset: c5d3d979ae27 Author: never Date: 2009-12-08 16:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c5d3d979ae27 6908167: jbb2005, OptimizeStringConcat causes assert in EA Reviewed-by: kvn ! src/share/vm/opto/graphKit.cpp Changeset: f96a1a986f7b Author: kvn Date: 2009-12-09 16:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f96a1a986f7b 6895383: JCK test throws NPE for method compiled with Escape Analysis Summary: Add missing checks for MemBar nodes in EA. Reviewed-by: never ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse3.cpp + test/compiler/6895383/Test.java Changeset: 7fee0a6cc6d4 Author: kvn Date: 2009-12-09 19:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7fee0a6cc6d4 6896727: nsk/logging/LoggingPermission/LoggingPermission/logperm002 fails with G1, EscapeAnalisys Summary: Move instance store's memory users to corresponding memory slices when updating its memory edge. Reviewed-by: never ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp + test/compiler/6896727/Test.java Changeset: 6dc5471e0f66 Author: iveresov Date: 2009-12-15 17:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/6dc5471e0f66 Merge Changeset: 9dc2adf2cbe0 Author: johnc Date: 2009-12-09 23:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9dc2adf2cbe0 6908215: G1: SEGV with G1PolicyVerbose=2 debug flag Summary: Change CollectionSetChooser::printSortedHeapRegions to handle null entries in _markedRegions growable array. Reviewed-by: jmasa, tonyp, iveresov ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp Changeset: 27f9477e879b Author: jmasa Date: 2009-12-11 09:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/27f9477e879b Merge Changeset: cf9a9a50e763 Author: jmasa Date: 2009-12-17 07:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cf9a9a50e763 Merge Changeset: 22e4972db0a6 Author: trims Date: 2009-12-22 16:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/22e4972db0a6 Merge Changeset: 920875ae1277 Author: trims Date: 2009-12-22 16:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/920875ae1277 6912782: Bump the HS17 build number to 06 Summary: Update the HS17 build number to 06 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 85f13cdfbc1d Author: twisti Date: 2009-12-16 12:48 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/85f13cdfbc1d 6829192: JSR 292 needs to support 64-bit x86 Summary: changes for method handles and invokedynamic Reviewed-by: kvn ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_64.hpp ! src/share/vm/classfile/classFileParser.cpp Changeset: 032260830071 Author: never Date: 2009-12-16 22:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/032260830071 5057818: codecache full and compiler disabled in bigapps fastdebug run Reviewed-by: kvn ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp Changeset: 1ea456c6f2b7 Author: iveresov Date: 2009-12-22 17:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1ea456c6f2b7 Merge Changeset: 44f61c24ddab Author: iveresov Date: 2009-12-16 15:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/44f61c24ddab 6862387: tune concurrent refinement further Summary: Reworked the concurrent refinement: threads activation, feedback-based threshold adjustment, other miscellaneous fixes. Reviewed-by: apetrusenko, tonyp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 Changeset: cc0ca4f00e89 Author: jmasa Date: 2009-12-22 22:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cc0ca4f00e89 Merge Changeset: 7ac7d558e895 Author: jmasa Date: 2009-12-23 00:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7ac7d558e895 Merge Changeset: 9749fbc4859b Author: trims Date: 2009-12-23 02:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9749fbc4859b Merge Changeset: 4b966d9946a3 Author: mchung Date: 2009-11-25 08:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4b966d9946a3 6888880: JKernel VM to inject the sun.jkernel.DownloadManager as a boot classloader hook Summary: Call sun.jkernel.DownloadManager.setBootClassLoaderHook during the kernel VM initialization Reviewed-by: alanb, coleenp, acorn ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/thread.cpp Changeset: 0018cf203583 Author: coleenp Date: 2009-12-02 07:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0018cf203583 Merge Changeset: 95e9083cf4a7 Author: dholmes Date: 2009-12-01 22:29 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/95e9083cf4a7 6822370: ReentrantReadWriteLock: threads hung when there are no threads holding onto the lock (Netra x4450) Summary: This day one bug is caused by missing memory barriers in various Parker::park() paths that can result in lost wakeups and hangs. Reviewed-by: dice, acorn ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp Changeset: 3115100553b5 Author: dholmes Date: 2009-12-02 20:32 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3115100553b5 Merge Changeset: 547f81740344 Author: minqi Date: 2009-12-11 11:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/547f81740344 6361589: Print out stack trace for target thread of GC crash Summary: If GC crashed with java thread involved, print out the java stack trace in error report Reviewed-by: never, ysr, coleenp, dholmes ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/utilities/vmError.cpp Changeset: 9127aa69352e Author: dcubed Date: 2009-12-14 09:51 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9127aa69352e 6648438: 4/4 src/share/vm/prims/jvmtiEnv.cpp:457 assert(phase == JVMTI_PHASE_LIVE,"sanity check") Summary: Return error on invalid JVMTI_PHASE instead of asserting. Reviewed-by: dholmes, ohair ! src/share/vm/prims/jvmtiEnv.cpp Changeset: 98cd9901c161 Author: dcubed Date: 2009-12-14 10:05 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/98cd9901c161 6849968: 3/2 JVMTI tests fails on jdk5.0 with hs14 Summary: If a JVMTI agent asks for version 1.0, then it should get version 1.0 semantics. Reviewed-by: dholmes, ohair ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiHpp.xsl Changeset: dcb15a6f342d Author: dcubed Date: 2009-12-14 13:26 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dcb15a6f342d Merge ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiEnvBase.hpp ! src/share/vm/prims/jvmtiExport.cpp Changeset: 167c2986d91b Author: phh Date: 2009-12-16 12:54 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/167c2986d91b 6843629: Make current hotspot build part of jdk5 control build Summary: Source changes for older compilers plus makefile changes. Reviewed-by: xlu ! make/linux/makefiles/debug.make ! make/linux/makefiles/fastdebug.make ! make/linux/makefiles/jsig.make ! make/linux/makefiles/jvmg.make ! make/linux/makefiles/launcher.make ! make/linux/makefiles/saproc.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/debug.make ! make/solaris/makefiles/dtrace.make ! make/solaris/makefiles/fastdebug.make ! make/solaris/makefiles/jsig.make ! make/solaris/makefiles/jvmg.make ! make/solaris/makefiles/launcher.make ! make/solaris/makefiles/saproc.make ! make/solaris/makefiles/sparcWorks.make ! make/solaris/makefiles/vm.make ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/dtrace/libjvm_db.c ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/ci/bcEscapeAnalyzer.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/dependencies.hpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/runtime/os.hpp Changeset: 2e8bdfdd3ba2 Author: xlu Date: 2009-12-16 13:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2e8bdfdd3ba2 6899467: System property java.class.version out-of-sync with VM for jdk 5.0 with HS 16 in nightly build Reviewed-by: kvn, never, dholmes, ysr ! src/share/vm/classfile/classFileParser.cpp Changeset: d48983315b71 Author: xlu Date: 2009-12-16 13:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d48983315b71 Merge Changeset: 933a3e806ce6 Author: xlu Date: 2009-12-16 14:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/933a3e806ce6 6895168: JCK api/signaturetest/sigtest.basic.html#basic test fails for jdk 5.0 with HS 16 in nightly build Reviewed-by: dholmes, acorn, jrose ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/prims/jvm.cpp Changeset: ba60f0a5d714 Author: xlu Date: 2009-12-16 15:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ba60f0a5d714 Merge Changeset: 6952ed8677bf Author: xlu Date: 2009-12-17 01:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/6952ed8677bf Merge Changeset: a5a6adfca6ec Author: trims Date: 2009-12-23 03:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/a5a6adfca6ec Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.hpp Changeset: 1bc68593a110 Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1bc68593a110 Added tag jdk7-b79 for changeset a5a6adfca6ec ! .hgtags Changeset: 40e7c1d24e4a Author: twisti Date: 2010-01-04 00:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/40e7c1d24e4a 6909153: Fix broken options on Zero Summary: Smaller fixes to ensure that Zero still works with non-standard options. Reviewed-by: twisti Contributed-by: Gary Benson ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 896da934748c Author: twisti Date: 2010-01-04 03:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/896da934748c 6913869: Zero assert fix Summary: Zero currently won't build on zSeries or PowerPC machines with assertions turned on. Reviewed-by: twisti Contributed-by: Gary Benson ! src/share/vm/prims/jni.cpp Changeset: aa62b9388fce Author: twisti Date: 2010-01-04 15:52 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/aa62b9388fce 6894206: JVM needs a way to traverse method handle structures Summary: We need a way to walk chained method handles in the JVM to call the right methods and to generate required bytecode adapters for the compilers. Reviewed-by: kvn ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/includeDB_core + src/share/vm/prims/methodHandleWalk.cpp + src/share/vm/prims/methodHandleWalk.hpp Changeset: 0910903272e5 Author: twisti Date: 2010-01-04 07:04 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0910903272e5 Merge Changeset: e66fd840cb6b Author: twisti Date: 2010-01-04 18:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e66fd840cb6b 6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164) Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately. Reviewed-by: kvn, never ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/runtime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/ci/ciStreams.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/debugInfoRec.cpp ! src/share/vm/code/debugInfoRec.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/pcDesc.hpp ! src/share/vm/compiler/methodLiveness.cpp ! src/share/vm/interpreter/bytecode.cpp ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodes.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 4b84186a8248 Author: kvn Date: 2010-01-04 15:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4b84186a8248 6913075: EA identifies escape state incorrectly after 6895383 fix Summary: EA incorrectly identifies escape state of an allocation passed as call argument. Reviewed-by: never ! src/share/vm/opto/escape.cpp Changeset: 97125851f396 Author: twisti Date: 2010-01-05 13:05 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/97125851f396 6829187: compiler optimizations required for JSR 292 Summary: C2 implementation for invokedynamic support. Reviewed-by: kvn, never ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad + src/share/vm/ci/ciCPCache.cpp + src/share/vm/ci/ciCPCache.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciObject.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciStreams.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciTypeFlow.cpp ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/type.cpp Changeset: dd57230ba8fe Author: twisti Date: 2010-01-05 15:21 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dd57230ba8fe 6893268: additional dynamic language related optimizations in C2 Summary: C2 needs some additional optimizations to be able to handle MethodHandle invokes and invokedynamic instructions at the best performance. Reviewed-by: kvn, never ! src/share/vm/ci/ciCPCache.cpp + src/share/vm/ci/ciCallSite.cpp + src/share/vm/ci/ciCallSite.hpp ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciExceptionHandler.cpp ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciField.hpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciKlass.hpp ! src/share/vm/ci/ciMethod.hpp + src/share/vm/ci/ciMethodHandle.cpp + src/share/vm/ci/ciMethodHandle.hpp ! src/share/vm/ci/ciObject.hpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciStreams.cpp ! src/share/vm/ci/ciStreams.hpp ! src/share/vm/ci/ciSymbol.cpp ! src/share/vm/ci/ciSymbol.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/interpreter/bytecode.hpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/generateOopMap.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/symbolOop.cpp ! src/share/vm/oops/symbolOop.hpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/utilities/constantTag.hpp Changeset: b6f06e395428 Author: never Date: 2010-01-05 11:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b6f06e395428 6908267: Zero fails to unlock synchronized native methods on exception Reviewed-by: never Contributed-by: Gary Benson ! src/cpu/zero/vm/cppInterpreter_zero.cpp Changeset: 1f6d42899c3a Author: never Date: 2010-01-05 11:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1f6d42899c3a Merge Changeset: b1f619d38249 Author: never Date: 2010-01-05 16:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b1f619d38249 6914002: unsigned compare problem after 5057818 Reviewed-by: kvn, twisti ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp Changeset: 4ce7240d622c Author: never Date: 2010-01-06 14:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4ce7240d622c 6914300: ciEnv should export all well known classes Reviewed-by: kvn, twisti ! agent/src/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciField.cpp ! src/share/vm/ci/ciInstance.cpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/javaAssertions.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/classify.cpp ! src/share/vm/memory/dump.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlassKlass.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnter.xsl ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/reflectionUtils.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/statSampler.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/lowMemoryDetector.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/serviceUtil.hpp ! src/share/vm/services/threadService.cpp ! src/share/vm/utilities/exceptions.cpp Changeset: aad340e07bc4 Author: never Date: 2010-01-06 14:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/aad340e07bc4 Merge Changeset: 9b9c1ee9b3f6 Author: iveresov Date: 2010-01-06 22:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9b9c1ee9b3f6 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiEnvBase.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: e018e6884bd8 Author: ysr Date: 2009-12-23 09:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e018e6884bd8 6631166: CMS: better heuristics when combatting fragmentation Summary: Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking. Reviewed-by: jmasa ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/binaryTreeDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsLockVerifier.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsLockVerifier.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeBlockDictionary.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeList.hpp ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_serial ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/shared/allocationStats.hpp ! src/share/vm/gc_implementation/shared/gcUtil.cpp ! src/share/vm/gc_implementation/shared/gcUtil.hpp ! src/share/vm/includeDB_gc_parallel ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/services/classLoadingService.cpp Changeset: 504830073409 Author: jmasa Date: 2010-01-04 07:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/504830073409 Merge ! src/share/vm/runtime/globals.hpp Changeset: 75bd253e25dd Author: ysr Date: 2010-01-04 14:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/75bd253e25dd 6637203: Classunloading messages go to stdout rather than Xloggc file, causing hangs when stdout is closed Summary: Decoupled TraceClassUnloading from verbose:gc, JVMTI_VERBOSE_GC and PrintGC[Details], making it settable in a manner identical to TraceClassLoading. Reverted an inadvertent change of TraceClassUnloading output in a previous changeset from gclog back to tty. Reviewed-by: coleenp, dholmes, jmasa, poonam ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/services/classLoadingService.cpp Changeset: 05b775309e59 Author: jmasa Date: 2010-01-07 08:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/05b775309e59 6912018: CMS: guarantee(head() != 0,"The head of the list cannot be NULL") Summary: Block too small to split was not correctly putback to free lists. Reviewed-by: ysr ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 0579c695832f Author: ysr Date: 2010-01-09 09:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0579c695832f Merge ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/runtime/arguments.cpp Changeset: f62a22282a47 Author: kvn Date: 2010-01-07 16:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f62a22282a47 6914622: Print values of all flags for product VM Summary: Change the flag -XX:+PrintFlagsFinal to product and add new product flag -XX:+PrintFlagsInitial. Reviewed-by: phh, ysr Contributed-by: gbenson at redhat.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp Changeset: 1271af4ec18c Author: kvn Date: 2010-01-07 16:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1271af4ec18c 6912517: JIT bug compiles out (and stops running) code that needs to be run. Causes NPE. Summary: Add missing check that value is used in memory expression in instructions with embedded load. Reviewed-by: never, jrose ! src/share/vm/opto/lcm.cpp + test/compiler/6912517/Test.java Changeset: cd37471eaecc Author: twisti Date: 2010-01-08 11:09 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cd37471eaecc 6914206: change way of permission checking for generated MethodHandle adapters Summary: Put generated MH adapter in InvokeDynamic/MethodHandle classes to be able to indentify them easily in the compiler. Reviewed-by: kvn, never, jrose ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/includeDB_core ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/methodHandleWalk.cpp ! src/share/vm/prims/methodHandleWalk.hpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/vframe.cpp Changeset: bea7a22a6f79 Author: kvn Date: 2010-01-08 09:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/bea7a22a6f79 6915110: IfNode::up_one_dom moves beyond RootNode bug in src/share/vm/opto/ifnode.cpp Summary: Check RootNode before check Loop in IfNode::up_one_dom(). Reviewed-by: never Contributed-by: kevin.brown at sun.com ! src/share/vm/opto/ifnode.cpp Changeset: 174ade00803b Author: kvn Date: 2010-01-08 09:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/174ade00803b 6910484: incorrect integer optimization (loosing and op-r in a given example) Summary: Remove AND operation only if mask is equal to shift. Reviewed-by: never ! src/share/vm/opto/divnode.cpp + test/compiler/6910484/Test.java Changeset: 4e6abf09f540 Author: jrose Date: 2010-01-08 13:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4e6abf09f540 6912062: disassembler plugin needs to produce symbolic information in product mode Summary: More informative disassembly in product mode. Also, a more consistent CompileCommand syntax. Reviewed-by: never ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/includeDB_core ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/oops/arrayKlassKlass.cpp ! src/share/vm/oops/arrayKlassKlass.hpp ! src/share/vm/oops/compiledICHolderKlass.cpp ! src/share/vm/oops/compiledICHolderKlass.hpp ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodKlass.hpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolKlass.hpp ! src/share/vm/oops/cpCacheKlass.cpp ! src/share/vm/oops/cpCacheKlass.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/instanceKlassKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassKlass.cpp ! src/share/vm/oops/klassKlass.hpp ! src/share/vm/oops/methodDataKlass.cpp ! src/share/vm/oops/methodDataKlass.hpp ! src/share/vm/oops/methodKlass.cpp ! src/share/vm/oops/methodKlass.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/objArrayKlassKlass.cpp ! src/share/vm/oops/objArrayKlassKlass.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/symbolKlass.cpp ! src/share/vm/oops/symbolKlass.hpp ! src/share/vm/oops/typeArrayKlassKlass.cpp ! src/share/vm/oops/typeArrayKlassKlass.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 136ac23d6ded Author: jrose Date: 2010-01-08 15:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/136ac23d6ded Merge Changeset: c3b315a0d58a Author: jrose Date: 2010-01-08 13:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c3b315a0d58a 6912063: inlining parameters need to be adjusted for some uses of the JVM Summary: Put all inline-related switches into product mode, to allow tuning by dynamic language implementors. Reviewed-by: twisti, kvn ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/runtime/globals.hpp Changeset: f2e64cfc2020 Author: jrose Date: 2010-01-08 18:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f2e64cfc2020 Merge Changeset: 5b06c5db3e89 Author: jrose Date: 2010-01-08 22:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5b06c5db3e89 Merge Changeset: f24201449cac Author: never Date: 2010-01-09 00:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad Reviewed-by: kvn, jrose ! src/cpu/sparc/vm/sparc.ad + test/compiler/6909839/Test6909839.java Changeset: 1fc01a2425ce Author: iveresov Date: 2010-01-12 13:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1fc01a2425ce Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: d749b1813f40 Author: trims Date: 2010-01-15 14:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d749b1813f40 Merge Changeset: 3003ddd1d433 Author: trims Date: 2010-01-15 14:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3003ddd1d433 6917463: Bump the HS17 build number to 07 Summary: Update the HS17 build number to 07 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 359445e739ac Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/359445e739ac Added tag jdk7-b80 for changeset 3003ddd1d433 ! .hgtags Changeset: b6265213b6b3 Author: mchung Date: 2010-01-23 10:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b6265213b6b3 Merge ! .hgtags ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceKlassKlass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/reflection.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/constantTag.hpp Changeset: 2dd52dea6d28 Author: johnc Date: 2010-01-12 14:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2dd52dea6d28 6902115: G1:assert(ignore_max_completed||thread->is_Java_thread()||SafepointSynchronize::is_at_safepoint()) Summary: Remove invalid assert and mangle filler objects in TLABs that are being retired. Reviewed-by: ysr, jmasa ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.inline.hpp Changeset: 7b0e9cba0307 Author: ysr Date: 2010-01-13 15:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7b0e9cba0307 6896647: card marks can be deferred too long Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future. Reviewed-by: never, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 0c1bf505f7a2 Author: tonyp Date: 2010-01-13 15:46 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0c1bf505f7a2 6916652: G1: remove +UseG1GC from under experimental options Summary: What the title says. Reviewed-by: ysr, jmasa ! src/share/vm/runtime/globals.hpp Changeset: 22e27cceb7d8 Author: tonyp Date: 2010-01-14 09:20 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/22e27cceb7d8 Merge ! src/share/vm/runtime/globals.hpp Changeset: 09646c4656ca Author: johnc Date: 2010-01-13 15:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/09646c4656ca 6915005: G1: Hang in PtrQueueSet::completed_buffers_list_length with gcl001 Summary: When enqueuing a completed PtrQueue buffer, cache a local pointer to the buffer and clear the field in the PtrQueue prior to unlocking the mutex referenced by the _lock field and pass the cached local value to the enqueuing routine. This will prevent the same completed buffer being enqueued multiple times, which causes the hang. Reviewed-by: ysr ! src/share/vm/gc_implementation/g1/ptrQueue.cpp - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp Changeset: c4d722788ed6 Author: ysr Date: 2010-01-16 23:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c4d722788ed6 Merge - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/globals.hpp Changeset: 5b00c9feb9ea Author: trims Date: 2010-01-19 14:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5b00c9feb9ea Merge - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp Changeset: b2b6a9bf6238 Author: cfang Date: 2010-01-12 14:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/b2b6a9bf6238 6894779: Loop Predication for Loop Optimizer in C2 Summary: Loop predication implementation Reviewed-by: never, kvn ! src/share/vm/includeDB_compiler2 ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/split_if.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp Changeset: 73b22f919c34 Author: jrose Date: 2010-01-13 23:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/73b22f919c34 6912065: final fields in objects need to support inlining optimizations for JSR 292 Reviewed-by: twisti, kvn ! src/share/vm/ci/ciField.cpp ! src/share/vm/runtime/globals.hpp Changeset: ddb7834449d0 Author: never Date: 2010-01-15 11:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ddb7834449d0 6849984: Value methods for platform dependent math functions constant fold incorrectly Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/interpreter_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_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 ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp Changeset: 614b7e3a9f48 Author: never Date: 2010-01-15 16:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/614b7e3a9f48 6879943: CTW failure jdk6_18/hotspot/src/share/vm/c1/c1_LIR.hpp:2029 Reviewed-by: kvn, cfang ! src/share/vm/c1/c1_LIR.hpp Changeset: d11ce1551e8d Author: twisti Date: 2010-01-18 05:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d11ce1551e8d 6917698: os::is_allocatable Zero fix for 32-bit platforms Summary: Recent changes call os::is_allocatable which was not implemented in Zero. Reviewed-by: twisti Contributed-by: Edward Nevill ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp Changeset: acebf2655d3a Author: kvn Date: 2010-01-19 10:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/acebf2655d3a 6917931: compiler/6895383/Test.java don't compile due missed imports Summary: Add missing imports. Reviewed-by: never, twisti ! test/compiler/6895383/Test.java Changeset: 648fe315b257 Author: kvn Date: 2010-01-19 15:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/648fe315b257 6893701: compiler/6877254/Test.java fails because it combines -XX:+UseConcMarkSweepGC with other GC Summary: Remove explicit GC flags in regression tests Reviewed-by: never, ysr ! test/compiler/6877254/Test.java ! test/compiler/6896727/Test.java Changeset: 3d6016e040d6 Author: iveresov Date: 2010-01-20 12:54 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3d6016e040d6 Merge ! src/share/vm/runtime/globals.hpp Changeset: 10f901469941 Author: trims Date: 2010-01-22 14:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/10f901469941 Merge Changeset: 1f9b07674480 Author: trims Date: 2010-01-22 15:01 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1f9b07674480 6919437: Bump the HS17 build number to 08 Summary: Update the HS17 build number to 08 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 1999f5b12482 Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1999f5b12482 Added tag jdk7-b81 for changeset 1f9b07674480 ! .hgtags Changeset: 41d85c0852f9 Author: mchung Date: 2010-01-29 14:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/41d85c0852f9 Merge ! .hgtags - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: d75634251139 Author: mchung Date: 2010-02-02 22:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d75634251139 Export JVM_ExtendBootClassPath to fix solaris build failure ! make/solaris/makefiles/mapfile-vers From mandy.chung at sun.com Tue Feb 2 23:08:08 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:08:08 +0000 Subject: hg: jigsaw/jigsaw/jaxp: 8 new changesets Message-ID: <20100203070808.E73E341BED@hg.openjdk.java.net> Changeset: 90bbdc1a6258 Author: mikejwre Date: 2009-12-03 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/90bbdc1a6258 Added tag jdk7-b77 for changeset bfadab8c7b1b ! .hgtags Changeset: 7a12d3789e1b Author: ohair Date: 2009-12-16 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/7a12d3789e1b 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: b1005c504358 Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/b1005c504358 Added tag jdk7-b78 for changeset 7a12d3789e1b ! .hgtags Changeset: 9219574db593 Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/9219574db593 Added tag jdk7-b79 for changeset b1005c504358 ! .hgtags Changeset: 204e59d488cd Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/204e59d488cd Added tag jdk7-b80 for changeset 9219574db593 ! .hgtags Changeset: 4bcd9adb2421 Author: mchung Date: 2010-01-23 11:13 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/4bcd9adb2421 Merge ! .hgtags Changeset: c876ad22e4bf Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/c876ad22e4bf Added tag jdk7-b81 for changeset 204e59d488cd ! .hgtags Changeset: 378aba543fcf Author: mchung Date: 2010-01-29 14:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/378aba543fcf Merge ! .hgtags From mandy.chung at sun.com Tue Feb 2 23:08:13 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:08:13 +0000 Subject: hg: jigsaw/jigsaw/jaxws: 8 new changesets Message-ID: <20100203070814.0DDEA41BEE@hg.openjdk.java.net> Changeset: 96e510caa8e7 Author: mikejwre Date: 2009-12-03 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/96e510caa8e7 Added tag jdk7-b77 for changeset 5b4968c11047 ! .hgtags Changeset: fc1c72d1dfbb Author: ohair Date: 2009-12-16 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/fc1c72d1dfbb 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: c08894f5b6e5 Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/c08894f5b6e5 Added tag jdk7-b78 for changeset fc1c72d1dfbb ! .hgtags Changeset: 447767dee56a Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/447767dee56a Added tag jdk7-b79 for changeset c08894f5b6e5 ! .hgtags Changeset: f051045fe94a Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/f051045fe94a Added tag jdk7-b80 for changeset 447767dee56a ! .hgtags Changeset: d5564f0910cc Author: mchung Date: 2010-01-23 11:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/d5564f0910cc Merge ! .hgtags Changeset: 31573ae8eed1 Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/31573ae8eed1 Added tag jdk7-b81 for changeset f051045fe94a ! .hgtags Changeset: 296533c6e1c3 Author: mchung Date: 2010-01-29 14:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/296533c6e1c3 Merge ! .hgtags From mandy.chung at sun.com Tue Feb 2 23:09:07 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 03 Feb 2010 07:09:07 +0000 Subject: hg: jigsaw/jigsaw/jdk: 126 new changesets Message-ID: <20100203074918.A8B0541BF9@hg.openjdk.java.net> Changeset: ad1c88142958 Author: gbenson Date: 2009-11-23 10:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ad1c88142958 6903453: Zero build on ARM and IA-64 Summary: Correctly set uname on ARM, and correctly build fdlibm on IA-64 Reviewed-by: ohair ! make/common/shared/Platform.gmk ! src/share/native/java/lang/fdlibm/include/fdlibm.h Changeset: e6a5d095c356 Author: ohair Date: 2009-11-25 11:08 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e6a5d095c356 Merge - src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java - src/share/classes/com/sun/jmx/event/EventBuffer.java - src/share/classes/com/sun/jmx/event/EventClientFactory.java - src/share/classes/com/sun/jmx/event/EventConnection.java - src/share/classes/com/sun/jmx/event/EventParams.java - src/share/classes/com/sun/jmx/event/LeaseManager.java - src/share/classes/com/sun/jmx/event/LeaseRenewer.java - src/share/classes/com/sun/jmx/event/ReceiverBuffer.java - src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java - src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java - src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java - src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java - src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java - src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java - src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java - src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java - src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java - src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java - src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java - src/share/classes/com/sun/jmx/namespace/RoutingProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java - src/share/classes/com/sun/jmx/namespace/package.html - src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java - src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/package.html - src/share/classes/com/sun/jmx/remote/internal/ProxyInputStream.java - src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java - src/share/classes/javax/management/ClientContext.java - src/share/classes/javax/management/Description.java - src/share/classes/javax/management/DescriptorFields.java - src/share/classes/javax/management/DynamicWrapperMBean.java - src/share/classes/javax/management/GenericMBeanException.java - src/share/classes/javax/management/Impact.java - src/share/classes/javax/management/MBean.java - src/share/classes/javax/management/ManagedAttribute.java - src/share/classes/javax/management/ManagedOperation.java - src/share/classes/javax/management/NotificationInfo.java - src/share/classes/javax/management/NotificationInfos.java - src/share/classes/javax/management/ObjectNameTemplate.java - src/share/classes/javax/management/QueryNotificationFilter.java - src/share/classes/javax/management/QueryParser.java - src/share/classes/javax/management/SendNotification.java - src/share/classes/javax/management/event/EventClient.java - src/share/classes/javax/management/event/EventClientDelegate.java - src/share/classes/javax/management/event/EventClientDelegateMBean.java - src/share/classes/javax/management/event/EventClientNotFoundException.java - src/share/classes/javax/management/event/EventConsumer.java - src/share/classes/javax/management/event/EventForwarder.java - src/share/classes/javax/management/event/EventReceiver.java - src/share/classes/javax/management/event/EventRelay.java - src/share/classes/javax/management/event/EventSubscriber.java - src/share/classes/javax/management/event/FetchingEventForwarder.java - src/share/classes/javax/management/event/FetchingEventRelay.java - src/share/classes/javax/management/event/ListenerInfo.java - src/share/classes/javax/management/event/NotificationManager.java - src/share/classes/javax/management/event/RMIPushEventForwarder.java - src/share/classes/javax/management/event/RMIPushEventRelay.java - src/share/classes/javax/management/event/RMIPushServer.java - src/share/classes/javax/management/event/package-info.java - src/share/classes/javax/management/namespace/JMXDomain.java - src/share/classes/javax/management/namespace/JMXNamespace.java - src/share/classes/javax/management/namespace/JMXNamespaceMBean.java - src/share/classes/javax/management/namespace/JMXNamespacePermission.java - src/share/classes/javax/management/namespace/JMXNamespaceView.java - src/share/classes/javax/management/namespace/JMXNamespaces.java - src/share/classes/javax/management/namespace/JMXRemoteNamespace.java - src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java - src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java - src/share/classes/javax/management/namespace/MBeanServerSupport.java - src/share/classes/javax/management/namespace/VirtualEventManager.java - src/share/classes/javax/management/namespace/package-info.java - src/share/classes/javax/management/openmbean/MXBeanMapping.java - src/share/classes/javax/management/openmbean/MXBeanMappingClass.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java - src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java - src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java - src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java - src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java - src/share/classes/sun/security/ssl/KerberosPreMasterSecret.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthSequence.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java - src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c - test/javax/management/Introspector/AnnotatedMBeanTest.java - test/javax/management/Introspector/AnnotatedNotificationInfoTest.java - test/javax/management/Introspector/ExceptionsDescriptorTest.java - test/javax/management/Introspector/MBeanDescriptionTest.java - test/javax/management/Introspector/ObjectNameTemplateTest.java - test/javax/management/Introspector/ParameterNameTest.java - test/javax/management/Introspector/ResourceInjectionTest.java - test/javax/management/MBeanServer/AttributeListMapTest.java - test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java - test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java - test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java - test/javax/management/ObjectName/ValueOfTest.java - test/javax/management/context/ContextForwarderTest.java - test/javax/management/context/ContextTest.java - test/javax/management/context/LocaleAwareBroadcasterTest.java - test/javax/management/context/LocaleTest.java - test/javax/management/context/LocalizableTest.java - test/javax/management/context/RemoteContextTest.java - test/javax/management/context/localizable/MBeanDescriptions.properties - test/javax/management/context/localizable/MBeanDescriptions_fr.java - test/javax/management/context/localizable/Whatsit.java - test/javax/management/context/localizable/WhatsitMBean.java - test/javax/management/descriptor/DescriptorConstructorTest.java - test/javax/management/eventService/AddRemoveListenerTest.java - test/javax/management/eventService/CustomForwarderTest.java - test/javax/management/eventService/EventClientExecutorTest.java - test/javax/management/eventService/EventClientThreadTest.java - test/javax/management/eventService/EventDelegateSecurityTest.java - test/javax/management/eventService/EventManagerTest.java - test/javax/management/eventService/FetchingTest.java - test/javax/management/eventService/LeaseManagerDeadlockTest.java - test/javax/management/eventService/LeaseTest.java - test/javax/management/eventService/ListenerTest.java - test/javax/management/eventService/MyFetchingEventForwarder.java - test/javax/management/eventService/NotSerializableNotifTest.java - test/javax/management/eventService/PublishTest.java - test/javax/management/eventService/ReconnectableConnectorTest.java - test/javax/management/eventService/SharingThreadTest.java - test/javax/management/eventService/SubUnsubTest.java - test/javax/management/eventService/SubscribeTest.java - test/javax/management/eventService/UsingEventService.java - test/javax/management/interop/MBeanExceptionInteropTest.java - test/javax/management/modelmbean/DefaultDescriptorFieldTest.java - test/javax/management/monitor/InstantiateMonitorNotificationTest.java - test/javax/management/mxbean/CustomTypeTest.java - test/javax/management/mxbean/JMXServiceURLTest.java - test/javax/management/mxbean/customtypes/CustomLongMXBean.java - test/javax/management/mxbean/customtypes/CustomMXBean.java - test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java - test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java - test/javax/management/mxbean/customtypes/package-info.java - test/javax/management/namespace/DomainCreationTest.java - test/javax/management/namespace/EventWithNamespaceControlTest.java - test/javax/management/namespace/EventWithNamespaceTest.java - test/javax/management/namespace/ExportNamespaceTest.java - test/javax/management/namespace/JMXDomainTest.java - test/javax/management/namespace/JMXNamespaceSecurityTest.java - test/javax/management/namespace/JMXNamespaceTest.java - test/javax/management/namespace/JMXNamespaceViewTest.java - test/javax/management/namespace/JMXNamespacesTest.java - test/javax/management/namespace/JMXRemoteNamespaceTest.java - test/javax/management/namespace/JMXRemoteTargetNamespace.java - test/javax/management/namespace/LazyDomainTest.java - test/javax/management/namespace/LeadingSeparatorsTest.java - test/javax/management/namespace/MXBeanRefTest.java - test/javax/management/namespace/NamespaceController.java - test/javax/management/namespace/NamespaceControllerMBean.java - test/javax/management/namespace/NamespaceCreationTest.java - test/javax/management/namespace/NamespaceNotificationsTest.java - test/javax/management/namespace/NullDomainObjectNameTest.java - test/javax/management/namespace/NullObjectNameTest.java - test/javax/management/namespace/QueryNamesTest.java - test/javax/management/namespace/RemoveNotificationListenerTest.java - test/javax/management/namespace/RoutingServerProxyTest.java - test/javax/management/namespace/SerialParamProcessorTest.java - test/javax/management/namespace/SourceNamespaceTest.java - test/javax/management/namespace/VirtualMBeanNotifTest.java - test/javax/management/namespace/VirtualMBeanTest.java - test/javax/management/namespace/VirtualNamespaceQueryTest.java - test/javax/management/namespace/VirtualPropsTest.java - test/javax/management/namespace/Wombat.java - test/javax/management/namespace/WombatMBean.java - test/javax/management/namespace/namespace.policy - test/javax/management/notification/SupportClearTest.java - test/javax/management/openmbean/CompositeDataToMapTest.java - test/javax/management/openmbean/GenericMBeanExceptionTest.java - test/javax/management/query/QueryDottedAttrTest.java - test/javax/management/query/QueryNotifFilterTest.java - test/javax/management/query/QueryParseTest.java - test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java - test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java - test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java - test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java - test/javax/management/standardmbean/FindMethodTest.java - test/javax/management/standardmbean/RegistrationTest.java Changeset: c4752fd11cf0 Author: mikejwre Date: 2009-12-03 12:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/c4752fd11cf0 Added tag jdk7-b77 for changeset e6a5d095c356 ! .hgtags Changeset: d7c07e9258a9 Author: tbell Date: 2009-12-08 09:15 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d7c07e9258a9 Merge - make/tools/CharsetMapping/DoubleByte-X.java - make/tools/CharsetMapping/SingleByte-X.java - src/share/classes/sun/security/provider/IdentityDatabase.java - src/share/classes/sun/security/provider/SystemIdentity.java - src/share/classes/sun/security/provider/SystemSigner.java - src/share/classes/sun/security/x509/X500Signer.java - src/share/classes/sun/security/x509/X509Cert.java - src/share/classes/sun/tools/jar/JarVerifierStream.java - src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java - src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java - test/java/util/Formatter/Basic-X.java - test/sun/tools/native2ascii/test2 - test/tools/launcher/SolarisDataModel.sh - test/tools/launcher/SolarisRunpath.sh - test/tools/launcher/libraryCaller.c - test/tools/launcher/libraryCaller.h - test/tools/launcher/libraryCaller.java Changeset: 479c14bec7f1 Author: prr Date: 2009-11-30 14:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/479c14bec7f1 6904962: GlyphVector.getVisualBounds should not be affected by leading or trailing white space. Reviewed-by: igor, dougfelt ! src/share/classes/sun/font/StandardGlyphVector.java + test/java/awt/font/GlyphVector/VisualBounds.java Changeset: 92fa88af9467 Author: lana Date: 2009-12-02 16:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/92fa88af9467 Merge - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt - src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java - src/share/classes/com/sun/jmx/event/EventBuffer.java - src/share/classes/com/sun/jmx/event/EventClientFactory.java - src/share/classes/com/sun/jmx/event/EventConnection.java - src/share/classes/com/sun/jmx/event/EventParams.java - src/share/classes/com/sun/jmx/event/LeaseManager.java - src/share/classes/com/sun/jmx/event/LeaseRenewer.java - src/share/classes/com/sun/jmx/event/ReceiverBuffer.java - src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java - src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java - src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java - src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java - src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java - src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java - src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java - src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java - src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java - src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java - src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java - src/share/classes/com/sun/jmx/namespace/RoutingProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java - src/share/classes/com/sun/jmx/namespace/package.html - src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java - src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/package.html - src/share/classes/com/sun/jmx/remote/internal/ProxyInputStream.java - src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/javax/management/ClientContext.java - src/share/classes/javax/management/Description.java - src/share/classes/javax/management/DescriptorFields.java - src/share/classes/javax/management/DynamicWrapperMBean.java - src/share/classes/javax/management/GenericMBeanException.java - src/share/classes/javax/management/Impact.java - src/share/classes/javax/management/MBean.java - src/share/classes/javax/management/ManagedAttribute.java - src/share/classes/javax/management/ManagedOperation.java - src/share/classes/javax/management/NotificationInfo.java - src/share/classes/javax/management/NotificationInfos.java - src/share/classes/javax/management/ObjectNameTemplate.java - src/share/classes/javax/management/QueryNotificationFilter.java - src/share/classes/javax/management/QueryParser.java - src/share/classes/javax/management/SendNotification.java - src/share/classes/javax/management/event/EventClient.java - src/share/classes/javax/management/event/EventClientDelegate.java - src/share/classes/javax/management/event/EventClientDelegateMBean.java - src/share/classes/javax/management/event/EventClientNotFoundException.java - src/share/classes/javax/management/event/EventConsumer.java - src/share/classes/javax/management/event/EventForwarder.java - src/share/classes/javax/management/event/EventReceiver.java - src/share/classes/javax/management/event/EventRelay.java - src/share/classes/javax/management/event/EventSubscriber.java - src/share/classes/javax/management/event/FetchingEventForwarder.java - src/share/classes/javax/management/event/FetchingEventRelay.java - src/share/classes/javax/management/event/ListenerInfo.java - src/share/classes/javax/management/event/NotificationManager.java - src/share/classes/javax/management/event/RMIPushEventForwarder.java - src/share/classes/javax/management/event/RMIPushEventRelay.java - src/share/classes/javax/management/event/RMIPushServer.java - src/share/classes/javax/management/event/package-info.java - src/share/classes/javax/management/namespace/JMXDomain.java - src/share/classes/javax/management/namespace/JMXNamespace.java - src/share/classes/javax/management/namespace/JMXNamespaceMBean.java - src/share/classes/javax/management/namespace/JMXNamespacePermission.java - src/share/classes/javax/management/namespace/JMXNamespaceView.java - src/share/classes/javax/management/namespace/JMXNamespaces.java - src/share/classes/javax/management/namespace/JMXRemoteNamespace.java - src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java - src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java - src/share/classes/javax/management/namespace/MBeanServerSupport.java - src/share/classes/javax/management/namespace/VirtualEventManager.java - src/share/classes/javax/management/namespace/package-info.java - src/share/classes/javax/management/openmbean/MXBeanMapping.java - src/share/classes/javax/management/openmbean/MXBeanMappingClass.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java - src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java - src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java - src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java - src/share/classes/sun/security/ssl/KerberosPreMasterSecret.java - src/share/classes/sun/tools/jconsole/Version-template.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthSequence.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java - src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java - test/javax/management/Introspector/AnnotatedMBeanTest.java - test/javax/management/Introspector/AnnotatedNotificationInfoTest.java - test/javax/management/Introspector/ExceptionsDescriptorTest.java - test/javax/management/Introspector/MBeanDescriptionTest.java - test/javax/management/Introspector/ObjectNameTemplateTest.java - test/javax/management/Introspector/ParameterNameTest.java - test/javax/management/Introspector/ResourceInjectionTest.java - test/javax/management/MBeanServer/AttributeListMapTest.java - test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java - test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java - test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java - test/javax/management/ObjectName/ValueOfTest.java - test/javax/management/context/ContextForwarderTest.java - test/javax/management/context/ContextTest.java - test/javax/management/context/LocaleAwareBroadcasterTest.java - test/javax/management/context/LocaleTest.java - test/javax/management/context/LocalizableTest.java - test/javax/management/context/RemoteContextTest.java - test/javax/management/context/localizable/MBeanDescriptions.properties - test/javax/management/context/localizable/MBeanDescriptions_fr.java - test/javax/management/context/localizable/Whatsit.java - test/javax/management/context/localizable/WhatsitMBean.java - test/javax/management/descriptor/DescriptorConstructorTest.java - test/javax/management/eventService/AddRemoveListenerTest.java - test/javax/management/eventService/CustomForwarderTest.java - test/javax/management/eventService/EventClientExecutorTest.java - test/javax/management/eventService/EventClientThreadTest.java - test/javax/management/eventService/EventDelegateSecurityTest.java - test/javax/management/eventService/EventManagerTest.java - test/javax/management/eventService/FetchingTest.java - test/javax/management/eventService/LeaseManagerDeadlockTest.java - test/javax/management/eventService/LeaseTest.java - test/javax/management/eventService/ListenerTest.java - test/javax/management/eventService/MyFetchingEventForwarder.java - test/javax/management/eventService/NotSerializableNotifTest.java - test/javax/management/eventService/PublishTest.java - test/javax/management/eventService/ReconnectableConnectorTest.java - test/javax/management/eventService/SharingThreadTest.java - test/javax/management/eventService/SubUnsubTest.java - test/javax/management/eventService/SubscribeTest.java - test/javax/management/eventService/UsingEventService.java - test/javax/management/interop/MBeanExceptionInteropTest.java - test/javax/management/modelmbean/DefaultDescriptorFieldTest.java - test/javax/management/monitor/InstantiateMonitorNotificationTest.java - test/javax/management/mxbean/CustomTypeTest.java - test/javax/management/mxbean/JMXServiceURLTest.java - test/javax/management/mxbean/customtypes/CustomLongMXBean.java - test/javax/management/mxbean/customtypes/CustomMXBean.java - test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java - test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java - test/javax/management/mxbean/customtypes/package-info.java - test/javax/management/namespace/DomainCreationTest.java - test/javax/management/namespace/EventWithNamespaceControlTest.java - test/javax/management/namespace/EventWithNamespaceTest.java - test/javax/management/namespace/ExportNamespaceTest.java - test/javax/management/namespace/JMXDomainTest.java - test/javax/management/namespace/JMXNamespaceSecurityTest.java - test/javax/management/namespace/JMXNamespaceTest.java - test/javax/management/namespace/JMXNamespaceViewTest.java - test/javax/management/namespace/JMXNamespacesTest.java - test/javax/management/namespace/JMXRemoteNamespaceTest.java - test/javax/management/namespace/JMXRemoteTargetNamespace.java - test/javax/management/namespace/LazyDomainTest.java - test/javax/management/namespace/LeadingSeparatorsTest.java - test/javax/management/namespace/MXBeanRefTest.java - test/javax/management/namespace/NamespaceController.java - test/javax/management/namespace/NamespaceControllerMBean.java - test/javax/management/namespace/NamespaceCreationTest.java - test/javax/management/namespace/NamespaceNotificationsTest.java - test/javax/management/namespace/NullDomainObjectNameTest.java - test/javax/management/namespace/NullObjectNameTest.java - test/javax/management/namespace/QueryNamesTest.java - test/javax/management/namespace/RemoveNotificationListenerTest.java - test/javax/management/namespace/RoutingServerProxyTest.java - test/javax/management/namespace/SerialParamProcessorTest.java - test/javax/management/namespace/SourceNamespaceTest.java - test/javax/management/namespace/VirtualMBeanNotifTest.java - test/javax/management/namespace/VirtualMBeanTest.java - test/javax/management/namespace/VirtualNamespaceQueryTest.java - test/javax/management/namespace/VirtualPropsTest.java - test/javax/management/namespace/Wombat.java - test/javax/management/namespace/WombatMBean.java - test/javax/management/namespace/namespace.policy - test/javax/management/notification/SupportClearTest.java - test/javax/management/openmbean/CompositeDataToMapTest.java - test/javax/management/openmbean/GenericMBeanExceptionTest.java - test/javax/management/query/QueryDottedAttrTest.java - test/javax/management/query/QueryNotifFilterTest.java - test/javax/management/query/QueryParseTest.java - test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java - test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java - test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java - test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java - test/javax/management/standardmbean/FindMethodTest.java - test/javax/management/standardmbean/RegistrationTest.java Changeset: 9f220ed252d9 Author: lana Date: 2009-12-10 09:43 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9f220ed252d9 Merge Changeset: 6286daeb7d5a Author: anthony Date: 2009-11-20 19:11 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/6286daeb7d5a 6863566: Java should support the freedesktop.org startup notification specification Summary: The startup notification gets removed as soon as a Java top-level window is shown Reviewed-by: anthony, art, dcherepanov Contributed-by: Damjan Jovanovic ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: 84b4935285c8 Author: denis Date: 2009-11-24 18:46 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/84b4935285c8 5098433: REG: DnD of File-List between JVM is broken for non ASCII file names - Win32 Reviewed-by: uta, dav ! src/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/windows/native/sun/windows/awt_DnDDS.cpp + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/AbsoluteComponentCenterCalculator.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.html + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/FileListTransferable.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/InterprocessMessages.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/NextFramePositionCalculator.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/SourcePanel.java + test/java/awt/datatransfer/DragUnicodeBetweenJVMTest/TargetPanel.java Changeset: b62c74b1772e Author: denis Date: 2009-11-25 21:27 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b62c74b1772e 4899516: Transferable has no DataFlavors when dragging from Gnome window to Swing Reviewed-by: uta, dav Contributed-by: Damjan Jovanovic ! src/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/solaris/classes/sun/awt/X11/XDataTransferer.java ! src/solaris/lib/flavormap.properties ! src/windows/classes/sun/awt/windows/WDataTransferer.java + test/java/awt/dnd/URIListBetweenJVMsTest/FileListTransferable.java + test/java/awt/dnd/URIListBetweenJVMsTest/InterprocessMessages.java + test/java/awt/dnd/URIListBetweenJVMsTest/SourceFileListFrame.java + test/java/awt/dnd/URIListBetweenJVMsTest/TargetFileListFrame.java + test/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html + test/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.java ! test/java/awt/regtesthelpers/process/ProcessCommunicator.java Changeset: 6fd07b903478 Author: lana Date: 2009-11-25 22:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/6fd07b903478 Merge - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt - src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java - src/share/classes/com/sun/jmx/event/EventBuffer.java - src/share/classes/com/sun/jmx/event/EventClientFactory.java - src/share/classes/com/sun/jmx/event/EventConnection.java - src/share/classes/com/sun/jmx/event/EventParams.java - src/share/classes/com/sun/jmx/event/LeaseManager.java - src/share/classes/com/sun/jmx/event/LeaseRenewer.java - src/share/classes/com/sun/jmx/event/ReceiverBuffer.java - src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java - src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java - src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java - src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java - src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java - src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java - src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java - src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java - src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java - src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java - src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java - src/share/classes/com/sun/jmx/namespace/RoutingProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java - src/share/classes/com/sun/jmx/namespace/package.html - src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java - src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/package.html - src/share/classes/com/sun/jmx/remote/internal/ProxyInputStream.java - src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/javax/management/ClientContext.java - src/share/classes/javax/management/Description.java - src/share/classes/javax/management/DescriptorFields.java - src/share/classes/javax/management/DynamicWrapperMBean.java - src/share/classes/javax/management/GenericMBeanException.java - src/share/classes/javax/management/Impact.java - src/share/classes/javax/management/MBean.java - src/share/classes/javax/management/ManagedAttribute.java - src/share/classes/javax/management/ManagedOperation.java - src/share/classes/javax/management/NotificationInfo.java - src/share/classes/javax/management/NotificationInfos.java - src/share/classes/javax/management/ObjectNameTemplate.java - src/share/classes/javax/management/QueryNotificationFilter.java - src/share/classes/javax/management/QueryParser.java - src/share/classes/javax/management/SendNotification.java - src/share/classes/javax/management/event/EventClient.java - src/share/classes/javax/management/event/EventClientDelegate.java - src/share/classes/javax/management/event/EventClientDelegateMBean.java - src/share/classes/javax/management/event/EventClientNotFoundException.java - src/share/classes/javax/management/event/EventConsumer.java - src/share/classes/javax/management/event/EventForwarder.java - src/share/classes/javax/management/event/EventReceiver.java - src/share/classes/javax/management/event/EventRelay.java - src/share/classes/javax/management/event/EventSubscriber.java - src/share/classes/javax/management/event/FetchingEventForwarder.java - src/share/classes/javax/management/event/FetchingEventRelay.java - src/share/classes/javax/management/event/ListenerInfo.java - src/share/classes/javax/management/event/NotificationManager.java - src/share/classes/javax/management/event/RMIPushEventForwarder.java - src/share/classes/javax/management/event/RMIPushEventRelay.java - src/share/classes/javax/management/event/RMIPushServer.java - src/share/classes/javax/management/event/package-info.java - src/share/classes/javax/management/namespace/JMXDomain.java - src/share/classes/javax/management/namespace/JMXNamespace.java - src/share/classes/javax/management/namespace/JMXNamespaceMBean.java - src/share/classes/javax/management/namespace/JMXNamespacePermission.java - src/share/classes/javax/management/namespace/JMXNamespaceView.java - src/share/classes/javax/management/namespace/JMXNamespaces.java - src/share/classes/javax/management/namespace/JMXRemoteNamespace.java - src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java - src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java - src/share/classes/javax/management/namespace/MBeanServerSupport.java - src/share/classes/javax/management/namespace/VirtualEventManager.java - src/share/classes/javax/management/namespace/package-info.java - src/share/classes/javax/management/openmbean/MXBeanMapping.java - src/share/classes/javax/management/openmbean/MXBeanMappingClass.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java - src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java - src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java - src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java - src/share/classes/sun/security/ssl/KerberosPreMasterSecret.java - src/share/classes/sun/tools/jconsole/Version-template.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthSequence.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java - src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java - test/javax/management/Introspector/AnnotatedMBeanTest.java - test/javax/management/Introspector/AnnotatedNotificationInfoTest.java - test/javax/management/Introspector/ExceptionsDescriptorTest.java - test/javax/management/Introspector/MBeanDescriptionTest.java - test/javax/management/Introspector/ObjectNameTemplateTest.java - test/javax/management/Introspector/ParameterNameTest.java - test/javax/management/Introspector/ResourceInjectionTest.java - test/javax/management/MBeanServer/AttributeListMapTest.java - test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java - test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java - test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java - test/javax/management/ObjectName/ValueOfTest.java - test/javax/management/context/ContextForwarderTest.java - test/javax/management/context/ContextTest.java - test/javax/management/context/LocaleAwareBroadcasterTest.java - test/javax/management/context/LocaleTest.java - test/javax/management/context/LocalizableTest.java - test/javax/management/context/RemoteContextTest.java - test/javax/management/context/localizable/MBeanDescriptions.properties - test/javax/management/context/localizable/MBeanDescriptions_fr.java - test/javax/management/context/localizable/Whatsit.java - test/javax/management/context/localizable/WhatsitMBean.java - test/javax/management/descriptor/DescriptorConstructorTest.java - test/javax/management/eventService/AddRemoveListenerTest.java - test/javax/management/eventService/CustomForwarderTest.java - test/javax/management/eventService/EventClientExecutorTest.java - test/javax/management/eventService/EventClientThreadTest.java - test/javax/management/eventService/EventDelegateSecurityTest.java - test/javax/management/eventService/EventManagerTest.java - test/javax/management/eventService/FetchingTest.java - test/javax/management/eventService/LeaseManagerDeadlockTest.java - test/javax/management/eventService/LeaseTest.java - test/javax/management/eventService/ListenerTest.java - test/javax/management/eventService/MyFetchingEventForwarder.java - test/javax/management/eventService/NotSerializableNotifTest.java - test/javax/management/eventService/PublishTest.java - test/javax/management/eventService/ReconnectableConnectorTest.java - test/javax/management/eventService/SharingThreadTest.java - test/javax/management/eventService/SubUnsubTest.java - test/javax/management/eventService/SubscribeTest.java - test/javax/management/eventService/UsingEventService.java - test/javax/management/interop/MBeanExceptionInteropTest.java - test/javax/management/modelmbean/DefaultDescriptorFieldTest.java - test/javax/management/monitor/InstantiateMonitorNotificationTest.java - test/javax/management/mxbean/CustomTypeTest.java - test/javax/management/mxbean/JMXServiceURLTest.java - test/javax/management/mxbean/customtypes/CustomLongMXBean.java - test/javax/management/mxbean/customtypes/CustomMXBean.java - test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java - test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java - test/javax/management/mxbean/customtypes/package-info.java - test/javax/management/namespace/DomainCreationTest.java - test/javax/management/namespace/EventWithNamespaceControlTest.java - test/javax/management/namespace/EventWithNamespaceTest.java - test/javax/management/namespace/ExportNamespaceTest.java - test/javax/management/namespace/JMXDomainTest.java - test/javax/management/namespace/JMXNamespaceSecurityTest.java - test/javax/management/namespace/JMXNamespaceTest.java - test/javax/management/namespace/JMXNamespaceViewTest.java - test/javax/management/namespace/JMXNamespacesTest.java - test/javax/management/namespace/JMXRemoteNamespaceTest.java - test/javax/management/namespace/JMXRemoteTargetNamespace.java - test/javax/management/namespace/LazyDomainTest.java - test/javax/management/namespace/LeadingSeparatorsTest.java - test/javax/management/namespace/MXBeanRefTest.java - test/javax/management/namespace/NamespaceController.java - test/javax/management/namespace/NamespaceControllerMBean.java - test/javax/management/namespace/NamespaceCreationTest.java - test/javax/management/namespace/NamespaceNotificationsTest.java - test/javax/management/namespace/NullDomainObjectNameTest.java - test/javax/management/namespace/NullObjectNameTest.java - test/javax/management/namespace/QueryNamesTest.java - test/javax/management/namespace/RemoveNotificationListenerTest.java - test/javax/management/namespace/RoutingServerProxyTest.java - test/javax/management/namespace/SerialParamProcessorTest.java - test/javax/management/namespace/SourceNamespaceTest.java - test/javax/management/namespace/VirtualMBeanNotifTest.java - test/javax/management/namespace/VirtualMBeanTest.java - test/javax/management/namespace/VirtualNamespaceQueryTest.java - test/javax/management/namespace/VirtualPropsTest.java - test/javax/management/namespace/Wombat.java - test/javax/management/namespace/WombatMBean.java - test/javax/management/namespace/namespace.policy - test/javax/management/notification/SupportClearTest.java - test/javax/management/openmbean/CompositeDataToMapTest.java - test/javax/management/openmbean/GenericMBeanExceptionTest.java - test/javax/management/query/QueryDottedAttrTest.java - test/javax/management/query/QueryNotifFilterTest.java - test/javax/management/query/QueryParseTest.java - test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java - test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java - test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java - test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java - test/javax/management/standardmbean/FindMethodTest.java - test/javax/management/standardmbean/RegistrationTest.java Changeset: e6b46fc235b0 Author: art Date: 2009-11-27 15:26 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e6b46fc235b0 4913324: Deadlock when using two event queues Reviewed-by: anthony, ant, dcherepanov ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/awt/SunToolkit.java + test/java/awt/EventQueue/PushPopDeadlock2/PushPopTest.java Changeset: ca34cfff70a4 Author: anthony Date: 2009-11-27 16:07 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ca34cfff70a4 6402325: Swing toolbars vs native toolbars on Windows Summary: Introduce support for different window types: NORMAL, UTILITY, POPUP Reviewed-by: art, dcherepanov ! src/share/classes/java/awt/Window.java ! src/share/classes/javax/swing/Popup.java ! src/share/classes/sun/awt/SunToolkit.java ! src/solaris/classes/sun/awt/X11/InfoWindow.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WFramePeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h + test/java/awt/Window/WindowType/WindowType.java Changeset: 6ffb01da29ce Author: anthony Date: 2009-12-02 14:51 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/6ffb01da29ce 6901021: Security Warning Icon not getting displayed properly when frame loses focus Summary: Make sure the gray icon is selected when hiding the security warning Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Window.cpp Changeset: 35d43184687d Author: ant Date: 2009-12-02 17:26 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/35d43184687d 6566375: PIT : test/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.html Reviewed-by: art, dcherepanov ! test/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.java Changeset: 44f04b551d8f Author: ant Date: 2009-12-04 15:07 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/44f04b551d8f 6903354: deadlock involving Component.show & SunToolkit.getImageFromHash Reviewed-by: art, bae ! src/share/classes/sun/awt/SunToolkit.java Changeset: 4ff2fe6c2738 Author: yan Date: 2009-12-07 13:32 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4ff2fe6c2738 5099725: AWT doesn't seem to handle MappingNotify events under X11. 5036807: Pressing action keys "STOP/AGAIN/COMPOSE" generates keycode of F11/F12 keys. 4787377: VK_STOP key on Solaris generates wrong Key Code Summary: Added an event processing lumped with similar native code for similar bugs. Reviewed-by: art ! make/sun/xawt/mapfile-vers ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: e4c0c37f6ad5 Author: dcherepanov Date: 2009-12-07 13:43 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e4c0c37f6ad5 6823138: Need to replace ComponentAccessor with AWTAccessor Reviewed-by: art, anthony ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Window.java ! src/share/classes/sun/awt/AWTAccessor.java - src/share/classes/sun/awt/ComponentAccessor.java ! src/share/classes/sun/awt/GlobalCursorManager.java ! src/share/classes/sun/awt/SunToolkit.java - src/share/classes/sun/awt/WindowAccessor.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/awt/X11/XContentWindow.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XDialogPeer.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedChildProxy.java ! src/solaris/classes/sun/awt/X11/XGlobalCursorManager.java ! src/solaris/classes/sun/awt/X11/XTextAreaPeer.java ! src/solaris/classes/sun/awt/X11/XTextFieldPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTrayIconPeer.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WCanvasPeer.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WDialogPeer.java ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java Changeset: 5ab49c5b9423 Author: dcherepanov Date: 2009-12-07 14:07 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/5ab49c5b9423 Merge ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: 384659657472 Author: ant Date: 2009-12-07 16:38 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/384659657472 6903890: SWT_AWT focus issues when a dialog is shown/disposed, on X11 Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java Changeset: 725bf9c81f86 Author: mchung Date: 2009-12-08 09:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/725bf9c81f86 6907568: java/awt/KeyboardFocusManager.java inproperly merged and lost a changeset Summary: Reapply fix for 6879044 in java.awt.KeyboardFocusManager Reviewed-by: dcherepanov, asaha ! src/share/classes/java/awt/KeyboardFocusManager.java Changeset: 624683dd9066 Author: anthony Date: 2009-12-09 14:02 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/624683dd9066 6900622: Security warning icon is not getting displayed properly for tooltip Summary: Pass a correct value for the hWndInsertAfter argument to the ::SetWindowPos() function Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_Window.cpp ! src/windows/native/sun/windows/awt_Window.h Changeset: e5ed96d088dd Author: dav Date: 2009-12-09 14:33 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e5ed96d088dd 6903893: Fix failed for CR 6834576: RemoveChild/ test fail with deadlock on rhel and sles Reviewed-by: dcherepanov, art ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: fb57c1bd637a Author: lana Date: 2009-12-10 09:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fb57c1bd637a Merge - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java Changeset: 7bcb1864f424 Author: rupashka Date: 2009-11-23 20:57 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7bcb1864f424 6823603: Generics: JList Reviewed-by: peterz, alexp Contributed-by: fbrunnerlist at gmx.ch ! src/share/classes/javax/swing/AbstractListModel.java ! src/share/classes/javax/swing/DefaultListCellRenderer.java ! src/share/classes/javax/swing/DefaultListModel.java ! src/share/classes/javax/swing/JList.java ! src/share/classes/javax/swing/ListCellRenderer.java ! src/share/classes/javax/swing/ListModel.java + test/javax/swing/JList/6823603/bug6823603.java Changeset: 496c2f20dfac Author: peterz Date: 2009-11-25 20:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/496c2f20dfac 6888156: With GTK Look and Feel Icons cannot be rendered in Jtable Cells Reviewed-by: rupashka ! src/share/classes/javax/swing/JTable.java + test/javax/swing/JTable/Test6888156.java Changeset: bb05c76b5c2f Author: lana Date: 2009-11-25 14:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/bb05c76b5c2f Merge - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt - src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java - src/share/classes/com/sun/jmx/event/EventBuffer.java - src/share/classes/com/sun/jmx/event/EventClientFactory.java - src/share/classes/com/sun/jmx/event/EventConnection.java - src/share/classes/com/sun/jmx/event/EventParams.java - src/share/classes/com/sun/jmx/event/LeaseManager.java - src/share/classes/com/sun/jmx/event/LeaseRenewer.java - src/share/classes/com/sun/jmx/event/ReceiverBuffer.java - src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java - src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java - src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java - src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java - src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java - src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java - src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java - src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java - src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java - src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java - src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java - src/share/classes/com/sun/jmx/namespace/RoutingProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java - src/share/classes/com/sun/jmx/namespace/package.html - src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java - src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/package.html - src/share/classes/com/sun/jmx/remote/internal/ProxyInputStream.java - src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/javax/management/ClientContext.java - src/share/classes/javax/management/Description.java - src/share/classes/javax/management/DescriptorFields.java - src/share/classes/javax/management/DynamicWrapperMBean.java - src/share/classes/javax/management/GenericMBeanException.java - src/share/classes/javax/management/Impact.java - src/share/classes/javax/management/MBean.java - src/share/classes/javax/management/ManagedAttribute.java - src/share/classes/javax/management/ManagedOperation.java - src/share/classes/javax/management/NotificationInfo.java - src/share/classes/javax/management/NotificationInfos.java - src/share/classes/javax/management/ObjectNameTemplate.java - src/share/classes/javax/management/QueryNotificationFilter.java - src/share/classes/javax/management/QueryParser.java - src/share/classes/javax/management/SendNotification.java - src/share/classes/javax/management/event/EventClient.java - src/share/classes/javax/management/event/EventClientDelegate.java - src/share/classes/javax/management/event/EventClientDelegateMBean.java - src/share/classes/javax/management/event/EventClientNotFoundException.java - src/share/classes/javax/management/event/EventConsumer.java - src/share/classes/javax/management/event/EventForwarder.java - src/share/classes/javax/management/event/EventReceiver.java - src/share/classes/javax/management/event/EventRelay.java - src/share/classes/javax/management/event/EventSubscriber.java - src/share/classes/javax/management/event/FetchingEventForwarder.java - src/share/classes/javax/management/event/FetchingEventRelay.java - src/share/classes/javax/management/event/ListenerInfo.java - src/share/classes/javax/management/event/NotificationManager.java - src/share/classes/javax/management/event/RMIPushEventForwarder.java - src/share/classes/javax/management/event/RMIPushEventRelay.java - src/share/classes/javax/management/event/RMIPushServer.java - src/share/classes/javax/management/event/package-info.java - src/share/classes/javax/management/namespace/JMXDomain.java - src/share/classes/javax/management/namespace/JMXNamespace.java - src/share/classes/javax/management/namespace/JMXNamespaceMBean.java - src/share/classes/javax/management/namespace/JMXNamespacePermission.java - src/share/classes/javax/management/namespace/JMXNamespaceView.java - src/share/classes/javax/management/namespace/JMXNamespaces.java - src/share/classes/javax/management/namespace/JMXRemoteNamespace.java - src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java - src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java - src/share/classes/javax/management/namespace/MBeanServerSupport.java - src/share/classes/javax/management/namespace/VirtualEventManager.java - src/share/classes/javax/management/namespace/package-info.java - src/share/classes/javax/management/openmbean/MXBeanMapping.java - src/share/classes/javax/management/openmbean/MXBeanMappingClass.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java - src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java - src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java - src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java - src/share/classes/sun/security/ssl/KerberosPreMasterSecret.java - src/share/classes/sun/tools/jconsole/Version-template.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthSequence.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java - src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java - test/javax/management/Introspector/AnnotatedMBeanTest.java - test/javax/management/Introspector/AnnotatedNotificationInfoTest.java - test/javax/management/Introspector/ExceptionsDescriptorTest.java - test/javax/management/Introspector/MBeanDescriptionTest.java - test/javax/management/Introspector/ObjectNameTemplateTest.java - test/javax/management/Introspector/ParameterNameTest.java - test/javax/management/Introspector/ResourceInjectionTest.java - test/javax/management/MBeanServer/AttributeListMapTest.java - test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java - test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java - test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java - test/javax/management/ObjectName/ValueOfTest.java - test/javax/management/context/ContextForwarderTest.java - test/javax/management/context/ContextTest.java - test/javax/management/context/LocaleAwareBroadcasterTest.java - test/javax/management/context/LocaleTest.java - test/javax/management/context/LocalizableTest.java - test/javax/management/context/RemoteContextTest.java - test/javax/management/context/localizable/MBeanDescriptions.properties - test/javax/management/context/localizable/MBeanDescriptions_fr.java - test/javax/management/context/localizable/Whatsit.java - test/javax/management/context/localizable/WhatsitMBean.java - test/javax/management/descriptor/DescriptorConstructorTest.java - test/javax/management/eventService/AddRemoveListenerTest.java - test/javax/management/eventService/CustomForwarderTest.java - test/javax/management/eventService/EventClientExecutorTest.java - test/javax/management/eventService/EventClientThreadTest.java - test/javax/management/eventService/EventDelegateSecurityTest.java - test/javax/management/eventService/EventManagerTest.java - test/javax/management/eventService/FetchingTest.java - test/javax/management/eventService/LeaseManagerDeadlockTest.java - test/javax/management/eventService/LeaseTest.java - test/javax/management/eventService/ListenerTest.java - test/javax/management/eventService/MyFetchingEventForwarder.java - test/javax/management/eventService/NotSerializableNotifTest.java - test/javax/management/eventService/PublishTest.java - test/javax/management/eventService/ReconnectableConnectorTest.java - test/javax/management/eventService/SharingThreadTest.java - test/javax/management/eventService/SubUnsubTest.java - test/javax/management/eventService/SubscribeTest.java - test/javax/management/eventService/UsingEventService.java - test/javax/management/interop/MBeanExceptionInteropTest.java - test/javax/management/modelmbean/DefaultDescriptorFieldTest.java - test/javax/management/monitor/InstantiateMonitorNotificationTest.java - test/javax/management/mxbean/CustomTypeTest.java - test/javax/management/mxbean/JMXServiceURLTest.java - test/javax/management/mxbean/customtypes/CustomLongMXBean.java - test/javax/management/mxbean/customtypes/CustomMXBean.java - test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java - test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java - test/javax/management/mxbean/customtypes/package-info.java - test/javax/management/namespace/DomainCreationTest.java - test/javax/management/namespace/EventWithNamespaceControlTest.java - test/javax/management/namespace/EventWithNamespaceTest.java - test/javax/management/namespace/ExportNamespaceTest.java - test/javax/management/namespace/JMXDomainTest.java - test/javax/management/namespace/JMXNamespaceSecurityTest.java - test/javax/management/namespace/JMXNamespaceTest.java - test/javax/management/namespace/JMXNamespaceViewTest.java - test/javax/management/namespace/JMXNamespacesTest.java - test/javax/management/namespace/JMXRemoteNamespaceTest.java - test/javax/management/namespace/JMXRemoteTargetNamespace.java - test/javax/management/namespace/LazyDomainTest.java - test/javax/management/namespace/LeadingSeparatorsTest.java - test/javax/management/namespace/MXBeanRefTest.java - test/javax/management/namespace/NamespaceController.java - test/javax/management/namespace/NamespaceControllerMBean.java - test/javax/management/namespace/NamespaceCreationTest.java - test/javax/management/namespace/NamespaceNotificationsTest.java - test/javax/management/namespace/NullDomainObjectNameTest.java - test/javax/management/namespace/NullObjectNameTest.java - test/javax/management/namespace/QueryNamesTest.java - test/javax/management/namespace/RemoveNotificationListenerTest.java - test/javax/management/namespace/RoutingServerProxyTest.java - test/javax/management/namespace/SerialParamProcessorTest.java - test/javax/management/namespace/SourceNamespaceTest.java - test/javax/management/namespace/VirtualMBeanNotifTest.java - test/javax/management/namespace/VirtualMBeanTest.java - test/javax/management/namespace/VirtualNamespaceQueryTest.java - test/javax/management/namespace/VirtualPropsTest.java - test/javax/management/namespace/Wombat.java - test/javax/management/namespace/WombatMBean.java - test/javax/management/namespace/namespace.policy - test/javax/management/notification/SupportClearTest.java - test/javax/management/openmbean/CompositeDataToMapTest.java - test/javax/management/openmbean/GenericMBeanExceptionTest.java - test/javax/management/query/QueryDottedAttrTest.java - test/javax/management/query/QueryNotifFilterTest.java - test/javax/management/query/QueryParseTest.java - test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java - test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java - test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java - test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java - test/javax/management/standardmbean/FindMethodTest.java - test/javax/management/standardmbean/RegistrationTest.java Changeset: d505826eabca Author: okutsu Date: 2009-11-27 16:20 +0900 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d505826eabca 6904997: (tz) Windows-only: tzmappings needs update for KB976098 Reviewed-by: peytoia ! src/windows/lib/tzmappings Changeset: 76b887e939d4 Author: malenkov Date: 2009-11-27 15:24 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/76b887e939d4 5102804: Memory leak in Introspector.getBeanInfo(Class) for custom BeanInfo: Class param Reviewed-by: peterz ! src/share/classes/com/sun/beans/WeakCache.java ! src/share/classes/java/beans/Introspector.java + test/java/beans/Introspector/Test5102804.java Changeset: 965ffc33d9a2 Author: amenkov Date: 2009-11-06 19:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/965ffc33d9a2 6744801: JCK api/javax_sound/interactive/RecordSoundTest.html#RecordSoundTest fails on Solaris10 x64 for -d64 Reviewed-by: dav ! make/javax/sound/Makefile Changeset: fe03ca4901a4 Author: amenkov Date: 2009-11-06 19:48 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fe03ca4901a4 6887318: Incorrect constant used in DirectSound Mixer implementation Reviewed-by: uta ! src/windows/native/com/sun/media/sound/PLATFORM_API_WinOS_DirectSound.cpp Changeset: 1d7b87d34cf8 Author: kalli Date: 2009-11-27 17:13 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1d7b87d34cf8 6833357: Improve time-stamp support in Gervill to reduce jitter Reviewed-by: amenkov + src/share/classes/com/sun/media/sound/MidiDeviceReceiver.java ! src/share/classes/com/sun/media/sound/SoftAudioBuffer.java ! src/share/classes/com/sun/media/sound/SoftChannel.java ! src/share/classes/com/sun/media/sound/SoftLimiter.java ! src/share/classes/com/sun/media/sound/SoftMainMixer.java ! src/share/classes/com/sun/media/sound/SoftReceiver.java ! src/share/classes/com/sun/media/sound/SoftSynthesizer.java ! src/share/classes/com/sun/media/sound/SoftVoice.java + test/javax/sound/midi/Gervill/SoftReceiver/GetMidiDevice.java + test/javax/sound/midi/Gervill/SoftSynthesizer/TestPreciseTimestampRendering.java Changeset: e7483b15706f Author: kalli Date: 2009-11-27 17:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e7483b15706f 6823449: Gervill: ArrayIndexOutOfBoundsException thrown when trying to play too may voices at same time Reviewed-by: amenkov ! src/share/classes/com/sun/media/sound/SoftChannel.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOverFlowTest2.java Changeset: c5cefcfdac9a Author: amenkov Date: 2009-11-27 17:54 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/c5cefcfdac9a 6832063: OpenJDK fails to open the default ALSA device when PulseAudio is enabled Reviewed-by: amenkov Contributed-by: omajid at redhat.com ! src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_PCM.c Changeset: f20c9e76c3e0 Author: amenkov Date: 2009-11-27 18:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f20c9e76c3e0 Merge ! make/javax/sound/Makefile - make/tools/fontchecker/Makefile - make/tools/src/build/tools/fontchecker/FontCheckDummy.java - make/tools/src/build/tools/fontchecker/FontChecker.java - make/tools/src/build/tools/fontchecker/FontCheckerConstants.java - make/tools/src/build/tools/fontchecker/FontFileFilter.java - make/tools/src/build/tools/fontchecker/README.txt - src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java - src/share/classes/com/sun/jmx/event/EventBuffer.java - src/share/classes/com/sun/jmx/event/EventClientFactory.java - src/share/classes/com/sun/jmx/event/EventConnection.java - src/share/classes/com/sun/jmx/event/EventParams.java - src/share/classes/com/sun/jmx/event/LeaseManager.java - src/share/classes/com/sun/jmx/event/LeaseRenewer.java - src/share/classes/com/sun/jmx/event/ReceiverBuffer.java - src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java - src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java - src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java - src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java - src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java - src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java - src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java - src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java - src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java - src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java - src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java - src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java - src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java - src/share/classes/com/sun/jmx/namespace/RoutingProxy.java - src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java - src/share/classes/com/sun/jmx/namespace/package.html - src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java - src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java - src/share/classes/com/sun/jmx/namespace/serial/package.html - src/share/classes/com/sun/jmx/remote/internal/ProxyInputStream.java - src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java - src/share/classes/java/nio/ByteBufferAs-X-Buffer.java - src/share/classes/java/nio/Direct-X-Buffer-bin.java - src/share/classes/java/nio/Direct-X-Buffer.java - src/share/classes/java/nio/Heap-X-Buffer.java - src/share/classes/java/nio/X-Buffer-bin.java - src/share/classes/java/nio/X-Buffer.java - src/share/classes/java/nio/charset/Charset-X-Coder.java - src/share/classes/javax/management/ClientContext.java - src/share/classes/javax/management/Description.java - src/share/classes/javax/management/DescriptorFields.java - src/share/classes/javax/management/DynamicWrapperMBean.java - src/share/classes/javax/management/GenericMBeanException.java - src/share/classes/javax/management/Impact.java - src/share/classes/javax/management/MBean.java - src/share/classes/javax/management/ManagedAttribute.java - src/share/classes/javax/management/ManagedOperation.java - src/share/classes/javax/management/NotificationInfo.java - src/share/classes/javax/management/NotificationInfos.java - src/share/classes/javax/management/ObjectNameTemplate.java - src/share/classes/javax/management/QueryNotificationFilter.java - src/share/classes/javax/management/QueryParser.java - src/share/classes/javax/management/SendNotification.java - src/share/classes/javax/management/event/EventClient.java - src/share/classes/javax/management/event/EventClientDelegate.java - src/share/classes/javax/management/event/EventClientDelegateMBean.java - src/share/classes/javax/management/event/EventClientNotFoundException.java - src/share/classes/javax/management/event/EventConsumer.java - src/share/classes/javax/management/event/EventForwarder.java - src/share/classes/javax/management/event/EventReceiver.java - src/share/classes/javax/management/event/EventRelay.java - src/share/classes/javax/management/event/EventSubscriber.java - src/share/classes/javax/management/event/FetchingEventForwarder.java - src/share/classes/javax/management/event/FetchingEventRelay.java - src/share/classes/javax/management/event/ListenerInfo.java - src/share/classes/javax/management/event/NotificationManager.java - src/share/classes/javax/management/event/RMIPushEventForwarder.java - src/share/classes/javax/management/event/RMIPushEventRelay.java - src/share/classes/javax/management/event/RMIPushServer.java - src/share/classes/javax/management/event/package-info.java - src/share/classes/javax/management/namespace/JMXDomain.java - src/share/classes/javax/management/namespace/JMXNamespace.java - src/share/classes/javax/management/namespace/JMXNamespaceMBean.java - src/share/classes/javax/management/namespace/JMXNamespacePermission.java - src/share/classes/javax/management/namespace/JMXNamespaceView.java - src/share/classes/javax/management/namespace/JMXNamespaces.java - src/share/classes/javax/management/namespace/JMXRemoteNamespace.java - src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java - src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java - src/share/classes/javax/management/namespace/MBeanServerSupport.java - src/share/classes/javax/management/namespace/VirtualEventManager.java - src/share/classes/javax/management/namespace/package-info.java - src/share/classes/javax/management/openmbean/MXBeanMapping.java - src/share/classes/javax/management/openmbean/MXBeanMappingClass.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java - src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java - src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java - src/share/classes/sun/misc/Version-template.java - src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java - src/share/classes/sun/net/www/protocol/http/NegotiateCallbackHandler.java - src/share/classes/sun/net/www/protocol/http/NegotiatorImpl.java - src/share/classes/sun/security/provider/certpath/LDAPCertStore.java - src/share/classes/sun/security/ssl/KerberosPreMasterSecret.java - src/share/classes/sun/tools/jconsole/Version-template.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthSequence.java - src/windows/classes/sun/net/www/protocol/http/NTLMAuthentication.java - src/windows/native/sun/net/www/protocol/http/NTLMAuthSequence.c - test/java/nio/Buffer/Basic-X.java - test/java/nio/Buffer/CopyDirect-X-Memory.java - test/javax/management/Introspector/AnnotatedMBeanTest.java - test/javax/management/Introspector/AnnotatedNotificationInfoTest.java - test/javax/management/Introspector/ExceptionsDescriptorTest.java - test/javax/management/Introspector/MBeanDescriptionTest.java - test/javax/management/Introspector/ObjectNameTemplateTest.java - test/javax/management/Introspector/ParameterNameTest.java - test/javax/management/Introspector/ResourceInjectionTest.java - test/javax/management/MBeanServer/AttributeListMapTest.java - test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java - test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java - test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java - test/javax/management/ObjectName/ValueOfTest.java - test/javax/management/context/ContextForwarderTest.java - test/javax/management/context/ContextTest.java - test/javax/management/context/LocaleAwareBroadcasterTest.java - test/javax/management/context/LocaleTest.java - test/javax/management/context/LocalizableTest.java - test/javax/management/context/RemoteContextTest.java - test/javax/management/context/localizable/MBeanDescriptions.properties - test/javax/management/context/localizable/MBeanDescriptions_fr.java - test/javax/management/context/localizable/Whatsit.java - test/javax/management/context/localizable/WhatsitMBean.java - test/javax/management/descriptor/DescriptorConstructorTest.java - test/javax/management/eventService/AddRemoveListenerTest.java - test/javax/management/eventService/CustomForwarderTest.java - test/javax/management/eventService/EventClientExecutorTest.java - test/javax/management/eventService/EventClientThreadTest.java - test/javax/management/eventService/EventDelegateSecurityTest.java - test/javax/management/eventService/EventManagerTest.java - test/javax/management/eventService/FetchingTest.java - test/javax/management/eventService/LeaseManagerDeadlockTest.java - test/javax/management/eventService/LeaseTest.java - test/javax/management/eventService/ListenerTest.java - test/javax/management/eventService/MyFetchingEventForwarder.java - test/javax/management/eventService/NotSerializableNotifTest.java - test/javax/management/eventService/PublishTest.java - test/javax/management/eventService/ReconnectableConnectorTest.java - test/javax/management/eventService/SharingThreadTest.java - test/javax/management/eventService/SubUnsubTest.java - test/javax/management/eventService/SubscribeTest.java - test/javax/management/eventService/UsingEventService.java - test/javax/management/interop/MBeanExceptionInteropTest.java - test/javax/management/modelmbean/DefaultDescriptorFieldTest.java - test/javax/management/monitor/InstantiateMonitorNotificationTest.java - test/javax/management/mxbean/CustomTypeTest.java - test/javax/management/mxbean/JMXServiceURLTest.java - test/javax/management/mxbean/customtypes/CustomLongMXBean.java - test/javax/management/mxbean/customtypes/CustomMXBean.java - test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java - test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java - test/javax/management/mxbean/customtypes/package-info.java - test/javax/management/namespace/DomainCreationTest.java - test/javax/management/namespace/EventWithNamespaceControlTest.java - test/javax/management/namespace/EventWithNamespaceTest.java - test/javax/management/namespace/ExportNamespaceTest.java - test/javax/management/namespace/JMXDomainTest.java - test/javax/management/namespace/JMXNamespaceSecurityTest.java - test/javax/management/namespace/JMXNamespaceTest.java - test/javax/management/namespace/JMXNamespaceViewTest.java - test/javax/management/namespace/JMXNamespacesTest.java - test/javax/management/namespace/JMXRemoteNamespaceTest.java - test/javax/management/namespace/JMXRemoteTargetNamespace.java - test/javax/management/namespace/LazyDomainTest.java - test/javax/management/namespace/LeadingSeparatorsTest.java - test/javax/management/namespace/MXBeanRefTest.java - test/javax/management/namespace/NamespaceController.java - test/javax/management/namespace/NamespaceControllerMBean.java - test/javax/management/namespace/NamespaceCreationTest.java - test/javax/management/namespace/NamespaceNotificationsTest.java - test/javax/management/namespace/NullDomainObjectNameTest.java - test/javax/management/namespace/NullObjectNameTest.java - test/javax/management/namespace/QueryNamesTest.java - test/javax/management/namespace/RemoveNotificationListenerTest.java - test/javax/management/namespace/RoutingServerProxyTest.java - test/javax/management/namespace/SerialParamProcessorTest.java - test/javax/management/namespace/SourceNamespaceTest.java - test/javax/management/namespace/VirtualMBeanNotifTest.java - test/javax/management/namespace/VirtualMBeanTest.java - test/javax/management/namespace/VirtualNamespaceQueryTest.java - test/javax/management/namespace/VirtualPropsTest.java - test/javax/management/namespace/Wombat.java - test/javax/management/namespace/WombatMBean.java - test/javax/management/namespace/namespace.policy - test/javax/management/notification/SupportClearTest.java - test/javax/management/openmbean/CompositeDataToMapTest.java - test/javax/management/openmbean/GenericMBeanExceptionTest.java - test/javax/management/query/QueryDottedAttrTest.java - test/javax/management/query/QueryNotifFilterTest.java - test/javax/management/query/QueryParseTest.java - test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java - test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java - test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java - test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java - test/javax/management/standardmbean/FindMethodTest.java - test/javax/management/standardmbean/RegistrationTest.java Changeset: fd3f28151089 Author: amenkov Date: 2009-11-27 18:38 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fd3f28151089 Merge Changeset: efab4331ec26 Author: malenkov Date: 2009-11-30 18:26 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/efab4331ec26 6905515: Test failed: java/beans/XMLEncoder/6329581/Test6329581.java Reviewed-by: peterz ! test/java/beans/XMLEncoder/6329581/Test6329581.java Changeset: 31fac6705b41 Author: malenkov Date: 2009-11-30 18:30 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/31fac6705b41 6905516: Test failed: java/beans/EventHandler/Test6788531.java Reviewed-by: peterz ! test/java/beans/EventHandler/Test6788531.java Changeset: 931cfd3ba5b6 Author: malenkov Date: 2009-12-09 11:34 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/931cfd3ba5b6 4638075: DOC: Doc for java.beans.PropertyDescriptor.getPropertyType() is incorrect. Reviewed-by: gsm ! src/share/classes/java/beans/IndexedPropertyDescriptor.java ! src/share/classes/java/beans/PropertyDescriptor.java Changeset: d72275039339 Author: malenkov Date: 2009-12-09 11:38 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d72275039339 6905574: DOC: Introspector's javadoc contains wrong statement Reviewed-by: gsm ! src/share/classes/java/beans/Introspector.java Changeset: f012e2c094ff Author: peterz Date: 2009-12-10 12:08 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f012e2c094ff 6827653: Make Synth UI classes public Reviewed-by: alexp ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/share/classes/javax/swing/plaf/ComponentUI.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/basic/BasicToolBarUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java ! src/share/classes/javax/swing/plaf/basic/DefaultMenuLayout.java ! src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/share/classes/javax/swing/plaf/nimbus/package.html - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java ! src/share/classes/javax/swing/plaf/synth/SynthBorder.java ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthCheckBoxMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthCheckBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthDefaultLookup.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthFormattedTextFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthInternalFrameTitlePane.java ! src/share/classes/javax/swing/plaf/synth/SynthInternalFrameUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthListUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java + src/share/classes/javax/swing/plaf/synth/SynthMenuLayout.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPainter.java ! src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPasswordFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRadioButtonMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRadioButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthStyle.java ! src/share/classes/javax/swing/plaf/synth/SynthStyleFactory.java ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToggleButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java + src/share/classes/javax/swing/plaf/synth/SynthUI.java ! src/share/classes/javax/swing/plaf/synth/SynthViewportUI.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java Changeset: d2680a125e32 Author: lana Date: 2009-12-10 09:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d2680a125e32 Merge - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java Changeset: be6bc681579a Author: lana Date: 2009-12-16 00:09 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/be6bc681579a Merge - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java Changeset: 447726d0daff Author: ohair Date: 2009-12-16 12:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/447726d0daff 6909462: Fix nbproject/private references in .hgignore Summary: See bugzilla issue 100097 Reviewed-by: tbell Contributed-by: Jesse Glick ! .hgignore Changeset: 1143e498f813 Author: mikejwre Date: 2009-12-16 23:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1143e498f813 Merge Changeset: e4dcfb35ee68 Author: mikejwre Date: 2009-12-17 14:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e4dcfb35ee68 Added tag jdk7-b78 for changeset 1143e498f813 ! .hgtags Changeset: ad1e30930c6c Author: darcy Date: 2009-12-15 13:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ad1e30930c6c 6908131: Pure Java implementations of StrictMath.floor(double) & StrictMath.ceil(double) Reviewed-by: alanb ! make/java/java/mapfile-vers ! make/java/java/reorder-i586 ! make/java/java/reorder-sparc ! make/java/java/reorder-sparcv9 ! src/share/classes/java/lang/StrictMath.java ! src/share/native/java/lang/StrictMath.c + test/java/lang/Math/CeilAndFloorTests.java Changeset: c6d3ca281660 Author: ohair Date: 2009-12-16 12:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/c6d3ca281660 6558110: tmp/java/jli/obj_g/static is not deleted automatically Reviewed-by: ksrini ! make/java/jli/Makefile Changeset: a368ebcfeeb6 Author: mchung Date: 2009-12-17 08:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a368ebcfeeb6 6898747: Allow JNDI cosnaming provider to be used when java.applet is not present Summary: Check if java.applet.Applet is present before accessing the type Reviewed-by: alanb, vinnie ! src/share/classes/com/sun/jndi/toolkit/corba/CorbaUtils.java Changeset: de776cd139aa Author: mchung Date: 2009-12-18 07:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/de776cd139aa Merge Changeset: da43f2e977ac Author: mchung Date: 2009-12-18 11:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/da43f2e977ac 6909572: Add a new target for building modules Summary: Add a new "modules" build target that builds jdk and jre module image Reviewed-by: alanb, ohair ! make/Makefile + make/common/Modules.gmk + make/modules/Makefile + make/modules/bootmodule.roots + make/modules/jdk7.depconfig + make/modules/modules.config + make/modules/modules.group + make/modules/optional.depconfig + make/modules/tools/Makefile + make/modules/tools/build.xml + make/modules/tools/nbproject/project.properties + make/modules/tools/nbproject/project.xml + make/modules/tools/src/com/sun/classanalyzer/AnnotatedDependency.java + make/modules/tools/src/com/sun/classanalyzer/AnnotationParser.java + make/modules/tools/src/com/sun/classanalyzer/BootAnalyzer.java + make/modules/tools/src/com/sun/classanalyzer/CheckDeps.java + make/modules/tools/src/com/sun/classanalyzer/ClassAnalyzer.java + make/modules/tools/src/com/sun/classanalyzer/ClassFileParser.java + make/modules/tools/src/com/sun/classanalyzer/ClassPath.java + make/modules/tools/src/com/sun/classanalyzer/CodeAttributeParser.java + make/modules/tools/src/com/sun/classanalyzer/ConstantPoolAnalyzer.java + make/modules/tools/src/com/sun/classanalyzer/ConstantPoolParser.java + make/modules/tools/src/com/sun/classanalyzer/DependencyConfig.java + make/modules/tools/src/com/sun/classanalyzer/Klass.java + make/modules/tools/src/com/sun/classanalyzer/Module.java + make/modules/tools/src/com/sun/classanalyzer/ModuleConfig.java + make/modules/tools/src/com/sun/classanalyzer/ResolutionInfo.java + make/modules/tools/src/com/sun/classanalyzer/ResourceFile.java + make/modules/tools/src/com/sun/classanalyzer/ShowDeps.java Changeset: b8d1e718ea6d Author: mchung Date: 2009-12-18 11:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b8d1e718ea6d 6909573: Temporary launcher support to add modules in the bootclasspath Summary: Add the list of modules to the bootclasspath if lib/rt.jar and classes don't exist Reviewed-by: alanb, ohair, ksrini ! src/share/bin/java.c Changeset: 3b896fcc7806 Author: tbell Date: 2009-12-19 10:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3b896fcc7806 Merge Changeset: f7e4cda33734 Author: darcy Date: 2009-12-22 21:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f7e4cda33734 6908541: Bad resource management in java/math/BigInteger/BigIntegerTest.java Reviewed-by: alanb ! test/ProblemList.txt ! test/java/math/BigInteger/BigIntegerTest.java Changeset: 94feb5bd31bd Author: ptisnovs Date: 2009-12-23 11:18 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/94feb5bd31bd 6912628: test/java/util/jar/JarFile/TurkCert.java cannot be run in samevm mode Summary: Added tag to run this test in othervm Reviewed-by: chegar ! test/java/util/jar/JarFile/TurkCert.java Changeset: 4a062158d2c5 Author: andrew Date: 2009-12-23 17:17 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4a062158d2c5 6912893: (build) make/java/nio/FILES_java.gmk doesn't list sun.nio.cs.Unicode Summary: Add missing Java source file Reviewed-by: alanb ! make/java/nio/FILES_java.gmk Changeset: 49bc2b443eca Author: dl Date: 2009-12-23 15:57 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/49bc2b443eca 6908348: java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java get OOME for unbounded queues Reviewed-by: martin, dholmes ! test/java/util/concurrent/BlockingQueue/CancelledProducerConsumerLoops.java Changeset: 6a80c535f02e Author: weijun Date: 2009-12-24 13:56 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/6a80c535f02e 6843127: krb5 should not try to access unavailable kdc too often Reviewed-by: valeriep, mullan ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KrbKdcReq.java ! src/share/lib/security/java.security + test/sun/security/krb5/auto/BadKdc.java + test/sun/security/krb5/auto/BadKdc1.java + test/sun/security/krb5/auto/BadKdc2.java + test/sun/security/krb5/auto/BadKdc3.java + test/sun/security/krb5/auto/BadKdc4.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/OneKDC.java Changeset: 91c3cabb3d32 Author: weijun Date: 2009-12-24 13:56 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/91c3cabb3d32 6907425: JCK Kerberos tests fail since b77 Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/EncryptionKey.java ! test/sun/security/krb5/auto/KDC.java ! test/sun/security/krb5/auto/MoreKvno.java Changeset: ef9774dc4f5a Author: weijun Date: 2010-01-05 10:40 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ef9774dc4f5a 6895424: RFC 5653 Reviewed-by: valeriep ! src/share/classes/org/ietf/jgss/GSSName.java ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/GSSNameImpl.java ! src/share/classes/sun/security/jgss/GSSUtil.java ! src/share/classes/sun/security/jgss/wrapper/GSSNameElement.java + test/sun/security/krb5/auto/Test5653.java Changeset: c028d78fa438 Author: weijun Date: 2010-01-05 10:40 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/c028d78fa438 6913636: kvno check in JSSE Reviewed-by: valeriep ! src/share/classes/sun/security/ssl/krb5/KerberosClientKeyExchangeImpl.java ! test/sun/security/krb5/auto/SSL.java Changeset: 9c352f7ed4a3 Author: jrose Date: 2009-10-21 23:19 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9c352f7ed4a3 6891770: JSR 292 API needs initial unit tests Summary: backport working mlvm regression test to M3 implementation of JSR 292; requires jtreg 4.1 Reviewed-by: twisti + test/java/dyn/MethodHandlesTest.java Changeset: fc3d21b50545 Author: jrose Date: 2010-01-06 16:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fc3d21b50545 Merge Changeset: dbcf6cafa65c Author: jrose Date: 2010-01-07 16:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/dbcf6cafa65c 6914665: update jdk code for JSR 292 (post 6858164) Summary: Fill in missing API implementations, fix numerous bugs, adjust APIs towards EG design. Reviewed-by: twisti ! src/share/classes/java/dyn/CallSite.java ! src/share/classes/java/dyn/InvokeDynamic.java ! src/share/classes/java/dyn/InvokeDynamicBootstrapError.java ! src/share/classes/java/dyn/JavaMethodHandle.java ! src/share/classes/java/dyn/Linkage.java ! src/share/classes/java/dyn/LinkagePermission.java ! src/share/classes/java/dyn/MethodHandle.java ! src/share/classes/java/dyn/MethodHandles.java ! src/share/classes/java/dyn/MethodType.java ! src/share/classes/java/dyn/package-info.java ! src/share/classes/sun/dyn/AdapterMethodHandle.java ! src/share/classes/sun/dyn/BoundMethodHandle.java ! src/share/classes/sun/dyn/CallSiteImpl.java ! src/share/classes/sun/dyn/FilterGeneric.java ! src/share/classes/sun/dyn/FilterOneArgument.java ! src/share/classes/sun/dyn/FromGeneric.java ! src/share/classes/sun/dyn/Invokers.java ! src/share/classes/sun/dyn/MemberName.java ! src/share/classes/sun/dyn/MethodHandleImpl.java ! src/share/classes/sun/dyn/MethodHandleNatives.java ! src/share/classes/sun/dyn/MethodTypeImpl.java + src/share/classes/sun/dyn/SpreadGeneric.java ! src/share/classes/sun/dyn/ToGeneric.java ! src/share/classes/sun/dyn/empty/Empty.java + src/share/classes/sun/dyn/util/BytecodeDescriptor.java ! src/share/classes/sun/dyn/util/BytecodeName.java - src/share/classes/sun/dyn/util/BytecodeSignature.java ! src/share/classes/sun/dyn/util/ValueConversions.java ! src/share/classes/sun/dyn/util/VerifyAccess.java ! src/share/classes/sun/dyn/util/VerifyType.java ! src/share/classes/sun/dyn/util/Wrapper.java ! test/java/dyn/MethodHandlesTest.java Changeset: 918920710d65 Author: jcoomes Date: 2010-01-13 15:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/918920710d65 Merge - src/share/classes/sun/dyn/util/BytecodeSignature.java Changeset: 756ab2266ffb Author: katleman Date: 2010-01-14 15:48 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/756ab2266ffb Added tag jdk7-b79 for changeset 918920710d65 ! .hgtags Changeset: b428c8f80209 Author: jgodinez Date: 2010-01-15 09:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b428c8f80209 6915906: tests in closed/javax/print/ should not be calling System.exit() Reviewed-by: igor, prr ! test/ProblemList.txt + test/javax/print/DialogMargins.java + test/javax/print/StreamPrintingOrientation.java + test/javax/print/attribute/AttributeTest.java + test/javax/print/attribute/ServiceDialogTest.java ! test/javax/print/attribute/SidesPageRangesTest.java Changeset: 9956e8d71e06 Author: tbell Date: 2009-12-18 09:40 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9956e8d71e06 6899737: JDK build fails in make/java/jli because of _vsnprintf macro redefinition Summary: Use stdio.h instead when building with Visual Studio 2008 or later Reviewed-by: art, ohair ! src/share/native/java/util/zip/zlib-1.2.3/zutil.h Changeset: 39b9564ff01c Author: ohair Date: 2010-01-05 15:17 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/39b9564ff01c Merge Changeset: 447c9e535234 Author: ohair Date: 2010-01-13 15:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/447c9e535234 Merge Changeset: e0905e36766a Author: yhuang Date: 2009-12-06 22:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e0905e36766a 6868106: Ukrainian currency has wrong format Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_uk.java ! src/share/classes/sun/util/resources/CurrencyNames_uk_UA.properties ! test/sun/text/resources/LocaleData Changeset: d9080b33ba74 Author: yhuang Date: 2009-12-08 21:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d9080b33ba74 6610748: Dateformat - AM-PM indicator in Finnish appears to be from English Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_fi.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: ac9e284db030 Author: yhuang Date: 2009-12-08 21:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ac9e284db030 6645271: Wrong date format for Croatian (hr) locale Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_hr_HR.java Changeset: 3ab178316aa0 Author: yhuang Date: 2009-12-08 21:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3ab178316aa0 6609737: DateFormat incorrect for German locale Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java Changeset: 4910b580a725 Author: yhuang Date: 2009-12-08 21:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4910b580a725 6507067: TimeZone country/area message error Reviewed-by: peytoia ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 06df47459ecf Author: yhuang Date: 2009-12-10 17:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/06df47459ecf 6873931: New Turkish currency since 2009 Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/CurrencyNames_tr_TR.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: ddc4a80f25f4 Author: yhuang Date: 2009-12-17 02:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ddc4a80f25f4 6450945: The week day for Saturday and the first week day in Romania locale are incorrect Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_ro.java ! src/share/classes/sun/util/resources/CalendarData_ro.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: cd5d46887546 Author: yhuang Date: 2009-12-17 02:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cd5d46887546 6645268: Country/language names with locale fi_FI are incorrect for FRANCE/FRENCH Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/LocaleNames_fi.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java ! test/sun/util/resources/Locale/Bug4429024.java Changeset: 946a0a09a477 Author: yhuang Date: 2009-12-17 02:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/946a0a09a477 6646611: Incorrect spelling of month name in locale for Belarusian language ("be", "BY") Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_be.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: e8fa2b2cb1e8 Author: yhuang Date: 2009-12-17 22:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e8fa2b2cb1e8 6650730: Lithuanian locale date and number formats mismatch. Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_lt.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: e9b09f76d281 Author: yhuang Date: 2009-12-17 22:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e9b09f76d281 6645405: Errors in Hungarian local-specific formatting. (L10N part of 6609703) Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_hu_HU.java Changeset: 3b78f3769688 Author: yhuang Date: 2009-12-20 19:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3b78f3769688 6910489: Slovenia Locale, wrong firstDayOfWeek number Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/CalendarData_sl.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: b09e582d09bd Author: yhuang Date: 2009-12-20 19:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b09e582d09bd 6573250: Java.util.Currency.getSymbol(Locale) returns wrong value when locale is not US. Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/CurrencyNames_en_CA.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 7bf839e2e9ce Author: yhuang Date: 2009-12-24 15:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7bf839e2e9ce 6870908: reopen bug 4244752: month names in Estonian should be lowercase Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_et.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 1397ae8dc558 Author: yhuang Date: 2009-12-24 16:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1397ae8dc558 6541350: TimeZone display names localization Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 2886607f8bc3 Author: yhuang Date: 2009-12-28 14:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/2886607f8bc3 6585666: Spanish language names not compliant with CLDR Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/LocaleNames_es.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 5ec5337c0298 Author: yhuang Date: 2010-01-05 18:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/5ec5337c0298 6716626: Integrate contributed language and country names for NL Reviewed-by: yhuang, peytoia ! src/share/classes/sun/util/resources/LocaleNames_nl.properties ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 8bf6b2173e9f Author: yhuang Date: 2010-01-06 17:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/8bf6b2173e9f 6914413: abbreviation name for November is not correct in be_BY Reviewed-by: yhuang, peytoia ! src/share/classes/sun/text/resources/FormatData_be.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: eea1cc096889 Author: yhuang Date: 2010-01-06 19:32 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/eea1cc096889 6821191: Timezone display name localization Reviewed-by: yhuang, ogino ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: eff93f451501 Author: yhuang Date: 2010-01-11 23:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/eff93f451501 Merge - make/tools/CharsetMapping/DoubleByte-X.java - make/tools/CharsetMapping/SingleByte-X.java - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java - src/share/classes/sun/security/provider/IdentityDatabase.java - src/share/classes/sun/security/provider/SystemIdentity.java - src/share/classes/sun/security/provider/SystemSigner.java - src/share/classes/sun/security/x509/X500Signer.java - src/share/classes/sun/security/x509/X509Cert.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java - src/share/classes/sun/tools/jar/JarVerifierStream.java - src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java - src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java - test/java/util/Formatter/Basic-X.java - test/sun/tools/native2ascii/test2 - test/tools/launcher/SolarisDataModel.sh - test/tools/launcher/SolarisRunpath.sh - test/tools/launcher/libraryCaller.c - test/tools/launcher/libraryCaller.h - test/tools/launcher/libraryCaller.java Changeset: d91c6bdcc852 Author: yhuang Date: 2010-01-17 18:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d91c6bdcc852 Merge Changeset: 049cfaaa9a73 Author: mikejwre Date: 2010-01-20 17:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/049cfaaa9a73 Merge Changeset: 15815a54d930 Author: mikejwre Date: 2010-01-21 11:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/15815a54d930 Added tag jdk7-b80 for changeset 049cfaaa9a73 ! .hgtags Changeset: 7e116fd3a724 Author: ohair Date: 2010-01-04 15:30 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7e116fd3a724 6910834: TEST: java/io/File/Basic.java fails on Windows CYGWIN environment Reviewed-by: tbell, alanb ! test/java/io/File/Basic.java ! test/java/io/File/basic.sh Changeset: ad19f61a0fa6 Author: ohair Date: 2010-01-04 15:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ad19f61a0fa6 6910835: TESTS: 3 java/io run.sh tests fail when run on Windows XP CYGWIN Reviewed-by: tbell, alanb ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/serialver/classpath/run.sh ! test/java/io/Serializable/serialver/nested/run.sh Changeset: f9aa7e58974d Author: ohair Date: 2010-01-04 15:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f9aa7e58974d 6911113: These tests do not work with CYGWIN: java/nio Reviewed-by: tbell, alanb ! test/java/nio/channels/Selector/lots_of_updates.sh ! test/java/nio/channels/spi/AsynchronousChannelProvider/custom_provider.sh ! test/java/nio/file/Files/walk_file_tree.sh ! test/java/nio/file/Path/delete_on_close.sh Changeset: 7595c6a198d3 Author: ohair Date: 2010-01-04 15:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7595c6a198d3 6911117: These tests do not work with CYGWIN: com/sun/jdi Reviewed-by: tbell, alanb ! test/com/sun/jdi/ProcessAttachTest.sh ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh Changeset: caf27afcae8d Author: ohair Date: 2010-01-04 15:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/caf27afcae8d 6911131: Test does not work with CYGWIN: sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.sh Reviewed-by: tbell, alanb ! test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh Changeset: f86db0646421 Author: ohair Date: 2010-01-04 15:45 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f86db0646421 6911112: Tests do not work with CYGWIN: javax/imageio/, javax/script/, and sun/misc/ Reviewed-by: tbell, alanb ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/javax/script/CommonSetup.sh ! test/javax/script/ProviderTest.sh ! test/sun/misc/URLClassPath/ClassnameCharTest.sh Changeset: 07fdd926aaea Author: ohair Date: 2010-01-04 15:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/07fdd926aaea 6911129: These tests do not work with CYGWIN: java/lang Reviewed-by: tbell, alanb ! test/java/beans/Introspector/Test5102804.java ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/StringCoding/CheckEncodings.sh ! test/java/lang/System/finalization/FinExit.sh ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh Changeset: 1d6f315e42f1 Author: ohair Date: 2010-01-04 15:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/1d6f315e42f1 6911108: These tests do not work with CYGWIN: java/util Reviewed-by: tbell, alanb ! test/java/util/Currency/PropertiesTest.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/ExpirationTest.sh ! test/java/util/ServiceLoader/basic.sh Changeset: 6f2a5912f5be Author: ohair Date: 2010-01-04 15:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/6f2a5912f5be 6911104: Tests do not work with CYGWIN: tools, sun/tools, and com/sun/tools Reviewed-by: tbell, alanb ! test/com/sun/tools/attach/ApplicationSetup.sh ! test/com/sun/tools/attach/BasicTests.sh ! test/com/sun/tools/attach/CommonSetup.sh ! test/com/sun/tools/attach/PermissionTests.sh ! test/com/sun/tools/attach/ProviderTests.sh ! test/sun/jvmstat/testlibrary/utils.sh ! test/sun/tools/common/ApplicationSetup.sh ! test/sun/tools/common/CommonSetup.sh ! test/sun/tools/jps/jps-help.sh ! test/sun/tools/jstat/jstatHelp.sh ! test/sun/tools/jstat/jstatOptions1.sh ! test/sun/tools/jstatd/jstatdUsage1.sh ! test/sun/tools/native2ascii/Native2AsciiTests.sh ! test/tools/launcher/ChangeDataModel.sh ! test/tools/launcher/ClassPathWildCard.sh ! test/tools/launcher/DefaultLocaleTest.sh ! test/tools/launcher/UnicodeTest.sh Changeset: b7cf91e43c67 Author: ohair Date: 2010-01-05 13:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b7cf91e43c67 Merge Changeset: d30f2e22fffd Author: mchung Date: 2010-01-07 08:14 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d30f2e22fffd 6911737: Module build: generate modules with native libraries and any other files not in jar Summary: create modules under OUTPUTDIR/modules directory containing resources, native libraries Reviewed-by: alanb, ohair ! make/com/sun/crypto/provider/Makefile ! make/com/sun/java/pack/Makefile ! make/com/sun/java/pack/prop/Makefile ! make/com/sun/jndi/cosnaming/Makefile ! make/com/sun/jndi/dns/Makefile ! make/com/sun/jndi/ldap/Makefile ! make/com/sun/jndi/rmi/registry/Makefile ! make/com/sun/nio/sctp/Makefile ! make/com/sun/org/apache/xml/Makefile ! make/com/sun/rowset/Makefile ! make/com/sun/script/Makefile ! make/com/sun/security/auth/module/Makefile ! make/com/sun/servicetag/Makefile ! make/com/sun/tools/attach/Makefile ! make/common/Defs.gmk ! make/common/Demo.gmk ! make/common/Library.gmk ! make/common/Modules.gmk ! make/common/Program.gmk ! make/common/internal/BinaryPlugs.gmk ! make/common/internal/Resources.gmk ! make/common/shared/Sanity.gmk ! make/java/awt/Makefile ! make/java/fdlibm/Makefile ! make/java/hpi/native/Makefile ! make/java/hpi/windows/Makefile ! make/java/instrument/Makefile ! make/java/java/Makefile ! make/java/java_crw_demo/Makefile ! make/java/java_hprof_demo/Makefile ! make/java/jli/Makefile ! make/java/jvm/Makefile ! make/java/logging/Makefile ! make/java/main/java/Makefile ! make/java/main/javaw/Makefile ! make/java/management/Makefile ! make/java/net/Makefile ! make/java/nio/Makefile ! make/java/npt/Makefile - make/java/redist/FILES.gmk ! make/java/redist/Makefile + make/java/redist/fonts/Makefile + make/java/redist/sajdi/Makefile ! make/java/security/Makefile ! make/java/sql/Makefile ! make/java/text/Makefile ! make/java/verify/Makefile ! make/java/zip/Makefile ! make/javax/crypto/Makefile ! make/javax/imageio/Makefile ! make/javax/print/Makefile ! make/javax/sound/Makefile ! make/javax/sound/jsoundalsa/Makefile ! make/javax/sound/jsoundds/Makefile ! make/javax/sql/Makefile ! make/javax/swing/Makefile ! make/javax/swing/plaf/Makefile ! make/jpda/back/Makefile ! make/jpda/transport/Makefile ! make/jpda/transport/shmem/Makefile ! make/jpda/transport/socket/Makefile ! make/jpda/tty/Makefile ! make/launchers/Makefile ! make/mkdemo/jvmti/Makefile ! make/mkdemo/management/Makefile ! make/mksample/dtrace/Makefile ! make/mksample/jmx/jmx-scandir/Makefile ! make/mksample/nbproject/Makefile ! make/mksample/nio/file/Makefile ! make/mksample/nio/multicast/Makefile ! make/mksample/nio/server/Makefile ! make/mksample/scripting/scriptpad/Makefile ! make/mksample/webservices/EbayClient/Makefile ! make/mksample/webservices/EbayServer/Makefile ! make/modules/Makefile ! make/modules/modules.config ! make/modules/tools/nbproject/project.xml ! make/modules/tools/src/com/sun/classanalyzer/Module.java ! make/sun/applet/Makefile ! make/sun/awt/Makefile ! make/sun/cmm/Makefile ! make/sun/cmm/kcms/Makefile ! make/sun/cmm/lcms/Makefile ! make/sun/dcpr/Makefile ! make/sun/font/Makefile ! make/sun/font/t2k/Makefile ! make/sun/headless/Makefile ! make/sun/image/generic/Makefile ! make/sun/image/vis/Makefile ! make/sun/jar/Makefile ! make/sun/javazic/Makefile ! make/sun/jawt/Makefile ! make/sun/jconsole/Makefile ! make/sun/jdbc/Makefile ! make/sun/jdga/Makefile ! make/sun/jkernel/Makefile ! make/sun/jpeg/Makefile ! make/sun/launcher/Makefile ! make/sun/management/Makefile ! make/sun/native2ascii/Makefile ! make/sun/net/others/Makefile ! make/sun/net/spi/nameservice/dns/Makefile - make/sun/nio/FILES_java.gmk ! make/sun/nio/Makefile + make/sun/nio/cs/FILES_java.gmk + make/sun/nio/cs/Makefile ! make/sun/org/mozilla/javascript/Makefile ! make/sun/pisces/Makefile ! make/sun/rmi/cgi/Makefile ! make/sun/rmi/oldtools/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmi/Makefile ! make/sun/rmi/rmic/Makefile ! make/sun/rmi/rmid/Makefile ! make/sun/security/ec/Makefile ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile ! make/sun/security/smartcardio/Makefile ! make/sun/security/tools/Makefile ! make/sun/serialver/Makefile ! make/sun/splashscreen/Makefile ! make/sun/text/Makefile ! make/sun/tools/Makefile ! make/sun/tracing/dtrace/Makefile ! make/sun/xawt/Makefile Changeset: d36fa10de3cb Author: darcy Date: 2010-01-07 19:42 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d36fa10de3cb 6915171: Clarify checked/unchecked status of Throwable and its subclasses Reviewed-by: dholmes ! src/share/classes/java/lang/Error.java ! src/share/classes/java/lang/Exception.java ! src/share/classes/java/lang/RuntimeException.java ! src/share/classes/java/lang/Throwable.java Changeset: 755dd6bdccca Author: alanb Date: 2010-01-09 19:32 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/755dd6bdccca 6907760: (file) OVERFLOW event should cause pending events to be purged Reviewed-by: chegar ! src/share/classes/sun/nio/fs/AbstractWatchKey.java + test/java/nio/file/WatchService/OverflowEventIsLoner.java Changeset: 0f0aee89e282 Author: alanb Date: 2010-01-10 12:29 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/0f0aee89e282 6913877: (fs) AsynchronousFileChannel.write can return wrong result under load [win] Reviewed-by: chegar ! src/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/windows/native/sun/nio/ch/WindowsAsynchronousFileChannelImpl.c + test/java/nio/channels/AsynchronousFileChannel/LotsOfWrites.java Changeset: fc5578368a0c Author: chegar Date: 2010-01-11 16:04 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fc5578368a0c 6915313: Reorganize implementation to make it more feasible to port to JDK6 Summary: This makes the SCTP implementation easier to run with Suns JDK6. Reviewed-by: alanb ! make/com/sun/nio/sctp/FILES_java.gmk ! make/com/sun/nio/sctp/mapfile-vers ! src/solaris/classes/sun/nio/ch/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java ! src/solaris/classes/sun/nio/ch/SctpNet.java ! src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java ! src/solaris/native/sun/nio/ch/SctpNet.c Changeset: 9d38ab65acff Author: darcy Date: 2010-01-11 15:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9d38ab65acff 6828204: NavigableSet.subSet() documentation refers to nonexistent parameters Reviewed-by: martin ! src/share/classes/java/util/NavigableMap.java ! src/share/classes/java/util/NavigableSet.java Changeset: ba74184a952c Author: mchung Date: 2010-01-12 15:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/ba74184a952c 6915502: Legal notice repairs needed in jdk/make/modules/tools Summary: Fix the legal notice in jdk/make/modules/tools Reviewed-by: tbell ! make/modules/tools/build.xml ! make/modules/tools/nbproject/project.properties ! make/modules/tools/nbproject/project.xml Changeset: fa0cb25202d8 Author: darcy Date: 2010-01-14 20:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fa0cb25202d8 6908218: java.lang.Deprecated should have explicit @Target meta-annotation. Reviewed-by: mernst ! src/share/classes/java/lang/Deprecated.java ! src/share/classes/java/lang/SuppressWarnings.java Changeset: 51d62db10c93 Author: mullan Date: 2010-01-15 09:48 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/51d62db10c93 6915939: Exception should be thrown if OCSP SingleResponses contain unresolved critical extensions Reviewed-by: xuelei ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java Changeset: 074f79397dda Author: mullan Date: 2010-01-15 09:58 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/074f79397dda Merge Changeset: b019cdae32dd Author: chegar Date: 2010-01-15 16:31 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b019cdae32dd 6916922: (sctp) SO_RCVBUF & SO_SNDBUF returns twice the value set Reviewed-by: alanb ! src/solaris/native/sun/nio/ch/SctpNet.c ! test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java Changeset: 64f7b789aecc Author: lana Date: 2010-01-15 15:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/64f7b789aecc Merge - src/share/classes/sun/dyn/util/BytecodeSignature.java Changeset: 680d7d312a30 Author: chegar Date: 2010-01-18 14:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/680d7d312a30 6916890: (sctp) SctpChannel.send may cause IAE if given a heap buffer with an offset Reviewed-by: alanb ! src/solaris/classes/sun/nio/ch/SctpChannelImpl.java ! src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java ! test/com/sun/nio/sctp/SctpChannel/Send.java ! test/com/sun/nio/sctp/SctpMultiChannel/Send.java Changeset: e0870a19b09e Author: chegar Date: 2010-01-18 14:56 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e0870a19b09e 6917317: (sctp) Remove dependency on handleSocketError Reviewed-by: alanb ! src/solaris/native/sun/nio/ch/SctpNet.c ! test/com/sun/nio/sctp/SctpChannel/Connect.java Changeset: 42894ae6671c Author: alanb Date: 2010-01-18 15:21 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/42894ae6671c 6917021: (file) copyTo/moveTo can overrwrite existing file when target associated with custom provider Reviewed-by: chegar ! src/share/classes/sun/nio/fs/AbstractPath.java ! test/java/nio/file/Path/CopyAndMove.java + test/java/nio/file/Path/PassThroughFileSystem.java ! test/java/nio/file/TestUtil.java Changeset: 7f2b99bd5123 Author: ptisnovs Date: 2010-01-18 17:53 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7f2b99bd5123 6917663: test/java/security/Provider/Turkish.java not samevm friendly Summary: Added othervm flag to ensure that this test will run in isolation. Reviewed-by: alanb ! test/java/security/Provider/Turkish.java Changeset: 056d88d0f4d4 Author: mchung Date: 2010-01-18 15:23 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/056d88d0f4d4 6916217: make/modules/Makefile requires ALT_JDK_IMPORT_PATH Summary: build modules not depending on ALT_JDK_IMPORT_PATH being set Reviewed-by: alanb ! make/common/Defs.gmk ! make/common/Modules.gmk ! make/modules/Makefile ! make/modules/optional.depconfig ! make/modules/tools/Makefile Changeset: 8339fd49bf6b Author: weijun Date: 2010-01-19 11:43 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/8339fd49bf6b 6917791: KeyTabEntry, when the byte value smaller then 16, the string drop '0' Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/internal/ktab/KeyTabEntry.java + test/sun/security/krb5/ktab/KeyString.java Changeset: 10b993d417fc Author: lana Date: 2010-01-22 09:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/10b993d417fc Merge - make/java/redist/FILES.gmk - make/sun/nio/FILES_java.gmk - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java Changeset: 087c2c7259bd Author: mchung Date: 2010-01-23 10:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/087c2c7259bd Merge ! .hgtags ! make/Makefile ! make/java/java/Makefile ! make/java/java/mapfile-vers - make/java/redist/FILES.gmk ! make/launchers/Makefile ! make/modules/Makefile + make/modules/tools/src/com/sun/classanalyzer/BootAnalyzer.java + make/modules/tools/src/com/sun/classanalyzer/ConstantPoolParser.java - make/sun/nio/FILES_java.gmk ! src/share/bin/java.c - src/share/classes/javax/swing/plaf/synth/DefaultMenuLayout.java - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java - src/share/classes/sun/dyn/util/BytecodeSignature.java - src/share/classes/sun/swing/plaf/synth/SynthUI.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java Changeset: 31ed4132f345 Author: mikejwre Date: 2010-01-28 11:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/31ed4132f345 Added tag jdk7-b81 for changeset 10b993d417fc ! .hgtags Changeset: aec2341d254d Author: mchung Date: 2010-01-29 14:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/aec2341d254d Merge ! .hgtags Changeset: 98466be12011 Author: mchung Date: 2010-02-02 22:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/98466be12011 "modules" make target will build and install jdk modules in the jigsaw images. Also, sync with jdk 7 b81. ! make/common/Defs.gmk ! make/common/Modules.gmk ! make/common/Program.gmk ! make/java/java/mapfile-vers ! make/launchers/Makefile ! make/modules/Makefile - make/modules/image.awt.ls - make/modules/image.boot.ls - make/modules/image.rest.ls - make/modules/image.tools.ls - make/modules/jdk.awt.ls - make/modules/jdk.boot.ls - make/modules/jdk.swing.ls - make/modules/jdk.tools.ls - make/modules/ld.jdk.swing ! make/modules/modules.config ! make/modules/modules.group ! make/modules/tools/Makefile ! make/modules/tools/src/com/sun/classanalyzer/ClassAnalyzer.java ! make/modules/tools/src/com/sun/classanalyzer/ClassPath.java ! make/modules/tools/src/com/sun/classanalyzer/Module.java ! make/modules/tools/src/com/sun/classanalyzer/ModuleConfig.java ! make/sun/rmi/cgi/Makefile ! src/share/bin/defines.h ! src/share/bin/java.c ! src/share/bin/java.h ! src/share/bin/main.c ! src/share/bin/wildcard.c ! src/share/bin/wildcard.h ! src/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/share/classes/org/openjdk/jigsaw/Platform.java - src/share/modules/jdk.awt/module-info.java - src/share/modules/jdk.base/module-info.java - src/share/modules/jdk.boot/module-info.java - src/share/modules/jdk.swing/module-info.java - src/share/modules/jdk.tools/module-info.java - src/share/modules/jdk/module-info.java ! src/share/native/org/openjdk/jigsaw/BootLoader.c ! test/org/openjdk/jigsaw/_Library.java ! test/org/openjdk/jigsaw/library.sh ! test/org/openjdk/jigsaw/tester.sh From Sean.Mullan at Sun.COM Wed Feb 3 14:34:10 2010 From: Sean.Mullan at Sun.COM (Sean Mullan) Date: Wed, 03 Feb 2010 17:34:10 -0500 Subject: Comments on the module-file format Message-ID: <4B69F9E2.2020008@sun.com> I'm still coming up to speed on jigsaw itself, but I read through the latest module format and had a couple of quick comments from a security perspective. - are the current hashes intended to be primarily used as a checksum or are they also designed as input into a subsequent signing operation? (or is that TBD). The hash and the data can be replaced for example, by a man-in-the-middle without detection. - as for the signature itself, one possible suggestion is to consider reusing the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already defines a format for holding the necessary certificates and is extensible to support various signature algorithms. And of course there is already PKCS#7 support in the JRE. PKCS#7 is also designed to support single-pass processing. Thanks, Sean From Karen.Kinnear at Sun.COM Thu Feb 4 08:12:39 2010 From: Karen.Kinnear at Sun.COM (Karen Kinnear) Date: Thu, 04 Feb 2010 11:12:39 -0500 Subject: Questions on the module-file format Message-ID: <0C71B701-BB11-4C94-8245-98F2AC37DB50@sun.com> I'm trying to figure out how we can speed up the initial download/ application start time. Is it possible to have more than one classes section? If for instance we wanted to be able to download a subset of classes and start module loading those before the download has finished for the rest of the classes? I realize that there is a goal of "atomic updates" to the library, so I'm trying to figure out a way to do the incremental additions while keeping the repository consistent. Given that individual modules will be added to the library incrementally, there might be a mechanism that allows for "lazy addition" which holds the partially resolved dependency information, which perhaps can be lazily resolved in parallel with module loading. Perhaps additional optimizations such as pre-verification can also be done incrementally, with metadata that tracks stages of optimization. Also, is it possible to download and install multiple modules into the library in parallel with the above incremental approach? thanks, Karen From Mandy.Chung at Sun.COM Thu Feb 4 16:14:39 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 04 Feb 2010 16:14:39 -0800 Subject: Review for a fix in the launcher setting the bootclasspath for legacy mode Message-ID: <4B6B62EF.5080904@Sun.com> I fixed a bug in the launcher that allocates the buffer of an incorrect length for holding the bootclasspath VM option and also clean up the wildcardModuleDirList function to use stack variables (vs using wildcardConcat whose return value should be freed). Webrev: http://cr.openjdk.java.net/~mchung/jigsaw/launcher-fix/ Thanks Mandy From mr at sun.com Thu Feb 4 20:47:33 2010 From: mr at sun.com (Mark Reinhold) Date: Thu, 04 Feb 2010 20:47:33 -0800 Subject: Comments on the module-file format In-Reply-To: sean.mullan@sun.com; Wed, 03 Feb 2010 17:34:10 EST; <4B69F9E2.2020008@sun.com> Message-ID: <20100205044733.8533E689@eggemoggin.niobe.net> > Date: Wed, 03 Feb 2010 17:34:10 -0500 > From: sean.mullan at sun.com > I'm still coming up to speed on jigsaw itself, but I read through the latest > module format and had a couple of quick comments from a security perspective. Thanks for reading! > - are the current hashes intended to be primarily used as a checksum or are > they also designed as input into a subsequent signing operation? (or is that > TBD). The hash and the data can be replaced for example, by a man-in-the-middle > without detection. They're intended for both purposes, though right now they're used only for integrity checks. > - as for the signature itself, one possible suggestion is to consider reusing > the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already > defines a format for holding the necessary certificates and is extensible to > support various signature algorithms. And of course there is already PKCS#7 > support in the JRE. PKCS#7 is also designed to support single-pass processing. I'm not an expert in this area, but that makes sense to me. Are there other formats we should consider? Do PGP/GPG somehow map into PKCS 7? Where should signatures reside -- in a module file, or alongside it in a separate file? JAR files do the former, but some OS packaging systems (e.g., Debian) do the latter. If signatures go in module files then they should probably be near the front so that certificates can be checked before reading the entire file. - Mark From mr at sun.com Thu Feb 4 21:50:19 2010 From: mr at sun.com (Mark Reinhold) Date: Thu, 04 Feb 2010 21:50:19 -0800 Subject: Questions on the module-file format In-Reply-To: karen.kinnear@sun.com; Thu, 04 Feb 2010 11:12:39 EST; <0C71B701-BB11-4C94-8245-98F2AC37DB50@sun.com> Message-ID: <20100205055019.5E009689@eggemoggin.niobe.net> > Date: Thu, 04 Feb 2010 11:12:39 -0500 > From: karen.kinnear at sun.com > I'm trying to figure out how we can speed up the initial download/ > application start time. > > Is it possible to have more than one classes section? If for instance > we wanted to be able to download a subset of classes and start module loading > those before the download has finished for the rest of the classes? > > I realize that there is a goal of "atomic updates" to the library, so > I'm trying to figure out a way to do the incremental additions > while keeping the repository consistent. > > Given that individual modules will be added to the library incrementally, > there might be a mechanism that allows for "lazy addition" which holds > the partially resolved dependency information, which perhaps can be > lazily resolved in parallel with module loading. There might be such a mechanism, but I bet it'd be pretty complicated, especially in light of the need to keep module libraries consistent. Rather than streamify the process of installing single large modules, I think it's better to move the problem up a level. An application that needs to start quickly on first download can be structured as an initial small "bootstrap" module with optional dependences upon the remaining modules. The bootstrap module is downloaded first and then installed and invoked in parallel with the download, and eventual install, of the remaining modules. Code in the bootstrap module can use a simple API to determine whether a specific remaining module has been installed yet. To make this work we'll have to enhance the module-class-loader code to allow live contexts to be augmented as more modules are installed. That will require doing version resolution and context construction for the entire application at the time the bootstrap module is installed, before everything else is downloaded. Those calculations only need the module-info files of the remaining modules, not their complete content, and the module-info files will in most cases already be cached locally, so that's not a problem. One might object that it's awkward to have to structure an application in this way, but a developer who wants this kind of behavior would have to do something special with the streamed-large-module approach anyway, if only to order the classes so that those needed first are placed earlier in the module file. Why not just make that explicit by putting those classes in a special module? - Mark From pdoubleya at gmail.com Fri Feb 5 01:55:02 2010 From: pdoubleya at gmail.com (Patrick Wright) Date: Fri, 5 Feb 2010 10:55:02 +0100 Subject: Comments on the module-file format In-Reply-To: <20100205044733.8533E689@eggemoggin.niobe.net> References: <4B69F9E2.2020008@sun.com> <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> I'd like to quickly note three use cases which come up in real-world module distribution, in my experience both as a consumer of open-source libraries and of Maven repositories--in our team, for example, we rely on several dozen open source libraries, with dependencies tracked via Maven. 1) The module artifact has a checksum by which the repository manager (e.g. Maven) can determine if the local copy of the artifact is up-to-date. AFAIK, this is to cover the case that an artifact was updated in-place. This in turn can happen if the distributor makes a small mistake in packaging, for example, but does not want to rev the version number, or within teams, using a single "snapshot" version which is regularly overwritten. I believe in Maven the checksum is always in an external file, most likely for backwards compatibility with projects that already had JAR files which could then be uploaded as-is to Maven repositories. I don't think this can be used (as-is) to authenticate origin, as the hash is normally placed on the repository server next to the artifact (so if someone could hack the server and overwrite one, they could overwrite the other as well). 2) An open source project publishes a key by which the artifact can be verified as authentic. Most often I've seen this in projects from Apache, where the end user is asked to verify the artifact manually after download, and the hash is posted on a web page. AFAIK, the use case is to verify that the artifact was not swapped or tampered with by some third-party on the hosting servers. 3) Signed JARs, which we already know about. Given the increasing reliance I see in my own team and among my colleagues elsewhere on open source software, it seems that having a standard, fairly straightforward and at best automated way to handle case #2 would be valuable. I don't have any specific proposals, but wanted to offer this as input. Regards Patrick From Weijun.Wang at Sun.COM Fri Feb 5 05:09:04 2010 From: Weijun.Wang at Sun.COM (Max (Weijun) Wang) Date: Fri, 05 Feb 2010 21:09:04 +0800 Subject: Comments on the module-file format In-Reply-To: <20100205044733.8533E689@eggemoggin.niobe.net> References: <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: <194B55A4-200E-488D-907D-48F68BD03069@sun.com> >> - as for the signature itself, one possible suggestion is to consider reusing >> the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already >> defines a format for holding the necessary certificates and is extensible to >> support various signature algorithms. And of course there is already PKCS#7 >> support in the JRE. PKCS#7 is also designed to support single-pass processing. > > I'm not an expert in this area, but that makes sense to me. Are there > other formats we should consider? Do PGP/GPG somehow map into PKCS 7? According to http://www.imc.org/smime-pgpmime.html: S/MIME was originally developed by RSA Data Security, Inc. It is based on the PKCS #7 data format for the messages, and the X.509v3 format for certificates. PKCS #7, in turn, is based on the ASN.1 DER format for data. PGP/MIME is based on PGP, which was developed by many individuals, some of whom have now joined together as PGP, Inc. The message and certificate formats were created from scratch, and use simple binary encoding. OpenPGP is also based on PGP. > > Where should signatures reside -- in a module file, or alongside it in a > separate file? JAR files do the former, but some OS packaging systems > (e.g., Debian) do the latter. I'd like multiple signatures support so that a company can re-sign a 3rd-party module. If the signatures are not inside the module file, they would have different file names. > > If signatures go in module files then they should probably be near the > front so that certificates can be checked before reading the entire file. Yes, if a module file is always read sequentially. But, MP3 files have tags at the end, probably meant to be easy for editing. Max > > - Mark From Roger.Riggs at Sun.COM Fri Feb 5 05:43:38 2010 From: Roger.Riggs at Sun.COM (Roger Riggs) Date: Fri, 05 Feb 2010 08:43:38 -0500 Subject: Comments on the module-file format In-Reply-To: <20100205044733.8533E689@eggemoggin.niobe.net> References: <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: <4B6C208A.2020206@Sun.COM> Hi, Using multiple signing formats increases the complexity all around, the target needs to include the code to support all the formats, be configured with multiple kinds of certificates, etc.; developers will need to given guidance about what formats to use, and tools are needed as well. Unless there are non-technical reasons that force multiple signing techniques, a single one will be easier on the eco-system. Requiring a single scheme that always works with optional additional schemes would be a good start. Roger On 2/4/10 11:47 PM, Mark Reinhold wrote: >> Date: Wed, 03 Feb 2010 17:34:10 -0500 >> From: sean.mullan at sun.com >> > >> I'm still coming up to speed on jigsaw itself, but I read through the latest >> module format and had a couple of quick comments from a security perspective. >> > Thanks for reading! > > >> - are the current hashes intended to be primarily used as a checksum or are >> they also designed as input into a subsequent signing operation? (or is that >> TBD). The hash and the data can be replaced for example, by a man-in-the-middle >> without detection. >> > They're intended for both purposes, though right now they're used only > for integrity checks. > > >> - as for the signature itself, one possible suggestion is to consider reusing >> the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already >> defines a format for holding the necessary certificates and is extensible to >> support various signature algorithms. And of course there is already PKCS#7 >> support in the JRE. PKCS#7 is also designed to support single-pass processing. >> > I'm not an expert in this area, but that makes sense to me. Are there > other formats we should consider? Do PGP/GPG somehow map into PKCS 7? > > Where should signatures reside -- in a module file, or alongside it in a > separate file? JAR files do the former, but some OS packaging systems > (e.g., Debian) do the latter. > > If signatures go in module files then they should probably be near the > front so that certificates can be checked before reading the entire file. > > - Mark > From brian at pontarelli.com Fri Feb 5 07:17:43 2010 From: brian at pontarelli.com (Brian Pontarelli) Date: Fri, 5 Feb 2010 08:17:43 -0700 Subject: Comments on the module-file format In-Reply-To: <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> References: <4B69F9E2.2020008@sun.com> <20100205044733.8533E689@eggemoggin.niobe.net> <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> Message-ID: <74EC2D3E-BA0B-400F-A292-0D4778B33A4A@pontarelli.com> Savant does it the same way. It uses a separate MD5 file for each piece of an artifact, including the artifact itself and the artifact's meta-data (similar to Maven's POM). The MD5 files are used to verify the integrity of each artifact as it is downloaded and cached. A repository might look like this: foo-1.1.jar foo-1.1.jar.md5 foo-1.1.jar.amd foo-1.1.jar.amd.md5 The AMD file is the Artifact Meta Data which is used for transitive dependencies and version compatibility. One thing I'd like to bring up again regarding in-place revisions and SNAPSHOTs is that they are in general a bad idea for large systems and can cause grief when releasing and testing. You might have 10+ different versions of 1.1-SNAPSHOT for example and they are littered about your organization and servers. Often there are no constraints around releasing with SNAPSHOT dependencies either and this makes matters worse. Maven's system for all of this is something I would recommend not using. Savant uses integration builds to solve this problem which create new versions each time using a timestamp. In general, integration builds are local only and they enforce strict semantics, which SNAPSHOT doesn't. -bp On Feb 5, 2010, at 2:55 AM, Patrick Wright wrote: > I'd like to quickly note three use cases which come up in real-world > module distribution, in my experience both as a consumer of > open-source libraries and of Maven repositories--in our team, for > example, we rely on several dozen open source libraries, with > dependencies tracked via Maven. > > 1) The module artifact has a checksum by which the repository manager > (e.g. Maven) can determine if the local copy of the artifact is > up-to-date. AFAIK, this is to cover the case that an artifact was > updated in-place. This in turn can happen if the distributor makes a > small mistake in packaging, for example, but does not want to rev the > version number, or within teams, using a single "snapshot" version > which is regularly overwritten. I believe in Maven the checksum is > always in an external file, most likely for backwards compatibility > with projects that already had JAR files which could then be uploaded > as-is to Maven repositories. I don't think this can be used (as-is) to > authenticate origin, as the hash is normally placed on the repository > server next to the artifact (so if someone could hack the server and > overwrite one, they could overwrite the other as well). > > 2) An open source project publishes a key by which the artifact can be > verified as authentic. Most often I've seen this in projects from > Apache, where the end user is asked to verify the artifact manually > after download, and the hash is posted on a web page. AFAIK, the use > case is to verify that the artifact was not swapped or tampered with > by some third-party on the hosting servers. > > 3) Signed JARs, which we already know about. > > Given the increasing reliance I see in my own team and among my > colleagues elsewhere on open source software, it seems that having a > standard, fairly straightforward and at best automated way to handle > case #2 would be valuable. > > I don't have any specific proposals, but wanted to offer this as input. > > > Regards > Patrick From pdoubleya at gmail.com Fri Feb 5 08:08:38 2010 From: pdoubleya at gmail.com (Patrick Wright) Date: Fri, 5 Feb 2010 17:08:38 +0100 Subject: Comments on the module-file format In-Reply-To: <74EC2D3E-BA0B-400F-A292-0D4778B33A4A@pontarelli.com> References: <4B69F9E2.2020008@sun.com> <20100205044733.8533E689@eggemoggin.niobe.net> <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> <74EC2D3E-BA0B-400F-A292-0D4778B33A4A@pontarelli.com> Message-ID: <64efa1ba1002050808x2356e26rae5d6e2a2dca4f15@mail.gmail.com> > One thing I'd like to bring up again regarding in-place revisions and SNAPSHOTs is that they are in general a bad idea for large systems and can cause grief when releasing and testing. You might have 10+ different versions of 1.1-SNAPSHOT for example and they are littered about your organization and servers. Often there are no constraints around releasing with SNAPSHOT dependencies either and this makes matters worse. Maven's system for all of this is something I would recommend not using. > > Savant uses integration builds to solve this problem which create new versions each time using a timestamp. In general, integration builds are local only and they enforce strict semantics, which SNAPSHOT doesn't. For the record, I don't like using snapshots either, and wasn't trying to recommend it. While we've largely moved away from them in our team, individuals are still allowed to use snapshots if they want to access, essentially, the latest on trunk which has not yet been verified with an integration build. In any case, snapshots exist and the tools support them, so I wanted to bring that case up--where local artifacts are updated because a newer copy of the same version exists in a remote repo. Patrick From brian at pontarelli.com Fri Feb 5 08:33:42 2010 From: brian at pontarelli.com (Brian Pontarelli) Date: Fri, 5 Feb 2010 09:33:42 -0700 Subject: Comments on the module-file format In-Reply-To: <64efa1ba1002050808x2356e26rae5d6e2a2dca4f15@mail.gmail.com> References: <4B69F9E2.2020008@sun.com> <20100205044733.8533E689@eggemoggin.niobe.net> <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> <74EC2D3E-BA0B-400F-A292-0D4778B33A4A@pontarelli.com> <64efa1ba1002050808x2356e26rae5d6e2a2dca4f15@mail.gmail.com> Message-ID: <28D90B27-CE8B-4D6A-A328-3F33A9E05F03@pontarelli.com> On Feb 5, 2010, at 9:08 AM, Patrick Wright wrote: >> One thing I'd like to bring up again regarding in-place revisions and SNAPSHOTs is that they are in general a bad idea for large systems and can cause grief when releasing and testing. You might have 10+ different versions of 1.1-SNAPSHOT for example and they are littered about your organization and servers. Often there are no constraints around releasing with SNAPSHOT dependencies either and this makes matters worse. Maven's system for all of this is something I would recommend not using. >> >> Savant uses integration builds to solve this problem which create new versions each time using a timestamp. In general, integration builds are local only and they enforce strict semantics, which SNAPSHOT doesn't. > > For the record, I don't like using snapshots either, and wasn't trying > to recommend it. While we've largely moved away from them in our team, > individuals are still allowed to use snapshots if they want to access, > essentially, the latest on trunk which has not yet been verified with > an integration build. In any case, snapshots exist and the tools > support them, so I wanted to bring that case up--where local artifacts > are updated because a newer copy of the same version exists in a > remote repo. Completely understand and agree. I just want to bringing this up again because my knowledge thus far of Jigsaw is that it is based on three things that I feel will make it DOA: - SNAPSHOTs - No (or poor) version compatibility - Automatic upgrading/downgrading I haven't played with it yet, so these items might not be true. Obviously, as with any tool, the developers can set hard versions (which they absolutely should do), but without the tools in place to support rapid development via integration builds, without resorting to SNAPSHOTs or automatic upgrading, it will be painful to use Jigsaw in anything of size (i.e. 20+ artifacts). The metric should be to support enterprise applications with 20+ internal artifacts and 20+ external artifacts at a minimum. -bp From Sean.Mullan at Sun.COM Fri Feb 5 09:15:09 2010 From: Sean.Mullan at Sun.COM (Sean Mullan) Date: Fri, 05 Feb 2010 12:15:09 -0500 Subject: Comments on the module-file format In-Reply-To: <20100205044733.8533E689@eggemoggin.niobe.net> References: <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: <4B6C521D.10503@sun.com> Mark Reinhold wrote: >> - as for the signature itself, one possible suggestion is to consider reusing >> the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already >> defines a format for holding the necessary certificates and is extensible to >> support various signature algorithms. And of course there is already PKCS#7 >> support in the JRE. PKCS#7 is also designed to support single-pass processing. > > I'm not an expert in this area, but that makes sense to me. Are there > other formats we should consider? The other well known standard format is XML Signature. We should consider it but I would lean towards PKCS#7 since it is already being used for signed JARs. > Do PGP/GPG somehow map into PKCS 7? Hmm, I'm not sure. Support for X.509 certificates is essential and I don't think PGP and X.509 work well together. > Where should signatures reside -- in a module file, or alongside it in a > separate file? JAR files do the former, but some OS packaging systems > (e.g., Debian) do the latter. Not sure, but here's an initial idea of how this might work: The signature is a signature over all of the hashes in the module. It also may contain other security attributes, such as the permissions needed by the modules. - get the signature first - validate the certificate chain - verify the signature with the public key - optionally, prompt user with security dialog - get the module(s) - verify the module/section hashes and check that they each match what is inside the signature. > If signatures go in module files then they should probably be near the > front so that certificates can be checked before reading the entire file. I agree. --Sean From mr at sun.com Fri Feb 5 12:07:53 2010 From: mr at sun.com (Mark Reinhold) Date: Fri, 05 Feb 2010 12:07:53 -0800 Subject: Comments on the module-file format In-Reply-To: pdoubleya@gmail.com; Fri, 05 Feb 2010 10:55:02 +0100; <64efa1ba1002050155t40e414b9nd27b66305a5d4acc@mail.gmail.com> Message-ID: <20100205200753.4971C574@eggemoggin.niobe.net> > Date: Fri, 05 Feb 2010 10:55:02 +0100 > From: Patrick Wright > I'd like to quickly note three use cases which come up in real-world > module distribution, ... > > 1) The module artifact has a checksum by which the repository manager > (e.g. Maven) can determine if the local copy of the artifact is > up-to-date. AFAIK, this is to cover the case that an artifact was > updated in-place. The hash in a module file's main header can be used for this purpose. > This in turn can happen if the distributor makes a > small mistake in packaging, for example, but does not want to rev the > version number, or within teams, using a single "snapshot" version > which is regularly overwritten. ... I share Brian Pontarelli's concerns regarding in-place updates and snapshot versions, though in a module system -- as opposed to a build system -- I'm not sure I'd go so far as to forbid them outright. > 2) An open source project publishes a key by which the artifact can be > verified as authentic. Most often I've seen this in projects from > Apache, where the end user is asked to verify the artifact manually > after download, and the hash is posted on a web page. AFAIK, the use > case is to verify that the artifact was not swapped or tampered with > by some third-party on the hosting servers. This convention is common; it's not specific to Apache. It's susceptible to the obvious man-in-the-middle attack, however, so you can't completely trust it. > 3) Signed JARs, which we already know about. > > Given the increasing reliance I see in my own team and among my > colleagues elsewhere on open source software, it seems that having a > standard, fairly straightforward and at best automated way to handle > case #2 would be valuable. That case will be handled automatically. A module-file repository will have a catalog which includes the hash of every published module file, and the downloader will check that the hash of a newly-downloaded module file matches the corresponding hash in the catalog. - Mark From mr at sun.com Fri Feb 5 12:18:27 2010 From: mr at sun.com (Mark Reinhold) Date: Fri, 05 Feb 2010 12:18:27 -0800 Subject: Comments on the module-file format In-Reply-To: brian@pontarelli.com; Fri, 05 Feb 2010 09:33:42 MST; <28D90B27-CE8B-4D6A-A328-3F33A9E05F03@pontarelli.com> Message-ID: <20100205201827.5CE0C574@eggemoggin.niobe.net> > Date: Fri, 05 Feb 2010 09:33:42 -0700 > From: Brian Pontarelli > ... > > Completely understand and agree. I just want to bringing this up again > because my knowledge thus far of Jigsaw is that it is based on three > things that I feel will make it DOA: > > - SNAPSHOTs I wouldn't say that Jigsaw is "based" on snapshots. We haven't yet made a specific decision as to whether in-place updates should be allowed. You've made some interesting arguments for forbidding them. > - No (or poor) version compatibility Not sure what you mean by this -- can you elaborate? > - Automatic upgrading/downgrading If by "automatic upgrade" you mean the ability to say "give me version 1.2.3 or later of module 'foo'", then I think it's essential for some use cases. Developers of small client applications, e.g., often prefer to test against all (or most) available versions of a library (or platform) so as to increase the chances that their applications will run without having to download whole new versions of that library (or platform). > ... The metric should be to support > enterprise applications with 20+ internal artifacts and 20+ external > artifacts at a minimum. That's certainly one metric, but there are others. Not every Java application is written for enterprise settings. - Mark From reinier at zwitserloot.com Sat Feb 6 18:46:48 2010 From: reinier at zwitserloot.com (Reinier Zwitserloot) Date: Sun, 7 Feb 2010 03:46:48 +0100 Subject: location of hash code in the module file format: Current State? Message-ID: <560fb5ed1002061846hf933509uddf092b261dd21@mail.gmail.com> I believe the last update of the module file format spec now lists the hash at the top of the file, vs. the original version where it was at the bottom. I don't think either is correct, the only strategy that is simple for all tools (both readers and writers) is for the type of hash to be at the top, and the actual hash value at the bottom; that way, writers can write to a stream (as in, writers don't have to buffer the whole module and they don't have to go back and edit the start of the stream), and readers don't have to buffer anything either and can just check on-the-fly. If splitting this up is not a good idea, I suggest we revisit dropping support of multiple hash algorithms and instead pick one with reasonable security implications but a lightweight implementation, or, if that doesn't exist, to mandate 2 hashes, a lightweight one and a more robust one, with certain simple mobile platforms making do with only checking the lightweight. I doubt such platforms would ever _make_ a module file. --Reinier Zwitserloot From Alan.Bateman at Sun.COM Mon Feb 8 11:41:24 2010 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Mon, 08 Feb 2010 19:41:24 +0000 Subject: Review for a fix in the launcher setting the bootclasspath for legacy mode In-Reply-To: <4B6B62EF.5080904@Sun.com> References: <4B6B62EF.5080904@Sun.com> Message-ID: <4B7068E4.10709@sun.com> Mandy Chung wrote: > I fixed a bug in the launcher that allocates the buffer of an > incorrect length for holding the bootclasspath VM option and also > clean up the wildcardModuleDirList function to use stack variables (vs > using wildcardConcat whose return value should be freed). > > Webrev: > http://cr.openjdk.java.net/~mchung/jigsaw/launcher-fix/ > > Thanks > Mandy This looks okay to me. Minor comment is that in SetModulesBootClassPath you could store the length of vmoption to avoid calling JLI_Strlen twice.. Also should basename be declared const in wldcardModuleDirList? -Alan From Mandy.Chung at Sun.COM Mon Feb 8 11:51:16 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Mon, 08 Feb 2010 11:51:16 -0800 Subject: Review for a fix in the launcher setting the bootclasspath for legacy mode In-Reply-To: <4B7068E4.10709@sun.com> References: <4B6B62EF.5080904@Sun.com> <4B7068E4.10709@sun.com> Message-ID: <4B706B34.2040006@sun.com> Alan Bateman wrote: > Mandy Chung wrote: >> I fixed a bug in the launcher that allocates the buffer of an >> incorrect length for holding the bootclasspath VM option and also >> clean up the wildcardModuleDirList function to use stack variables >> (vs using wildcardConcat whose return value should be freed). >> >> Webrev: >> http://cr.openjdk.java.net/~mchung/jigsaw/launcher-fix/ >> >> Thanks >> Mandy > This looks okay to me. Thanks for the review. > Minor comment is that in SetModulesBootClassPath you could store the > length of vmoption to avoid calling JLI_Strlen twice.. Yes I can. > Also should basename be declared const in wldcardModuleDirList? > I'll change it. That was carried from wildcardFileList. Mandy From Mandy.Chung at Sun.COM Mon Feb 8 14:28:05 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Mon, 08 Feb 2010 14:28:05 -0800 Subject: Review request for 6915413 Module build: building of specified jdk components instead of all Message-ID: <4B708FF5.8080403@sun.com> Hi Alan, Kelly, Can you review the change for: 6915413 Module build: building of specified jdk components instead of all Webrev at: http://cr.openjdk.java.net/~mchung/6915413/webrev.00/ A new file, make/common/Subdirs.gmk, is added to handle the recursive building of subdirectories. Makefiles that call SUBDIRS-loop are modified to include make/common/Subdirs.gmk after SUBDIRS* variables are defined. No change to the usual way in building JDK, i.e. gnumake all - building the entire JDK What's new is described in the comment in make/common/Subdirs.gmk: # SUBDIRS subdirs for the base module always get built # SUBDIRS_ subdirs for the named group # # By default, subdirs specified in the SUBDIRS and all SUBDIRS_* # variables will be built. # # BUILD_MODULES variable can be used to specify one or more groups # to be built (BUILD_MODULES=all will build all groups). # # Variables of the currently supported groups are: # SUBDIRS_desktop # SUBDIRS_management # SUBDIRS_enterprise # SUBDIRS_misc # SUBDIRS_tools # # Eventually we want to restructure the make directory # according to these grouping (e.g. make/desktop/...) and # the SUBDIRS_ variables would not be needed. # # To build the desktop and tools groups only, you can do: # gnumake BUILD_MODULES="desktop tools" ... # When we finalize the list of jdk modules/profiles, we may update the supported groups to reflect the final grouping and also create only the modules belonging to that group under /modules/ directory. Thanks Mandy From brian at pontarelli.com Mon Feb 8 15:26:22 2010 From: brian at pontarelli.com (Brian Pontarelli) Date: Mon, 8 Feb 2010 16:26:22 -0700 Subject: Comments on the module-file format In-Reply-To: <20100205201827.5CE0C574@eggemoggin.niobe.net> References: <20100205201827.5CE0C574@eggemoggin.niobe.net> Message-ID: <2957E28A-C792-49D4-BB42-8C02428D1018@pontarelli.com> I break things down into Build and Runtime. Here are my thoughts about each (sorry for the lengthy reply): Build Need hash checking. I prefer in a separate file because then I can download the hash first and cache it and then later download the entire artifact. This saves on download overhead for the MD5. However, including it in the artifact should be fine. Dependency groups compile run provided test-compile test-run etc Version compatibility http://code.google.com/p/savant-build/wiki/1_5VersionCompatibility Is 1.0 compatible with 1.1? Can we just drop 1.2 in the classpath instead of 1.1? Is the project compatible across major versions, minor versions or patch versions? Does the compatibility change between versions (1.x is minor compatible but 2.x is patch compatible - this can also happen inside a range where 1.1-1.3 is minor and then 1.4+ is patch)? Transitive dependencies This should be stored separate from the artifact so that the entire dependency graph can be built by downloading many small files You can prune the graph before fetching the actual artifacts, which makes things much faster Workflow process used to search 1 or more repository for artifacts and how they are cached locally This should be stored external to the project (VERY IMPORTANT) so that it can change over time and not prevent historical versions from building Each project should be able to define a custom workflow or use a general one (Savant uses a search method for this based on the UID of the project) Security here is nice. Savant supports HTTP authentication and HTTPS I'm not a fan of version ranges or upgrading This can cause builds to break "magically" This can cause tests to break "magically" The version being used is not always known This can cause two versions to end up in the application if it isn't properly cleaned Consider a project using the artifact example.com:my-project:my-artifact:[1.0-] The first build puts version 1.3 in the WEB-INF/lib directory The second build puts version 1.4 in the WEB_INF/lib directory WEB-INF/lib now contains two versions of the same artifact and the one that is used is based on how the classload loads jars Released artifacts can't be updated in place (this is the same as SNAPSHOT versioning) This breaks builds Can cause major pain and force developers "rm -rf" their local caches Can really mess up runtimes Can lead to multiple versions of the same artifact version i.e. if you MD5 example-1.1.jar on your 50 developer workstations you might find 10 different versions all with minor code changes that could impact the runtime of the system Simple and effective release process My release process does a bunch of stuff including SVN checkout, SVN tagging, SVN branching, running tests, creating JavaDoc, publishing artifacts, etc. And it is just one simple command which makes releasing simple and fast Publishing artifacts to local and remove repositories (via FTP, SCP, SVN, CVS, etc) Integration builds to support working across projects http://code.google.com/p/savant-build/wiki/1_5IntegrationBuilds This prevents situations where the same application has been built on many different developers workstations and contains different versions of SNAPSHOT dependencies Increases speed by reducing the need to perform full releases of dependencies Runtime No auto-upgrades This can cause the application to "magically" break on subsequent starts without any changes occurring Multiple versions of the same artifact This helps prevent the need for jarjar and other similar solutions Depends on if public APIs return or consume dependencies Dynamic languages handle this better as you can pass objects between classloaders without errors since all invocations are dynamic. This allows 2 versions of a class to be used and shared across modules This brings in a whole mess of other concerns though Same workflow process for fetching artifacts Ability to pre-fetch artifacts prior to start up of the application Ability to migrate local caches across environments to avoid pre-fetch Artifactless startup would be nice java -module example.com:foo:foo:1.7 Downloads everything on the fly Runtime updates/upgrades by strict versioning Ability to specifically upgrade an artifact to a specific version Runs a version compatibility check Hot swaps the artifact This would be really nice to have access to an API during this life-cycle so that you could halt requests, or slow roll requests during an update. Also be nice to have control of when the old version is removed from service That's a good chunk of what I've been thinking. Obviously my realm has been mostly in the Build area with Savant and that's why I have a lot more insight there. However, I was involved in the runtime versioning and management system at Orbitz and we worked on a number of the runtime aspects as well. -bp On Feb 5, 2010, at 1:18 PM, Mark Reinhold wrote: >> Date: Fri, 05 Feb 2010 09:33:42 -0700 >> From: Brian Pontarelli > >> ... >> >> Completely understand and agree. I just want to bringing this up again >> because my knowledge thus far of Jigsaw is that it is based on three >> things that I feel will make it DOA: >> >> - SNAPSHOTs > > I wouldn't say that Jigsaw is "based" on snapshots. We haven't yet made > a specific decision as to whether in-place updates should be allowed. > You've made some interesting arguments for forbidding them. > >> - No (or poor) version compatibility > > Not sure what you mean by this -- can you elaborate? > >> - Automatic upgrading/downgrading > > If by "automatic upgrade" you mean the ability to say "give me version > 1.2.3 or later of module 'foo'", then I think it's essential for some use > cases. Developers of small client applications, e.g., often prefer to > test against all (or most) available versions of a library (or platform) > so as to increase the chances that their applications will run without > having to download whole new versions of that library (or platform). > >> ... The metric should be to support >> enterprise applications with 20+ internal artifacts and 20+ external >> artifacts at a minimum. > > That's certainly one metric, but there are others. Not every Java > application is written for enterprise settings. > > - Mark From Mike.Duigou at Sun.COM Mon Feb 8 16:48:41 2010 From: Mike.Duigou at Sun.COM (Mike Duigou) Date: Mon, 08 Feb 2010 16:48:41 -0800 Subject: Comments on the module-file format In-Reply-To: <20100205044733.8533E689@eggemoggin.niobe.net> References: <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: Perhaps just a stylistic point but I don't really understand the predominance of unsigned types in the file format. Is this just a constraint expression that the values are never expected to be negative or is the extra bit worth of space really needed for any of the values? If it's for the extra range then perhaps the next larger natural size should be used instead. For a Java standard it seems a little strange to use types which aren't natively supported and are either inconvenient or inefficient to use correctly. Or, maybe it's time to re-propose unsigned types for the JLS. ;-) Mike From Jonathan.Gibbons at Sun.COM Mon Feb 8 17:03:00 2010 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 08 Feb 2010 17:03:00 -0800 Subject: Comments on the module-file format In-Reply-To: References: <20100205044733.8533E689@eggemoggin.niobe.net> Message-ID: <4B70B444.80009@sun.com> Mike Duigou wrote: > Perhaps just a stylistic point but I don't really understand the predominance of unsigned types in the file format. Is this just a constraint expression that the values are never expected to be negative or is the extra bit worth of space really needed for any of the values? If it's for the extra range then perhaps the next larger natural size should be used instead. > > For a Java standard it seems a little strange to use types which aren't natively supported and are either inconvenient or inefficient to use correctly. > > Or, maybe it's time to re-propose unsigned types for the JLS. ;-) > > Mike > Mike, I think the spec is just following the long-established precedent of the JVMS. For example, see the spec for the class file format here: http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html -- Jon From mr at sun.com Mon Feb 8 20:23:53 2010 From: mr at sun.com (Mark Reinhold) Date: Mon, 08 Feb 2010 20:23:53 -0800 Subject: Comments on the module-file format In-Reply-To: jonathan.gibbons@sun.com; Mon, 08 Feb 2010 17:03:00 PST; <4B70B444.80009@sun.com> Message-ID: <20100209042353.29ACC4DF@eggemoggin.niobe.net> > Date: Mon, 08 Feb 2010 17:03:00 -0800 > From: jonathan.gibbons at sun.com > Mike Duigou wrote: >> Perhaps just a stylistic point but I don't really understand the predominance >> of unsigned types in the file format. ... > > I think the spec is just following the long-established precedent of the JVMS. > For example, see the spec for the class file format here: > http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html Yes, that's right. The implementation will initially -- and likely forever -- reject values with a non-zero high bit. - Mark From mandy.chung at sun.com Tue Feb 9 08:23:13 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Tue, 09 Feb 2010 16:23:13 +0000 Subject: hg: jigsaw/jigsaw/jdk: Fix launcher to set the correct bootclasspath for legacy mode. Message-ID: <20100209162359.276DA41897@hg.openjdk.java.net> Changeset: e2f4553e7786 Author: mchung Date: 2010-02-09 08:22 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e2f4553e7786 Fix launcher to set the correct bootclasspath for legacy mode. ! src/share/bin/java.c ! src/share/bin/wildcard.c From Kelly.Ohair at Sun.COM Wed Feb 10 10:39:10 2010 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Wed, 10 Feb 2010 10:39:10 -0800 Subject: Review request for 6915413 Module build: building of specified jdk components instead of all In-Reply-To: <4B708FF5.8080403@sun.com> References: <4B708FF5.8080403@sun.com> Message-ID: <4B72FD4E.6060803@sun.com> This one looks strange: http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/com/sun/security/Makefile.sdiff.html 33 SUBDIRS = auth 34 SUBDIRS = jgss sasl auth/module 35 include $(BUILDDIR)/common/Subdirs.gmk 36 http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/common/Subdirs.gmk.html I have a separate set of changes that are getting a little stale that completely removed this TIMING logic. This timing was complex, and was doing lots of 'exec's during the build. I came to the conclusion that doing something like: make MAKE="/usr/bin/time make" might work just as well when you wanted timings on each make command, much simplier than all this crazy shell timing logic, that I must confess, I added. :^( For the simple loops I came up with, look at: http://cr.openjdk.java.net/~ohair/openjdk7/jdk7-build-cygwin-6892741/webrev/make/common/Defs.gmk.html Lines 492-515. I also got rid of the "cd dir", using 'make -C dir' instead. -kto On 2/8/10 2:28 PM, Mandy Chung wrote: > Hi Alan, Kelly, > > Can you review the change for: > 6915413 Module build: building of specified jdk components instead of all > > Webrev at: > http://cr.openjdk.java.net/~mchung/6915413/webrev.00/ > > A new file, make/common/Subdirs.gmk, is added to handle the > recursive building of subdirectories. Makefiles that call > SUBDIRS-loop are modified to include make/common/Subdirs.gmk > after SUBDIRS* variables are defined. > > No change to the usual way in building JDK, i.e. > gnumake all - building the entire JDK > > What's new is described in the comment in make/common/Subdirs.gmk: > > # SUBDIRS subdirs for the base module always get built > # SUBDIRS_ subdirs for the named group > # > # By default, subdirs specified in the SUBDIRS and all SUBDIRS_* # > variables will be built. > # # BUILD_MODULES variable can be used to specify one or more groups > # to be built (BUILD_MODULES=all will build all groups). > # > # Variables of the currently supported groups are: > # SUBDIRS_desktop # SUBDIRS_management > # SUBDIRS_enterprise > # SUBDIRS_misc > # SUBDIRS_tools > # # Eventually we want to restructure the make directory > # according to these grouping (e.g. make/desktop/...) and > # the SUBDIRS_ variables would not be needed. > # # To build the desktop and tools groups only, you can do: > # gnumake BUILD_MODULES="desktop tools" ... > # > When we finalize the list of jdk modules/profiles, we may > update the supported groups to reflect the final grouping > and also create only the modules belonging to that group > under /modules/ directory. > > Thanks > Mandy > > From mr at sun.com Wed Feb 10 11:12:52 2010 From: mr at sun.com (Mark Reinhold) Date: Wed, 10 Feb 2010 11:12:52 -0800 Subject: location of hash code in the module file format: Current State? In-Reply-To: reinier@zwitserloot.com; Sun, 07 Feb 2010 03:46:48 +0100; <560fb5ed1002061846hf933509uddf092b261dd21@mail.gmail.com> Message-ID: <20100210191252.55C46406@eggemoggin.niobe.net> > Date: Sun, 07 Feb 2010 03:46:48 +0100 > From: Reinier Zwitserloot > I believe the last update of the module file format spec now lists the hash > at the top of the file, vs. the original version where it was at the bottom. Yes, that's right. > I don't think either is correct, the only strategy that is simple for all > tools (both readers and writers) is for the type of hash to be at the top, > and the actual hash value at the bottom; that way, writers can write to a > stream (as in, writers don't have to buffer the whole module and they don't > have to go back and edit the start of the stream), and readers don't have to > buffer anything either and can just check on-the-fly. Optimizing the format for writers isn't a priority, and I don't think it's an undue burden on readers to save the hash for as long as it takes to read the stream. Placing the hash at the front is convenient for some types of readers, e.g., the code for publishing module files to a web repository, which stores the hash in a central index as a sanity check. > If splitting this up is not a good idea, I suggest we revisit dropping > support of multiple hash algorithms and instead pick one with reasonable > security implications but a lightweight implementation, or, if that doesn't > exist, to mandate 2 hashes, a lightweight one and a more robust one, with > certain simple mobile platforms making do with only checking the > lightweight. Do you mean to require that every module file contain two distinct hash values, using different algorithms, whereever the current format requires only one? Or do you just want to limit the number of algorithm choices to two? > I doubt such platforms would ever _make_ a module file. Agreed. - Mark From Mandy.Chung at Sun.COM Wed Feb 10 11:31:24 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 10 Feb 2010 11:31:24 -0800 Subject: Review request for 6915413 Module build: building of specified jdk components instead of all In-Reply-To: <4B72FD4E.6060803@sun.com> References: <4B708FF5.8080403@sun.com> <4B72FD4E.6060803@sun.com> Message-ID: <4B73098C.8040800@Sun.com> Kelly, Thanks for the review. On 02/10/10 10:39, Kelly O'Hair wrote: > This one looks strange: > > http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/com/sun/security/Makefile.sdiff.html > > 33 SUBDIRS = auth > 34 SUBDIRS = jgss sasl auth/module > 35 include $(BUILDDIR)/common/Subdirs.gmk > 36 Thanks for catching it. line 34 is supposed to be SUBDIRS_misc = ... > http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/common/Subdirs.gmk.html > > I have a separate set of changes that are getting a little stale > that completely removed this TIMING logic. > This timing was complex, and was doing lots of 'exec's during the build. > I came to the conclusion that doing something like: > make MAKE="/usr/bin/time make" > might work just as well when you wanted timings on each make command, > much simplier than all this crazy shell timing logic, that I > must confess, I added. :^( > For the simple loops I came up with, look at: > > http://cr.openjdk.java.net/~ohair/openjdk7/jdk7-build-cygwin-6892741/webrev/make/common/Defs.gmk.html > > Lines 492-515. > I also got rid of the "cd dir", using 'make -C dir' instead. That's better. I change Subdirs.gmk to use the simple loops and make -C dir you came up with. Also I remove the timing function defined in Defs.gmk. New webrev: http://cr.openjdk.java.net/~mchung/6915413/webrev.01/ Updated files are: http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/common/Defs.gmk.sdiff.html http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/common/Subdirs.gmk.html (line 72-94) http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/com/sun/security/Makefile.sdiff.html Thanks Mandy > -kto > > > On 2/8/10 2:28 PM, Mandy Chung wrote: >> Hi Alan, Kelly, >> >> Can you review the change for: >> 6915413 Module build: building of specified jdk components instead of all >> >> Webrev at: >> http://cr.openjdk.java.net/~mchung/6915413/webrev.00/ >> >> A new file, make/common/Subdirs.gmk, is added to handle the >> recursive building of subdirectories. Makefiles that call >> SUBDIRS-loop are modified to include make/common/Subdirs.gmk >> after SUBDIRS* variables are defined. >> >> No change to the usual way in building JDK, i.e. >> gnumake all - building the entire JDK >> >> What's new is described in the comment in make/common/Subdirs.gmk: >> >> # SUBDIRS subdirs for the base module always get built >> # SUBDIRS_ subdirs for the named group >> # >> # By default, subdirs specified in the SUBDIRS and all SUBDIRS_* # >> variables will be built. >> # # BUILD_MODULES variable can be used to specify one or more groups >> # to be built (BUILD_MODULES=all will build all groups). >> # >> # Variables of the currently supported groups are: >> # SUBDIRS_desktop # SUBDIRS_management >> # SUBDIRS_enterprise >> # SUBDIRS_misc >> # SUBDIRS_tools >> # # Eventually we want to restructure the make directory >> # according to these grouping (e.g. make/desktop/...) and >> # the SUBDIRS_ variables would not be needed. >> # # To build the desktop and tools groups only, you can do: >> # gnumake BUILD_MODULES="desktop tools" ... >> # >> When we finalize the list of jdk modules/profiles, we may >> update the supported groups to reflect the final grouping >> and also create only the modules belonging to that group >> under /modules/ directory. >> >> Thanks >> Mandy >> >> From Kelly.Ohair at Sun.COM Wed Feb 10 12:28:27 2010 From: Kelly.Ohair at Sun.COM (Kelly O'Hair) Date: Wed, 10 Feb 2010 12:28:27 -0800 Subject: Review request for 6915413 Module build: building of specified jdk components instead of all In-Reply-To: <4B73098C.8040800@Sun.com> References: <4B708FF5.8080403@sun.com> <4B72FD4E.6060803@sun.com> <4B73098C.8040800@Sun.com> Message-ID: <4B7316EB.8000803@sun.com> Looks good to me. -kto On 2/10/10 11:31 AM, Mandy Chung wrote: > Kelly, > > Thanks for the review. > > On 02/10/10 10:39, Kelly O'Hair wrote: >> This one looks strange: >> >> http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/com/sun/security/Makefile.sdiff.html >> >> 33 SUBDIRS = auth >> 34 SUBDIRS = jgss sasl auth/module >> 35 include $(BUILDDIR)/common/Subdirs.gmk >> 36 > > Thanks for catching it. line 34 is supposed to be SUBDIRS_misc = ... > >> http://cr.openjdk.java.net/~mchung/6915413/webrev.00/make/common/Subdirs.gmk.html >> >> I have a separate set of changes that are getting a little stale >> that completely removed this TIMING logic. >> This timing was complex, and was doing lots of 'exec's during the build. >> I came to the conclusion that doing something like: >> make MAKE="/usr/bin/time make" >> might work just as well when you wanted timings on each make command, >> much simplier than all this crazy shell timing logic, that I >> must confess, I added. :^( >> For the simple loops I came up with, look at: >> http://cr.openjdk.java.net/~ohair/openjdk7/jdk7-build-cygwin-6892741/webrev/make/common/Defs.gmk.html >> >> Lines 492-515. >> I also got rid of the "cd dir", using 'make -C dir' instead. > > That's better. I change Subdirs.gmk to use the simple loops and make -C > dir you came up with. Also I remove the timing function defined in > Defs.gmk. > > New webrev: > http://cr.openjdk.java.net/~mchung/6915413/webrev.01/ > > Updated files are: > http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/common/Defs.gmk.sdiff.html > > http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/common/Subdirs.gmk.html > (line 72-94) > http://cr.openjdk.java.net/~mchung/6915413/webrev.01/make/com/sun/security/Makefile.sdiff.html > > > Thanks > Mandy > >> -kto >> >> >> On 2/8/10 2:28 PM, Mandy Chung wrote: >>> Hi Alan, Kelly, >>> >>> Can you review the change for: >>> 6915413 Module build: building of specified jdk components instead of >>> all >>> >>> Webrev at: >>> http://cr.openjdk.java.net/~mchung/6915413/webrev.00/ >>> >>> A new file, make/common/Subdirs.gmk, is added to handle the >>> recursive building of subdirectories. Makefiles that call >>> SUBDIRS-loop are modified to include make/common/Subdirs.gmk >>> after SUBDIRS* variables are defined. >>> >>> No change to the usual way in building JDK, i.e. >>> gnumake all - building the entire JDK >>> >>> What's new is described in the comment in make/common/Subdirs.gmk: >>> >>> # SUBDIRS subdirs for the base module always get built >>> # SUBDIRS_ subdirs for the named group >>> # >>> # By default, subdirs specified in the SUBDIRS and all SUBDIRS_* # >>> variables will be built. >>> # # BUILD_MODULES variable can be used to specify one or more groups >>> # to be built (BUILD_MODULES=all will build all groups). >>> # >>> # Variables of the currently supported groups are: >>> # SUBDIRS_desktop # SUBDIRS_management >>> # SUBDIRS_enterprise >>> # SUBDIRS_misc >>> # SUBDIRS_tools >>> # # Eventually we want to restructure the make directory >>> # according to these grouping (e.g. make/desktop/...) and >>> # the SUBDIRS_ variables would not be needed. >>> # # To build the desktop and tools groups only, you can do: >>> # gnumake BUILD_MODULES="desktop tools" ... >>> # >>> When we finalize the list of jdk modules/profiles, we may >>> update the supported groups to reflect the final grouping >>> and also create only the modules belonging to that group >>> under /modules/ directory. >>> >>> Thanks >>> Mandy >>> >>> From Mandy.Chung at Sun.COM Wed Feb 10 13:34:04 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 10 Feb 2010 13:34:04 -0800 Subject: jpkg to create the package for boot module Message-ID: <4B73264C.7030606@Sun.com> Dalibor, I'm making changes in the modules build to generate jpkg packages. The package for the boot module is currently not created using jpkg. Can we make jpkg to generate the package for the boot module as well? Thus, jpkg will be the single place that interfaces with the native packaging tool (currently both makefile and jpkg call dpkg-deb). This would be a special case and the difference would be that jmod won't exist until it is installed and also it doesn't need the Predepend rule. Probably we could add an internal jpkg option for this special case. What do you think? BTW, I notice that the tmp directory that jpkg creates is not removed (the modules and the metadata directories were removed in the cleanup() method). Since you're making changes in jpkg, I'll leave it for you to fix :) Thanks Mandy From mr at sun.com Wed Feb 10 13:38:19 2010 From: mr at sun.com (Mark Reinhold) Date: Wed, 10 Feb 2010 13:38:19 -0800 Subject: Comments on the module-file format In-Reply-To: sean.mullan@sun.com; Fri, 05 Feb 2010 12:15:09 EST; <4B6C521D.10503@sun.com> Message-ID: <20100210213820.06A77460@eggemoggin.niobe.net> > Date: Fri, 05 Feb 2010 12:15:09 -0500 > From: sean.mullan at sun.com > Mark Reinhold wrote: >> Sean Mullan wrote: >>> - as for the signature itself, one possible suggestion is to consider reusing >>> the existing PKCS#7 format that we use for JAR signatures. PKCS#7 already >>> defines a format for holding the necessary certificates and is extensible to >>> support various signature algorithms. And of course there is already PKCS#7 >>> support in the JRE. PKCS#7 is also designed to support single-pass processing. >> >> I'm not an expert in this area, but that makes sense to me. Are there >> other formats we should consider? > > The other well known standard format is XML Signature. We should consider it > but I would lean towards PKCS#7 since it is already being used for signed JARs. On small devices I don't think we'll be able to afford the time and space overhead of an XML parser during signature validation, so PKCS 7 wins. >> Do PGP/GPG somehow map into PKCS 7? > > Hmm, I'm not sure. Support for X.509 certificates is essential and I don't > think PGP and X.509 work well together. A little web research of my own suggests that you're right. Some will want PGP/GPG, however, so the module format should allow for different signature types even if we only define and implement PKCS 7. >> Where should signatures reside -- in a module file, or alongside it in a >> separate file? JAR files do the former, but some OS packaging systems >> (e.g., Debian) do the latter. > > Not sure, but here's an initial idea of how this might work: > > The signature is a signature over all of the hashes in the module. It also may > contain other security attributes, such as the permissions needed by the > modules. Good point -- I hadn't thought about signing required permissions, but that is of course necessary. > - get the signature first > - validate the certificate chain > - verify the signature with the public key > - optionally, prompt user with security dialog > - get the module(s) > - verify the module/section hashes and check that they each match what is > inside the signature. Makes sense to me. Now we just need to fill in the details ... - Mark From Sean.Mullan at Sun.COM Wed Feb 10 13:57:03 2010 From: Sean.Mullan at Sun.COM (Sean Mullan) Date: Wed, 10 Feb 2010 16:57:03 -0500 Subject: Comments on the module-file format In-Reply-To: <20100210213820.06A77460@eggemoggin.niobe.net> References: <20100210213820.06A77460@eggemoggin.niobe.net> Message-ID: <4B732BAF.7050405@sun.com> Mark Reinhold wrote: >> The signature is a signature over all of the hashes in the module. It also may >> contain other security attributes, such as the permissions needed by the >> modules. > > Good point -- I hadn't thought about signing required permissions, but > that is of course necessary. Actually, they could also be contained outside of the signature as attributes of the module, as long as they are protected by one of the module or section hashes. However, if so, they should come in the header or near the beginning of the module so that they can be validated against a policy before proceeding with downloading the rest of the module. >> - get the signature first >> - validate the certificate chain >> - verify the signature with the public key >> - optionally, prompt user with security dialog >> - get the module(s) >> - verify the module/section hashes and check that they each match what is >> inside the signature. > > Makes sense to me. Now we just need to fill in the details ... Yes. --Sean From mr at sun.com Wed Feb 10 14:52:42 2010 From: mr at sun.com (Mark Reinhold) Date: Wed, 10 Feb 2010 14:52:42 -0800 Subject: Comments on the module-file format In-Reply-To: sean.mullan@sun.com; Wed, 10 Feb 2010 16:57:03 EST; <4B732BAF.7050405@sun.com> Message-ID: <20100210225242.943D5460@eggemoggin.niobe.net> > Date: Wed, 10 Feb 2010 16:57:03 -0500 > From: sean.mullan at sun.com >>> The signature is a signature over all of the hashes in the module. It also may >>> contain other security attributes, such as the permissions needed by the >>> modules. >> >> Good point -- I hadn't thought about signing required permissions, but >> that is of course necessary. > > Actually, they could also be contained outside of the signature as attributes > of the module, as long as they are protected by one of the module or section > hashes. Right; my mistake. > However, if so, they should come in the header or near the beginning of > the module so that they can be validated against a policy before proceeding > with downloading the rest of the module. Agreed. - Mark From Mandy.Chung at Sun.COM Thu Feb 11 15:55:31 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 11 Feb 2010 15:55:31 -0800 Subject: unpack200 required in jdk boot module Message-ID: <4B7498F3.2030309@Sun.com> Mark, jpkg generated package has a dependency on the unpack200 binary [1] for compression of java classes. I am wondering if jdk.boot is a proper module to include unpack200 since jdk.boot was intended for the VM to boot. It seems to me that module installation should depend on the base module but not the boot module. However, the downside of including pack200 in the base module is that the jdk.base package can't be compressed using pack200. Similarly, should the pre-dependency of the jpkg generated debian packages be jdk.base instead of jdk.boot? For now, it doesn't make much difference since the boot and base modules are essentially the same. I just want to get your thinking about the boot module. Thanks Mandy P.S. pack200 currently has a dependency on logging that I'll need to eliminate. [1] http://mail.openjdk.java.net/pipermail/jigsaw-dev/2009-May/000148.html From Mandy.Chung at Sun.COM Thu Feb 11 21:44:09 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 11 Feb 2010 21:44:09 -0800 Subject: Review request for 6925868: Eliminate pack200's dependency on logging Message-ID: <4B74EAA9.5050805@sun.com> Kumar or Alan, Can you please review the fix for: 6925868: Eliminate pack200's dependency on logging Webrev at: http://cr.openjdk.java.net/~mchung/6925868/webrev.00/ The change is trivial. It replaces the use of java.util.logging.Logger with its own wrapper class to call PlatformLogger. Thanks Mandy From Alan.Bateman at Sun.COM Fri Feb 12 00:59:45 2010 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Fri, 12 Feb 2010 08:59:45 +0000 Subject: Review request for 6925868: Eliminate pack200's dependency on logging In-Reply-To: <4B74EAA9.5050805@sun.com> References: <4B74EAA9.5050805@sun.com> Message-ID: <4B751881.4010701@sun.com> Mandy Chung wrote: > Kumar or Alan, > > Can you please review the fix for: > 6925868: Eliminate pack200's dependency on logging > > Webrev at: > http://cr.openjdk.java.net/~mchung/6925868/webrev.00/ > > The change is trivial. It replaces the use of > java.util.logging.Logger with its own wrapper class to call > PlatformLogger. > > Thanks > Mandy Looks OK to me. -Alan. From Mandy.Chung at Sun.COM Fri Feb 12 23:20:26 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Fri, 12 Feb 2010 23:20:26 -0800 Subject: Review request for generating debian package for jdk modules Message-ID: <4B7652BA.3040908@sun.com> This change will generate debian packages for jdk modules. Webrev at: http://cr.openjdk.java.net/~mchung/jigsaw/jigsaw-deb-pkgs/ Summary: 1. Include unpack200 in the jdk.boot module depended by the install script to uncompress the jpg generated packages. 2. Modify jpkg to handle jdk.boot module slightly differently than other modules - no pre-dependency and not pack200 compressed and also no preinst and postinst script. 3. BuildPackages.gmk is the makefile for building packages. Currently it checks if it's running on debian systems or not. If not, no package will be generated. This gmk file will be modified when jpkg is extended to support other native packaging format or module neutral format. Thanks Mandy From Dalibor.Topic at Sun.COM Sat Feb 13 06:03:40 2010 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Sat, 13 Feb 2010 15:03:40 +0100 Subject: Review request for generating debian package for jdk modules In-Reply-To: <4B7652BA.3040908@sun.com> References: <4B7652BA.3040908@sun.com> Message-ID: <4B76B13C.1040805@sun.com> Mandy Chung wrote: > This change will generate debian packages for jdk modules. > > 2. Modify jpkg to handle jdk.boot module slightly differently > than other modules - no pre-dependency and not pack200 compressed > and also no preinst and postinst script. The changes look good to me, thanks Mandy! cheers, dalibor topic -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels Vorsitzender des Aufsichtsrates: Martin H?ring From Dalibor.Topic at Sun.COM Mon Feb 15 15:43:53 2010 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Tue, 16 Feb 2010 00:43:53 +0100 Subject: Review request for generating debian package for jdk modules In-Reply-To: <4B7652BA.3040908@sun.com> References: <4B7652BA.3040908@sun.com> Message-ID: <4B79DC39.9080401@sun.com> Mandy Chung wrote: > This change will generate debian packages for jdk modules. > > Webrev at: > http://cr.openjdk.java.net/~mchung/jigsaw/jigsaw-deb-pkgs/ > > Summary: > 1. Include unpack200 in the jdk.boot module depended by > the install script to uncompress the jpg generated packages. Looks good as well. > > 3. BuildPackages.gmk is the makefile for building packages. > Currently it checks if it's running on debian systems or not. > If not, no package will be generated. This gmk file will be > modified when jpkg is extended to support other native > packaging format or module neutral format. Small nit: you'll only need to pass -c to jpkg if there is something with a main class in a module to run - I assume that's not the case for the jdk modules? Otherwise, it looks fine, too. cheers, dalibor topic -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels Vorsitzender des Aufsichtsrates: Martin H?ring From Mandy.Chung at Sun.COM Mon Feb 15 16:24:09 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Mon, 15 Feb 2010 16:24:09 -0800 Subject: Review request for generating debian package for jdk modules In-Reply-To: <4B79DC39.9080401@sun.com> References: <4B7652BA.3040908@sun.com> <4B79DC39.9080401@sun.com> Message-ID: <4B79E5A9.6030300@Sun.com> On 02/15/10 15:43, Dalibor Topic wrote: > Mandy Chung wrote: >> This change will generate debian packages for jdk modules. >> >> Webrev at: >> http://cr.openjdk.java.net/~mchung/jigsaw/jigsaw-deb-pkgs/ >> >> Summary: >> 1. Include unpack200 in the jdk.boot module depended by >> the install script to uncompress the jpg generated packages. > > Looks good as well. >> 3. BuildPackages.gmk is the makefile for building packages. >> Currently it checks if it's running on debian systems or not. >> If not, no package will be generated. This gmk file will be >> modified when jpkg is extended to support other native >> packaging format or module neutral format. > > Small nit: you'll only need to pass -c to jpkg if there is > something with a main class in a module to run - I assume that's > not the case for the jdk modules? Otherwise, it looks fine, too. Right. -c option is not needed for jdk modules. I will take that out. Thanks for the review, Dalibor. Mandy > cheers, > dalibor topic > From mandy.chung at sun.com Tue Feb 16 22:28:08 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Wed, 17 Feb 2010 06:28:08 +0000 Subject: hg: jigsaw/jigsaw/jdk: 2 new changesets Message-ID: <20100217062909.D6F1B42458@hg.openjdk.java.net> Changeset: a403c59aaa2c Author: mchung Date: 2010-02-12 11:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a403c59aaa2c 6925868: Eliminate pack200's dependency on logging Summary: Replace j.u.l.Logger with sun.util.logging.PlatformLogger Reviewed-by: alanb, forax ! src/share/classes/com/sun/java/util/jar/pack/PackageReader.java ! src/share/classes/com/sun/java/util/jar/pack/PackageWriter.java ! src/share/classes/com/sun/java/util/jar/pack/Utils.java Changeset: 361c877c0ccc Author: mchung Date: 2010-02-16 22:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/361c877c0ccc Generate debian packages for all jdk modules Summary: Add BuildPackages.gmk for building jpkg packages Reviewed-by: robilad ! make/com/sun/java/pack/Makefile ! make/com/sun/java/pack/prop/Makefile ! make/launchers/Makefile + make/modules/BuildPackages.gmk ! make/modules/Makefile - make/modules/imagine.sh - make/modules/modularize.sh ! make/modules/modules.config ! make/modules/modules.group ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java From Alan.Bateman at Sun.COM Thu Feb 18 06:09:33 2010 From: Alan.Bateman at Sun.COM (Alan Bateman) Date: Thu, 18 Feb 2010 14:09:33 +0000 Subject: module dependency In-Reply-To: <4B7C415D.9060404@sun.com> References: <4B7C415D.9060404@sun.com> Message-ID: <4B7D4A1D.9090306@sun.com> Joe Wang wrote: > Hi, > > I have a question about the module system's support on module > dependencies. A module can specify that it "require" or depends on > other modules. Is it possible to express the sort of one to many > relationship in that M4 requires M1 or M2 or M3 and at least one of > them. If that's possible, it would also be nice to be able to find > out, through a jigsaw interface, which module (of M1, M2 and M3) has > been installed by querying M4 (by module name or id). Is this possible? > > Thanks, > Joe This is JAXP, right? Do M1, M2, and M3 provide alternative implementations of a module that M4 requires? If so then the virtual module support may help with some of this. -Alan. From mr at sun.com Mon Feb 22 09:58:12 2010 From: mr at sun.com (Mark Reinhold) Date: Mon, 22 Feb 2010 09:58:12 -0800 Subject: nio module structure Message-ID: <20100222175812.A9967518@eggemoggin.niobe.net> > Date: Fri, 19 Feb 2010 18:26:02 +0000 > From: alan.bateman at sun.com > Mark Reinhold wrote: >> In the module-library/repository code I need to lock files and also >> rename files atomically. I can do that with nio, obviously, but I've >> avoided that so far due to footprint concerns, both static and >> dynamic. I'd been thinking that a I could just add a few native >> methods to libjava.so to provide this functionality. Another >> possibility would be to split nio into two modules, one for the >> filesystem APIs and another for everything else. > > One idea that I've been thinking about for NIO to keep the API in the base > module but put the provider implementations into their own modules. That would > allow us to deploy without the SelectorProvider and AsynchronousChannelProvider > modules. ... > My > only concern with putting the providers into their own modules is that there > wouldn't be anything in the module-info class files to require the provider > module to be present. This would mean a module using SocketChannel would fail > at runtime. My guess is you've thought about problems like this as we have > similar issues with all the provider based APIs. Anyone using security or JNDI > will need to list the specific provider as a dependency to ensure it is > installed. The way to handle this situation is to define a family of modules (names strictly hypothetical): nio-base -- public APIs only, no providers nio-file requires nio-base nio-selector requires nio-base nio-async requires nio-selector nio requires nio-base, nio-file, nio-selector, nio-async If you want all of nio, then just require nio. If you want finer-grained dependences, then require only the modules that you need. Platform modules (e.g., security, JNDI) should always use finer-grained dependences. We'll eventually define a "ModuleNotPresentException", or some such, to be thrown when a requested provider module is not installed. - Mark From joe.wang at sun.com Mon Feb 22 10:52:42 2010 From: joe.wang at sun.com (Joe Wang) Date: Mon, 22 Feb 2010 10:52:42 -0800 Subject: module dependency In-Reply-To: <4B7D4A1D.9090306@sun.com> References: <4B7C415D.9060404@sun.com> <4B7D4A1D.9090306@sun.com> Message-ID: <4B82D27A.8070802@sun.com> Alan Bateman wrote: > Joe Wang wrote: >> Hi, >> >> I have a question about the module system's support on module >> dependencies. A module can specify that it "require" or depends on >> other modules. Is it possible to express the sort of one to many >> relationship in that M4 requires M1 or M2 or M3 and at least one of >> them. If that's possible, it would also be nice to be able to find >> out, through a jigsaw interface, which module (of M1, M2 and M3) has >> been installed by querying M4 (by module name or id). Is this possible? >> >> Thanks, >> Joe > This is JAXP, right? Do M1, M2, and M3 provide alternative > implementations of a module that M4 requires? If so then the virtual > module support may help with some of this. Yes, it's JAXP. For the virtual module, do I understand correctly, that we would add a "virtual module", e.g. VM, and define each of the three modules to "provide" it, thus making it possible for M4 to rely on VM? Will there be a way for M4 to determine which of the three modules has been installed? Joe > > -Alan. From Mandy.Chung at Sun.COM Wed Feb 24 00:42:05 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Wed, 24 Feb 2010 00:42:05 -0800 Subject: Legacy Boot Loader Approach Message-ID: <4B84E65D.9010500@sun.com> Mark, I have implemented the legacy mode support that we discussed about. The approach is to create a legacy boot loader that delegates to the jigsaw module loader responsible for loading classes from the platform context that is stored in the configuration of a special jdk.legacy module. The platform context has to include the jdk modules that are currently installed in the system module library. As modules can be installed/uninstalled any time, to handle that, I create a jdk.legacy module that has optional dependences on all jdk modules and the jdk.legacy is always installed in the base image. When a jdk module is installed, the configuration of the jdk.legacy module will be recomputed and the newly installed module will be included in the platform context during class loading. The jdk.legacy module avoids computing the platform context at startup time. Does this approach sound reasonable? The legacy boot loader also has to delegate to the VM to find if there is any class in the bootclasspath but not in the platform context (e.g. non-default bootclasspath set by -Xbootclasspath or -javaagent VM options or java.lang.instrument.Instrumentation.appendToBootstrapClassLoaderSearch [1]). So the existing mechanism to alter bootclasspath will continue to work in legacy mode. Webrev at: http://cr.openjdk.java.net/~mchung/jigsaw/legacy-bootloader-webrev/ A side note: Java agents are deployed in jarfile to pass to the -javaagent VM option, java.lang.instrument API and com.sun.tools.attach API. This needs further investigation to determine if we can keep these APIs only for legacy application use and define new API for module mode use. Mandy [1] http://download.java.net/jdk7/docs/api/java/lang/instrument/Instrumentation.html#appendToBootstrapClassLoaderSearch(java.util.jar.JarFile) From mr at sun.com Thu Feb 25 08:43:35 2010 From: mr at sun.com (Mark Reinhold) Date: Thu, 25 Feb 2010 08:43:35 -0800 Subject: Legacy Boot Loader Approach In-Reply-To: mandy.chung@sun.com; Wed, 24 Feb 2010 00:42:05 PST; <4B84E65D.9010500@sun.com> Message-ID: <20100225164336.0B495409@eggemoggin.niobe.net> > Date: Wed, 24 Feb 2010 00:42:05 -0800 > From: mandy.chung at sun.com > I have implemented the legacy mode support that we discussed about. > The approach is to create a legacy boot loader that delegates to > the jigsaw module loader responsible for loading classes from the > platform context that is stored in the configuration of a special > jdk.legacy module. > > The platform context has to include the jdk modules that are > currently installed in the system module library. As modules can be > installed/uninstalled any time, to handle that, I create > a jdk.legacy module that has optional dependences on all jdk modules and the > jdk.legacy is always installed in the base > image. When a jdk module is installed, the configuration of > the jdk.legacy module will be recomputed and the newly installed > module will be included in the platform context during class > loading. The jdk.legacy module avoids computing the platform > context at startup time. > > Does this approach sound reasonable? Yes, it's a good start. A few questions though ... When in legacy mode, do the platform classes appear to be in the "bootstrap" class loader? That is, does the getClassLoader() method of such classes return null, even though the classes don't come from the VM's built-in loader? Will it be a problem that the legacy loader and the Jigsaw loader for the jdk.legacy module are different? With two loaders the initiating and defining loaders for platform classes will be different, which could be a compatibility issue. In legacy mode do the extension and "endorsed standards" mechanisms still work as they do today? > The legacy boot loader also has to delegate to the VM to find > if there is any class in the bootclasspath but not in the platform > context (e.g. non-default bootclasspath set by -Xbootclasspath or > -javaagent VM options or > java.lang.instrument.Instrumentation.appendToBootstrapClassLoaderSearch > [1]). > So the existing mechanism to alter bootclasspath will continue > to work in legacy mode. Good! > Webrev at: > http://cr.openjdk.java.net/~mchung/jigsaw/legacy-bootloader-webrev/ > > A side note: > Java agents are deployed in jarfile to pass to the -javaagent > VM option, java.lang.instrument API and com.sun.tools.attach API. > > This needs further investigation to determine if we can keep these APIs only > for legacy application use and define new API > for module mode use. Agreed. If it's not too hard to support jar-file-packaged agents in non-legacy mode then we should do that. - Mark From dalibor.topic at sun.com Thu Feb 25 09:55:31 2010 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Thu, 25 Feb 2010 17:55:31 +0000 Subject: hg: jigsaw/jigsaw/jdk: Added module format reader and writer Message-ID: <20100225175550.202D741781@hg.openjdk.java.net> Changeset: d6176be8aa0d Author: robilad Date: 2010-02-25 18:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d6176be8aa0d Added module format reader and writer ! make/java/java/FILES_java.gmk + src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java ! src/share/classes/org/openjdk/jigsaw/cli/Librarian.java ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java + test/org/openjdk/jigsaw/cli/ModuleFormatTest01.java From Dalibor.Topic at Sun.COM Thu Feb 25 10:07:33 2010 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Thu, 25 Feb 2010 19:07:33 +0100 Subject: module file reading/writing Message-ID: <4B86BC65.1020108@sun.com> Hi, I've pushed an initial implementation of the reader/writer code for the module format specified in [1]. It adds a new 'jmod' verb to jpkg. So if you'd want to turn a 'hello' module at version 0.1 on disk into a jmod file, you'd do this: jpkg -m hello jmod hello and get a hello at 0.1.jmod file. If the module has resources, etc you can tell jpkg about the directories to add to a module using: -r dir for resources --natlib dir for native libraries --natcmd dir for native commands --config dir for configuration data In addition you can specify a directory to create the jmod file into using -d dir option. Within each module file section, regular files are gzipped, while classes are pack200 compressed. In order to extract a jmod file, you can use the jmod tool, for example jmod extract hello at 0.1.jmod will extract the module file into the 'hello' directory. Sections other then classes are extracted into subdirectories. There is an initial set of module format tests, with more to come, as I hack on improving the code. Please try it out, and tell me if it works, breaks, etc. cheers, dalibor topic [1] http://cr.openjdk.java.net/~mr/jigsaw/notes/module-file-format/ -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels Vorsitzender des Aufsichtsrates: Martin H?ring From dalibor.topic at sun.com Thu Feb 25 13:39:57 2010 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Thu, 25 Feb 2010 21:39:57 +0000 Subject: hg: jigsaw/jigsaw/jdk: 3 new changesets Message-ID: <20100225214054.D73E8417C0@hg.openjdk.java.net> Changeset: 34d2e29e4f9d Author: robilad Date: 2010-02-25 20:49 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/34d2e29e4f9d Clone hashes to fix findbugs warnings ! src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java Changeset: 0f8a2e47ca48 Author: robilad Date: 2010-02-25 21:18 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/0f8a2e47ca48 Fixed further findbugs warnings ! src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java Changeset: 09ed908f137d Author: robilad Date: 2010-02-25 22:30 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/09ed908f137d Fixed findbugs warnings and removed unused findJMod method ! src/share/classes/org/openjdk/jigsaw/cli/Packager.java From mr at sun.com Thu Feb 25 13:58:50 2010 From: mr at sun.com (Mark Reinhold) Date: Thu, 25 Feb 2010 13:58:50 -0800 Subject: ModuleFileFormat.java patches Message-ID: <20100225215850.1DC41409@eggemoggin.niobe.net> Attached below is the patch I've been using on top of the initial ModuleFileFormat patch you sent me a few weeks ago. Now that your initial commit is done, could you please look at integrating these changes, adapting them as needed to the latest version? Summary: - Split readModule() into readStart(), which just returns the module-info bytes, and readRest(), which reads the rest of the stream and writes content into files - Added a close() method - Changed the shape of the output tree so that it matches what SimpleLibrary expects: $DST/info // module-info.class /classes/... /resources/... /lib/... // Native libraries /bin/... // Native commands /etc/... // Configuration files - Fixed the markNativeCodeExecutable method to work correctly Another issue I noticed in your initial patch, but didn't fix, is the byte-by-byte copyStream method. That's practically guaranteed to be a performance problem down the road. It should really use an 8KB buffer. Thanks, - Mark ---- # HG changeset patch # Date 1266874955 28800 Module-file patches diff --git a/src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java b/src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java --- a/src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java +++ b/src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java @@ -384,14 +384,11 @@ } } - public Reader(DataInputStream stream, File destination) { + public Reader(DataInputStream stream) { hashtype = ModuleFile.HashType.SHA256; this.stream = stream; - this.destination = destination; } - - private void checkHashMatch(byte [] expected, byte [] computed) throws IOException { if (!Arrays.equals(expected, computed)) @@ -401,22 +398,59 @@ + hashHexString(computed)); } - public void readModule() throws IOException { - ModuleFileHeader header = ModuleFileHeader.read(stream); - // System.out.println(header.toString()); - MessageDigest md = getHashInstance(hashtype); - DigestInputStream dis = new DigestInputStream(stream, md); - DataInputStream in = new DataInputStream(dis); + private ModuleFileHeader fileHeader = null; + private MessageDigest fileDigest = null; + private DataInputStream fileIn = null; + private byte[] moduleInfoBytes = null; - for (short sections = header.getSections(); - sections > 0; - sections --) - readSection(in); + // Reads the MODULE_INFO section, but does not write any files + // + public byte[] readStart() throws IOException { + try { + fileHeader = ModuleFileHeader.read(stream); + // System.out.println(fileHeader.toString()); + fileDigest = getHashInstance(hashtype); + DigestInputStream dis = new DigestInputStream(stream, fileDigest); + fileIn = new DataInputStream(dis); + if (fileHeader.getSections() < 1) + throw new IOException("A module file must have" + + " at least one section"); + if (readSection(fileIn) != ModuleFile.SectionType.MODULE_INFO) + throw new IOException("First module-file section" + + " is not MODULE_INFO"); + assert moduleInfoBytes != null; + return moduleInfoBytes; + } catch (IOException x) { + close(); + throw x; + } + } - checkHashMatch(header.getHash(), md.digest()); + public void readRest(File dst) throws IOException { + destination = dst; + try { + Files.store(moduleInfoBytes, computeRealPath("info")); + for (int ns = fileHeader.getSections() - 1; ns > 0; ns--) + readSection(fileIn); + checkHashMatch(fileHeader.getHash(), fileDigest.digest()); + } finally { + close(); + } } - private void readSection(DataInputStream stream) + public void close() throws IOException { + if (fileIn != null) { + fileIn.close(); + fileIn = null; + } + } + + public void readModule(File dst) throws IOException { + readStart(); + readRest(dst); + } + + private ModuleFile.SectionType readSection(DataInputStream stream) throws IOException { SectionHeader header = SectionHeader.read(stream); @@ -436,6 +470,8 @@ readFile(in, compressor, type, csize); checkHashMatch(header.getHash(), md.digest()); + + return header.getType(); } public void readFile(DataInputStream in, @@ -446,9 +482,10 @@ switch (compressor) { case NONE: - boolean readheader = - ModuleFile.SectionType.MODULE_INFO == type ? false : true; - readUncompressedFile(in, readheader, csize); + if (type == ModuleFile.SectionType.MODULE_INFO) + moduleInfoBytes = readModuleInfo(in, csize); + else + readUncompressedFile(in, type, csize); break; case GZIP: readGZIPCompressedFile(in, type); @@ -472,9 +509,7 @@ SubSectionFileHeader header = SubSectionFileHeader.read(in); int csize = header.getCSize(); - String filename = - type.toString() + File.separator + header.getPath(); - File path = computeRealPath(filename); + File path = computeRealPath(type, header.getPath()); // Splice off the compressed file from input stream ByteArrayOutputStream baos = new ByteArrayOutputStream(); @@ -490,21 +525,18 @@ out.close(); gin.close(); - markNativeCodeExecutable(path); + markNativeCodeExecutable(type, path); } - public void readUncompressedFile(DataInputStream in, boolean readheader, - int csize) throws IOException { - File realpath; - - // module-info.class has no header - if (readheader) { - SubSectionFileHeader header = SubSectionFileHeader.read(in); - csize = header.getCSize(); - realpath = computeRealPath(header.getPath()); - } - else - realpath = computeRealPath("module-info.class"); + public void readUncompressedFile(DataInputStream in, + ModuleFile.SectionType type, + int csize) + throws IOException + { + assert type != ModuleFile.SectionType.MODULE_INFO; + SubSectionFileHeader header = SubSectionFileHeader.read(in); + csize = header.getCSize(); + File realpath = computeRealPath(type, header.getPath()); // Create the file File parent = realpath.getParentFile(); @@ -512,14 +544,35 @@ Files.mkdirs(parent, realpath.getName()); // Write the file - OutputStream os = new FileOutputStream(realpath); - BufferedOutputStream out = new BufferedOutputStream(os); - copyStream(new CountingInputStream(in, csize), out, csize); - out.close(); - - markNativeCodeExecutable(realpath); + OutputStream out = new FileOutputStream(realpath); + CountingInputStream cin = new CountingInputStream(in, csize); + ByteArrayOutputStream bout = null; + if (type == ModuleFile.SectionType.MODULE_INFO) + bout = new ByteArrayOutputStream(); + byte[] buf = new byte[8192]; + int n; + while ((n = cin.read(buf)) >= 0) { + out.write(buf, 0, n); + if (bout != null) + bout.write(buf, 0, n); + } + if (type == ModuleFile.SectionType.MODULE_INFO) + moduleInfoBytes = bout.toByteArray(); + + markNativeCodeExecutable(type, realpath); } + public byte[] readModuleInfo(DataInputStream in, int csize) + throws IOException + { + CountingInputStream cin = new CountingInputStream(in, csize); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + byte[] buf = new byte[8192]; + int n; + while ((n = cin.read(buf)) >= 0) + out.write(buf, 0, n); + return out.toByteArray(); + } private File computeRealPath(String storedpath) throws IOException { String convertedpath = storedpath.replace('/', File.separatorChar); @@ -536,12 +589,42 @@ return path; } - private static void markNativeCodeExecutable(File file) { - // Set executable bit on executable files - String path = file.toString(); - if (path.endsWith(".so") || path.endsWith(".dll") - || path.endsWith(".exe")) - file.setExecutable(true); + private File computeRealPath(ModuleFile.SectionType type, + String storedpath) + throws IOException + { + String dir = null; + switch (type) { + case CLASSES: + dir = "classes"; + break; + case RESOURCES: + dir = "resources"; + break; + case NATIVE_LIBS: + dir = "lib"; + break; + case NATIVE_CMDS: + dir = "bin"; + break; + case CONFIG: + dir = "etc"; + break; + default: + throw new AssertionError(type); + } + return computeRealPath(dir + File.separatorChar + storedpath); + } + + private static void markNativeCodeExecutable(ModuleFile.SectionType type, + File file) + { + if (type == ModuleFile.SectionType.NATIVE_CMDS + || (type == ModuleFile.SectionType.NATIVE_LIBS + && System.getProperty("os.name").startsWith("Windows"))) + { + file.setExecutable(true); + } } private JarInputStream unpack200gzip(DataInputStream in) @@ -567,8 +650,8 @@ for (JarEntry entry = jin.getNextJarEntry(); entry != null; entry = jin.getNextJarEntry()) { - File path = computeRealPath(entry.getName()); - + File path = computeRealPath(ModuleFile.SectionType.CLASSES, + entry.getName()); FileOutputStream file = new FileOutputStream(path); copyStream(jin, file); file.close(); diff --git a/src/share/classes/org/openjdk/jigsaw/cli/Librarian.java b/src/share/classes/org/openjdk/jigsaw/cli/Librarian.java --- a/src/share/classes/org/openjdk/jigsaw/cli/Librarian.java +++ b/src/share/classes/org/openjdk/jigsaw/cli/Librarian.java @@ -137,8 +137,8 @@ FileInputStream fis = new FileInputStream(module); DataInputStream dis = new DataInputStream(fis); ModuleFileFormat.Reader reader = - new ModuleFileFormat.Reader(dis, classes); - reader.readModule(); + new ModuleFileFormat.Reader(dis); + reader.readModule(classes); String name = module.getName(); name = name.substring(0, name.lastIndexOf(".jxr")); Files.copyTree(classes, new File(name)); From Mandy.Chung at Sun.COM Thu Feb 25 14:19:25 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 25 Feb 2010 14:19:25 -0800 Subject: Legacy Boot Loader Approach In-Reply-To: <20100225164336.0B495409@eggemoggin.niobe.net> References: <20100225164336.0B495409@eggemoggin.niobe.net> Message-ID: <4B86F76D.3000509@Sun.com> On 02/25/10 08:43, Mark Reinhold wrote: >> Date: Wed, 24 Feb 2010 00:42:05 -0800 >> From: mandy.chung at sun.com > >> I have implemented the legacy mode support that we discussed about. >> The approach is to create a legacy boot loader that delegates to >> the jigsaw module loader responsible for loading classes from the >> platform context that is stored in the configuration of a special >> jdk.legacy module. >> >> The platform context has to include the jdk modules that are >> currently installed in the system module library. As modules can be >> installed/uninstalled any time, to handle that, I create >> a jdk.legacy module that has optional dependences on all jdk modules and the >> jdk.legacy is always installed in the base >> image. When a jdk module is installed, the configuration of >> the jdk.legacy module will be recomputed and the newly installed >> module will be included in the platform context during class >> loading. The jdk.legacy module avoids computing the platform >> context at startup time. >> >> Does this approach sound reasonable? > > Yes, it's a good start. A few questions though ... > > When in legacy mode, do the platform classes appear to be in the > "bootstrap" class loader? That is, does the getClassLoader() method > of such classes return null, even though the classes don't come from > the VM's built-in loader? All platform classes are defined by the bootstrap class loader (null loader). and yes, the getClassLoader() method of such classes returns null. > Will it be a problem that the legacy loader and the Jigsaw loader for > the jdk.legacy module are different? With two loaders the initiating > and defining loaders for platform classes will be different, which > could be a compatibility issue. A good point. The JVM spec section 5.3 [1] states this: If D was defined by the bootstrap class loader, then the bootstrap class loader initiates loading of C (?5.3.1). In other word, the initiating loader of a platform class is always null regardless of which loader initiates the loading. Karen, can you confirm if this is true? > In legacy mode do the extension and "endorsed standards" mechanisms > still work as they do today? Yes, they works as they do today. The extension class loader implementation is not changed except its parent is now the legacy loader (instead of null). If an existing application depends on the application/extension class loader delegation hierachy (that's the internal implementation), it will be broken. An example is java.util.ServiceLoader that I have fixed. As for the endorsed standards mechanisms, this is covered in the same way as the non-default bootclasspath since the VM is the one processing the value set in -Djava.endorsed.dirs property that gets expanded in the bootclasspath. Your question prompts me to doublecheck the order of the bootclasspath constructed from various VM options: -Xbootclasspath/p -Djava.endorsed.dirs default bootclasspath (or -Xbootclasspath) -Xbootclasspath/a Sigh... if a platform class of different version is put in the java.endorsed.dirs, that version should be loaded instead of the one from the system module library. I need to come up with a solution to handle this ordering correctly. Mandy [1] http://java.sun.com/docs/books/jvms/second_edition/html/ConstantPool.doc.html#72007 From Mandy.Chung at Sun.COM Thu Feb 25 17:34:39 2010 From: Mandy.Chung at Sun.COM (Mandy Chung) Date: Thu, 25 Feb 2010 17:34:39 -0800 Subject: ModuleFileFormat.java patches In-Reply-To: <20100225215850.1DC41409@eggemoggin.niobe.net> References: <20100225215850.1DC41409@eggemoggin.niobe.net> Message-ID: <4B87252F.8030701@sun.com> Mark Reinhold wrote: > Attached below is the patch I've been using on top of the initial > ModuleFileFormat patch you sent me a few weeks ago. Now that your > initial commit is done, could you please look at integrating these > changes, adapting them as needed to the latest version? > > Summary: > > - Split readModule() into readStart(), which just returns the > module-info bytes, and readRest(), which reads the rest of the > stream and writes content into files > > - Added a close() method > > - Changed the shape of the output tree so that it matches what > SimpleLibrary expects: > > $DST/info // module-info.class > /classes/... > /resources/... > /lib/... // Native libraries > /bin/... // Native commands > /etc/... // Configuration files > > When jmod installs a module with native libraries and other non-java files, where will those files be installed? Will they be installed in the module library exactly in the above layout? I'm thinking about installing a jdk module (e.g. sun.management). Classes and resources are installed in the system module library at jre/lib/modules/sun.management/7-ea/ Would lib, bib, etc other directories be installed under the same parent as classes & resources (i.e. the module content directory)? Or instead there is a way to specify the root to install the non-java files? I'm worrying about the RPATH and native libraries search path. For jdk modules, "lib" directory may contain files other than the native libraries. For example, sun.management has libmanagement.so as well as other property files under lib. Just want to mention it and I guess the above is just an example and doesn't mean to restrict it to contain native libraries only. Mandy From dalibor.topic at sun.com Fri Feb 26 07:32:37 2010 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Fri, 26 Feb 2010 15:32:37 +0000 Subject: hg: jigsaw/jigsaw/jdk: Merged in fixes for module file reader writer from mr Message-ID: <20100226153323.A94C2418EF@hg.openjdk.java.net> Changeset: e7d0445f685b Author: robilad Date: 2010-02-26 16:27 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e7d0445f685b Merged in fixes for module file reader writer from mr ! src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java ! src/share/classes/org/openjdk/jigsaw/cli/Librarian.java ! test/org/openjdk/jigsaw/cli/ModuleFormatTest01.java From Dalibor.Topic at Sun.COM Fri Feb 26 07:33:18 2010 From: Dalibor.Topic at Sun.COM (Dalibor Topic) Date: Fri, 26 Feb 2010 16:33:18 +0100 Subject: ModuleFileFormat.java patches In-Reply-To: <20100225215850.1DC41409@eggemoggin.niobe.net> References: <20100225215850.1DC41409@eggemoggin.niobe.net> Message-ID: <4B87E9BE.80607@sun.com> Mark Reinhold wrote: > Attached below is the patch I've been using on top of the initial > ModuleFileFormat patch you sent me a few weeks ago. Now that your > initial commit is done, could you please look at integrating these > changes, adapting them as needed to the latest version? Done. Thanks for the patches & fixes! > - Changed the shape of the output tree so that it matches what > SimpleLibrary expects: > > $DST/info // module-info.class > /classes/... > /resources/... > /lib/... // Native libraries > /bin/... // Native commands > /etc/... // Configuration files I added a static method to map SectionTypes to subdir names, so that I can use it from test code. Would it make more sense to add a getLibraryDir method to the corresponding enums? > Another issue I noticed in your initial patch, but didn't fix, is the > byte-by-byte copyStream method. That's practically guaranteed to be a > performance problem down the road. It should really use an 8KB buffer. Yeah, fixed in the initial commit. cheers, dalibor topic -- ******************************************************************* Dalibor Topic Tel: (+49 40) 23 646 738 Java F/OSS Ambassador AIM: robiladonaim Sun Microsystems GmbH Mobile: (+49 177) 2664 192 Nagelsweg 55 http://openjdk.java.net D-20097 Hamburg mailto:Dalibor.Topic at sun.com Sitz der Gesellschaft: Sonnenallee 1, D-85551 Kirchheim-Heimstetten Amtsgericht M?nchen: HRB 161028 Gesch?ftsf?hrer: Thomas Schr?der, Wolfgang Engels Vorsitzender des Aufsichtsrates: Martin H?ring From mr at sun.com Fri Feb 26 08:16:21 2010 From: mr at sun.com (Mark Reinhold) Date: Fri, 26 Feb 2010 08:16:21 -0800 Subject: ModuleFileFormat.java patches In-Reply-To: dalibor.topic@sun.com; Fri, 26 Feb 2010 16:33:18 +0100; <4B87E9BE.80607@sun.com> Message-ID: <20100226161621.BF08F4DF@eggemoggin.niobe.net> > Date: Fri, 26 Feb 2010 16:33:18 +0100 > From: dalibor.topic at sun.com > Done. Thanks for the patches & fixes! You're welcome -- thanks for the merge. > ... > > I added a static method to map SectionTypes to subdir names, so that I > can use it from test code. Would it make more sense to add a > getLibraryDir method to the corresponding enums? I actually did that initially in my patch, but wound up removing it. I think it's better to keep library-layout information separate from the definition of the module-file format. - Mark From dalibor.topic at sun.com Fri Feb 26 09:16:16 2010 From: dalibor.topic at sun.com (dalibor.topic at sun.com) Date: Fri, 26 Feb 2010 17:16:16 +0000 Subject: hg: jigsaw/jigsaw/jdk: Small findbugs fixes Message-ID: <20100226171635.C13734190C@hg.openjdk.java.net> Changeset: cbebe35ebe20 Author: robilad Date: 2010-02-26 18:12 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cbebe35ebe20 Small findbugs fixes ! src/share/classes/org/openjdk/jigsaw/ModuleFileFormat.java From mr at sun.com Fri Feb 26 10:33:58 2010 From: mr at sun.com (Mark Reinhold) Date: Fri, 26 Feb 2010 10:33:58 -0800 Subject: ModuleFileFormat.java patches In-Reply-To: mandy.chung@sun.com; Thu, 25 Feb 2010 17:34:39 PST; <4B87252F.8030701@sun.com> Message-ID: <20100226183358.DA394A1E@eggemoggin.niobe.net> > Date: Thu, 25 Feb 2010 17:34:39 -0800 > From: mandy.chung at sun.com > Mark Reinhold wrote: >> ... >> >> - Changed the shape of the output tree so that it matches what >> SimpleLibrary expects: >> >> $DST/info // module-info.class >> /classes/... >> /resources/... >> /lib/... // Native libraries >> /bin/... // Native commands >> /etc/... // Configuration files > > When jmod installs a module with native libraries and other > non-java files, where will those files be installed? Will > they be installed in the module library exactly in the above > layout? Yes. Non-java files currently in $JAVA_HOME/lib will wind up in per-module etc directories. At least that's the long-term plan ... > I'm thinking about installing a jdk module (e.g. sun.management). > Classes and resources are installed in the system module library at > jre/lib/modules/sun.management/7-ea/ > > Would lib, bin, etc other directories be installed under the same parent as > classes & resources (i.e. the module content > directory)? Yes, they wind up in the module-content directory, as shown above. > Or instead there is a way to specify the root > to install the non-java files? No, there is no way to specify that. > I'm worrying about the RPATH > and native libraries search path. Good point -- I hadn't yet thought this through. Looking at the build today, we set the runpath at link time to point to $ORIGIN, $ORIGIN/../{jre/,}lib/jli (for libjli.so, which is in its own directory for some unknown reason), and in some cases $ORIGIN/.. (in the various flavors of libmawt.so, so that they can find other libraries). Most of our non-base libraries link to libjava.so and libjvm.so, so we'll need to set their runpaths so that those can be found, but that should be straightforward: $ORIGIN/../../jdk.base/7-ea/lib, or some such. The trickier cases are when one native library refers to another across non-base module boundaries. This is not common but it does happen; e.g., libsctp.so refers to libnet.so. We'll need to do a similar $ORIGIN hack in those cases. Until the build itself is modularized we can use the chrpath command on Linux to modify the runpaths of our shared libraries. I don't know offhand if there's a similar tool on Solaris, or what the story will be on Windows. There may be a better solution here, but this seems workable. An easier short-term solution, for platform modules at least, might be just to install them in $JAVA_HOME/lib/$ARCH as they are today. > For jdk modules, "lib" directory may contain files other than > the native libraries. For example, sun.management has > libmanagement.so as well as other property files under lib. > Just want to mention it and I guess the above is just an example and doesn't > mean to restrict it to contain native libraries only. A module's properties files, and other configuration-type files, belong in the etc directory. There will eventually be an API for reading them, and we'll need to make lots of little changes to change code that does File lib = new File(new File(System.getProperty("java.home"), "lib")); InputStream in = new FileInputStream(new File(lib, "foo.properties")); or the equivalent to use that API. For now, however, I suggest we just leave all such files exactly where they are, in the base image under $JAVA_HOME/lib. - Mark From mandy.chung at sun.com Fri Feb 26 11:30:08 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:30:08 +0000 Subject: hg: jigsaw/jigsaw/corba: 4 new changesets Message-ID: <20100226193014.1BEEF41931@hg.openjdk.java.net> Changeset: fde0df7a2384 Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/fde0df7a2384 Added tag jdk7-b82 for changeset 1e8c1bfad1ab ! .hgtags Changeset: 68c8961a82e4 Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/68c8961a82e4 Added tag jdk7-b83 for changeset fde0df7a2384 ! .hgtags Changeset: c67a9df7bc0c Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/c67a9df7bc0c Added tag jdk7-b84 for changeset 68c8961a82e4 ! .hgtags Changeset: a87bdb5ecdfe Author: mchung Date: 2010-02-24 16:18 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/corba/rev/a87bdb5ecdfe Merge ! .hgtags From mandy.chung at sun.com Fri Feb 26 11:30:19 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:30:19 +0000 Subject: hg: jigsaw/jigsaw/hotspot: 62 new changesets Message-ID: <20100226193330.0577841933@hg.openjdk.java.net> Changeset: 26ecc6fa29e6 Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/26ecc6fa29e6 Added tag jdk7-b82 for changeset 1999f5b12482 ! .hgtags Changeset: 7fbf850d87b7 Author: dcubed Date: 2010-01-13 09:39 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7fbf850d87b7 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining Summary: Add support for additional implementation specific info to the JVM/TI CompiledMethodLoad event via the compile_info parameter. Reviewed-by: never, ohair, tbell, tdeneau Contributed-by: Vasanth Venkatachalam ! make/Makefile ! make/defs.make + src/share/vm/code/jvmticmlr.h ! src/share/vm/includeDB_core ! src/share/vm/prims/jvmtiExport.cpp Changeset: 3908ad124838 Author: dcubed Date: 2010-01-20 11:32 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3908ad124838 Merge ! make/Makefile ! make/defs.make ! src/share/vm/includeDB_core ! src/share/vm/prims/jvmtiExport.cpp Changeset: 2718ec34c699 Author: coleenp Date: 2010-01-22 15:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2718ec34c699 Merge - src/share/vm/gc_implementation/g1/ptrQueue.inline.hpp Changeset: cf0685d550f1 Author: never Date: 2010-01-20 22:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cf0685d550f1 6911204: generated adapters with large signatures can fill up the code cache Reviewed-by: kvn, jrose ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/includeDB_core ! src/share/vm/oops/methodOop.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 99af867dfa05 Author: kvn Date: 2010-01-26 08:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/99af867dfa05 6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld Summary: Add safepoint after CompileTheWorldSafepointInterval (100) compilations and do full sweep of CodeCache each time. Reviewed-by: never Contributed-by: eric.caspole at amd.com ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 89ca5ab4fa60 Author: iveresov Date: 2010-01-27 14:06 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/89ca5ab4fa60 Merge ! src/share/vm/includeDB_core Changeset: 4788266644c1 Author: jmasa Date: 2010-01-21 11:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4788266644c1 6895236: CMS: cmsOopClosures.inline.hpp:43 assert(..., "Should remember klasses in this context") Summary: Adjust assertion checking for ExplicitGCInvokesConcurrentAndUnloadsClasses as a reason for class unloading Reviewed-by: ysr ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: fed17682aea5 Author: ysr Date: 2010-01-21 14:47 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/fed17682aea5 Merge Changeset: 776fb94f33cc Author: apetrusenko Date: 2010-01-21 18:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/776fb94f33cc 6918006: G1: spill space must be reserved on the stack for barrier calls on Windows x64 Summary: Stub code generated to call G1 barriers does not allocate spill space on the stack as required by Windows x64 ABI. The fix is to use more ABI-friendly call_VM_leaf(). Reviewed-by: iveresov, never, kvn ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: c81fa70144aa Author: tonyp Date: 2010-01-25 18:03 -0500 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c81fa70144aa 6919980: G1: remove +UseG1GC from under experimental options (second attempt) Summary: Trying this again, as the original change was lost. Reviewed-by: ysr, jmasa ! src/share/vm/runtime/globals.hpp Changeset: 34fb2662f6c2 Author: ysr Date: 2010-01-26 16:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed Summary: G1 now answers "no" to the query can_elide_initializing_store_barrier() in the product build. A debug flag allows alternate behaviour in debug builds. Reviewed-by: iveresov, tonyp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_interface/collectedHeap.cpp Changeset: 291c9b3b64fc Author: ysr Date: 2010-01-26 23:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/291c9b3b64fc Merge Changeset: f3345b7b01b4 Author: ysr Date: 2010-01-27 22:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f3345b7b01b4 Merge ! src/share/vm/runtime/globals.hpp Changeset: 9e1637a04678 Author: twisti Date: 2010-01-28 08:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9e1637a04678 6920970: Zero build fixes after 6849984 and 6911204 Summary: Two recent commits broke the build on Zero. Reviewed-by: twisti Contributed-by: Gary Benson ! src/cpu/zero/vm/interpreter_zero.cpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp Changeset: 8d9bfe6a446b Author: never Date: 2010-01-28 16:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8d9bfe6a446b 6920346: G1: "must avoid base_memory and AliasIdxTop" Reviewed-by: kvn ! src/share/vm/opto/memnode.hpp Changeset: 0e14bd797dad Author: never Date: 2010-01-28 20:41 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0e14bd797dad 6792161: assert("No dead instructions after post-alloc") Reviewed-by: kvn ! src/share/vm/opto/ifg.cpp + test/compiler/6792161/Test6792161.java Changeset: ba263cfb7611 Author: twisti Date: 2010-01-29 12:13 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ba263cfb7611 6917766: JSR 292 needs its own deopt handler Summary: We need to introduce a new MH deopt handler so we can easily determine if the deopt happened at a MH call site or not. Reviewed-by: never, jrose ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 24128c2ffa87 Author: twisti Date: 2010-01-29 08:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/24128c2ffa87 6921339: backout 6917766 Reviewed-by: mr ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 5f24d0319e54 Author: kvn Date: 2010-01-29 09:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5f24d0319e54 4360113: Evict nmethods when code cache gets full Summary: Speculatively unload the oldest nmethods when code cache gets full. Reviewed-by: never, kvn Contributed-by: eric.caspole at amd.com ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 844a9d73ec22 Author: never Date: 2010-01-29 22:51 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/844a9d73ec22 6916644: C2 compiler crash on x86 Reviewed-by: kvn, twisti ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp + test/compiler/6916644/Test6916644.java Changeset: 18a389214829 Author: twisti Date: 2010-02-01 19:29 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/18a389214829 6921352: JSR 292 needs its own deopt handler Summary: We need to introduce a new MH deopt handler so we can easily determine if the deopt happened at a MH call site or not. Reviewed-by: never, jrose ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 5fcfaa1ad96f Author: twisti Date: 2010-02-01 23:18 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5fcfaa1ad96f 6921799: JSR 292 call sites should not be fixed-up Summary: MethodHandle invoke call sites should not be fixed-up by SharedRuntime::fixup_callers_callsite as c2i/i2c adapters are used to implement MethodHandle actions. Reviewed-by: kvn, never ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 87684f1a88b5 Author: kvn Date: 2010-02-01 16:49 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/87684f1a88b5 6614597: Performance variability in jvm2008 xml.validation Summary: Fix incorrect marking of methods as not compilable. Reviewed-by: never ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/globals.hpp Changeset: 74c848d437ab Author: never Date: 2010-02-03 12:28 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/74c848d437ab 6921922: fix for 6911204 breaks tagged stack interpreter Reviewed-by: kvn ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: cef333a48af6 Author: kvn Date: 2010-02-03 15:03 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cef333a48af6 6923043: failed nightly tests which use -XX:+PrintCompilation -Xcomp -XX:CompileOnly Summary: Print "made not compilable" line only for deoptimizations. Reviewed-by: never ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp Changeset: e8443c7be117 Author: never Date: 2010-02-03 15:56 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e8443c7be117 6921969: optimize 64 long multiply for case with high bits zero Reviewed-by: never, twisti, kvn, rasbold Contributed-by: Hiroshi Yamauchi ! src/cpu/x86/vm/x86_32.ad + test/compiler/6921969/TestMultiplyLongHiZero.java Changeset: 0fce83e8dc0e Author: never Date: 2010-02-03 18:33 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0fce83e8dc0e Merge Changeset: c1f1137b3575 Author: twisti Date: 2010-02-04 03:34 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c1f1137b3575 Merge ! src/share/vm/runtime/globals.hpp Changeset: c028504fdaa6 Author: never Date: 2010-02-04 11:16 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/c028504fdaa6 6921992: failure in verify scheduling after 6792161 Reviewed-by: kvn ! src/share/vm/opto/ifg.cpp Changeset: 6deeaebad47a Author: dcubed Date: 2010-02-01 17:35 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/6deeaebad47a 6902182: 4/4 Starting with jdwp agent should not incur performance penalty Summary: Rename can_post_exceptions support to can_post_on_exceptions. Add support for should_post_on_exceptions flag to permit per JavaThread optimizations. Reviewed-by: never, kvn, dcubed Contributed-by: tom.deneau at amd.com ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jvmtiEventController.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiExport.hpp ! src/share/vm/prims/jvmtiManageCapabilities.cpp ! src/share/vm/prims/jvmtiThreadState.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 0fc941df6fb7 Author: dcubed Date: 2010-02-02 10:37 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/0fc941df6fb7 6918421: 1/1 in-process JVM now ignores preset Windows unhandled exception filter Summary: Add support for chaining Windows UnhandledExceptionFilter handlers Reviewed-by: kamg, dholmes, never, acorn, ikrylov ! src/os/windows/vm/os_windows.cpp Changeset: f19bf22685cc Author: dcubed Date: 2010-02-02 11:08 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/f19bf22685cc Merge ! src/os/windows/vm/os_windows.cpp Changeset: 7f8790caccb0 Author: apangin Date: 2010-02-04 15:50 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/7f8790caccb0 Merge ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: dba18cabafec Author: trims Date: 2010-02-05 12:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dba18cabafec Merge Changeset: ff3232b68fbb Author: trims Date: 2010-02-05 12:27 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ff3232b68fbb 6921473: Bump the HS17 build number to 09 Summary: Update the HS17 build number to 09 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 1e3c5d0474d4 Author: trims Date: 2010-02-05 16:21 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/1e3c5d0474d4 Merge Changeset: 39e0a32bc49b Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/39e0a32bc49b Added tag hs17-b01 for changeset a94714c55065 ! .hgtags Changeset: bd1260aafd87 Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/bd1260aafd87 Added tag hs17-b02 for changeset faf94d94786b ! .hgtags Changeset: d9c445aa7bb1 Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/d9c445aa7bb1 Added tag hs17-b03 for changeset f4b900403d6e ! .hgtags Changeset: 3940517a1f13 Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3940517a1f13 Added tag hs17-b04 for changeset d8dd291a362a ! .hgtags Changeset: 4458e32d9125 Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/4458e32d9125 Added tag hs17-b05 for changeset 9174bb32e934 ! .hgtags Changeset: 36a78dac746f Author: trims Date: 2010-02-11 19:52 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/36a78dac746f Added tag hs17-b06 for changeset a5a6adfca6ec ! .hgtags Changeset: bfa6d67a7a29 Author: trims Date: 2010-02-11 19:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/bfa6d67a7a29 Added tag hs17-b07 for changeset 3003ddd1d433 ! .hgtags Changeset: 73047d0b13cf Author: trims Date: 2010-02-11 19:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/73047d0b13cf Added tag hs17-b08 for changeset 1f9b07674480 ! .hgtags Changeset: 12076a98a540 Author: trims Date: 2010-02-11 19:53 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/12076a98a540 Added tag hs17-b09 for changeset ff3232b68fbb ! .hgtags Changeset: 704a172a0918 Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/704a172a0918 Added tag hs16-b01 for changeset 981375ca07b7 ! .hgtags Changeset: e114a6374471 Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e114a6374471 Added tag hs16-b02 for changeset f4cbf78110c7 ! .hgtags Changeset: 3469eafe9bf4 Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3469eafe9bf4 Added tag hs16-b03 for changeset 07c1c01e0315 ! .hgtags Changeset: 26dba59fc9ec Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/26dba59fc9ec Added tag hs16-b04 for changeset 08f86fa55a31 ! .hgtags Changeset: 8b0989046c93 Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/8b0989046c93 Added tag hs16-b05 for changeset 32c83fb84370 ! .hgtags Changeset: 5fe06b3f6753 Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/5fe06b3f6753 Added tag hs16-b06 for changeset ba313800759b ! .hgtags Changeset: 36ae83035b8e Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/36ae83035b8e Added tag hs16-b07 for changeset 3c0f72981560 ! .hgtags Changeset: 89ef87b378cd Author: trims Date: 2010-02-11 20:11 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/89ef87b378cd Added tag hs16-b08 for changeset ac59d4e6dae5 ! .hgtags Changeset: cd89ef31a9c8 Author: trims Date: 2010-02-11 20:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/cd89ef31a9c8 Added tag hs15-b01 for changeset 3f844a28c5f4 ! .hgtags Changeset: 2099657b92a1 Author: trims Date: 2010-02-11 20:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/2099657b92a1 Added tag hs15-b02 for changeset 1605bb4eb5a7 ! .hgtags Changeset: 9dcad51c5c70 Author: trims Date: 2010-02-11 20:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/9dcad51c5c70 Added tag hs15-b03 for changeset 2581d90c6c9b ! .hgtags Changeset: 07118aaebf50 Author: trims Date: 2010-02-11 20:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/07118aaebf50 Added tag hs15-b04 for changeset 9ab385cb0c42 ! .hgtags Changeset: 3f370a32906e Author: trims Date: 2010-02-11 20:37 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/3f370a32906e Added tag hs15-b05 for changeset fafab5d5349c ! .hgtags Changeset: ffc8d176b84b Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/ffc8d176b84b Added tag jdk7-b83 for changeset 3f370a32906e ! .hgtags Changeset: 125eb6a9fccf Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/125eb6a9fccf Added tag jdk7-b84 for changeset ffc8d176b84b ! .hgtags Changeset: dfc28ebda346 Author: mchung Date: 2010-02-25 14:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/dfc28ebda346 Merge ! .hgtags ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp From mandy.chung at sun.com Fri Feb 26 11:33:33 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:33:33 +0000 Subject: hg: jigsaw/jigsaw/jaxp: 7 new changesets Message-ID: <20100226193333.DCC9D41934@hg.openjdk.java.net> Changeset: 309a0a7fc6ce Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/309a0a7fc6ce Added tag jdk7-b82 for changeset c876ad22e4bf ! .hgtags Changeset: c664aff74b41 Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/c664aff74b41 Added tag jdk7-b83 for changeset 309a0a7fc6ce ! .hgtags Changeset: df2e196a5f01 Author: ohair Date: 2010-02-03 16:44 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/df2e196a5f01 6923146: Upgrade to JAXP 1.4.3 Reviewed-by: darcy ! jaxp.properties Changeset: bf7c7f2825ef Author: lana Date: 2010-02-08 23:58 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/bf7c7f2825ef Merge Changeset: 32c0cf01d555 Author: lana Date: 2010-02-14 23:35 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/32c0cf01d555 Merge Changeset: 6c0ccabb430d Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/6c0ccabb430d Added tag jdk7-b84 for changeset 32c0cf01d555 ! .hgtags Changeset: aacfa2e54949 Author: mchung Date: 2010-02-24 16:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxp/rev/aacfa2e54949 Merge ! .hgtags From mandy.chung at sun.com Fri Feb 26 11:33:38 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:33:38 +0000 Subject: hg: jigsaw/jigsaw/jaxws: 4 new changesets Message-ID: <20100226193338.1634841935@hg.openjdk.java.net> Changeset: 371e3ded591d Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/371e3ded591d Added tag jdk7-b82 for changeset 31573ae8eed1 ! .hgtags Changeset: 8bc02839eee4 Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/8bc02839eee4 Added tag jdk7-b83 for changeset 371e3ded591d ! .hgtags Changeset: 8424512588ff Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/8424512588ff Added tag jdk7-b84 for changeset 8bc02839eee4 ! .hgtags Changeset: 278bff8b9960 Author: mchung Date: 2010-02-24 16:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jaxws/rev/278bff8b9960 Merge ! .hgtags From mandy.chung at sun.com Fri Feb 26 11:37:01 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:37:01 +0000 Subject: hg: jigsaw/jigsaw: 4 new changesets Message-ID: <20100226193701.B2A6541937@hg.openjdk.java.net> Changeset: 6880a3af9add Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/6880a3af9add Added tag jdk7-b82 for changeset e1176f86805f ! .hgtags Changeset: 2f3ea057d1ad Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/2f3ea057d1ad Added tag jdk7-b83 for changeset 6880a3af9add ! .hgtags Changeset: cf26288a114b Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/cf26288a114b Added tag jdk7-b84 for changeset 2f3ea057d1ad ! .hgtags Changeset: b3218c21c170 Author: mchung Date: 2010-02-26 11:36 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/rev/b3218c21c170 Merge ! .hgtags From mandy.chung at sun.com Fri Feb 26 11:33:47 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 19:33:47 +0000 Subject: hg: jigsaw/jigsaw/jdk: 55 new changesets Message-ID: <20100226195053.58B7C4193B@hg.openjdk.java.net> Changeset: b250e6c5a9e5 Author: andrew Date: 2010-01-28 21:01 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b250e6c5a9e5 6921068: Remove javadoc builds warnings from specdefault tag Summary: Ignore specdefault tag to avoid javadoc warnings Reviewed-by: darcy, ohair ! make/docs/Makefile Changeset: b3b10d45778a Author: andrew Date: 2010-01-29 02:38 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b3b10d45778a 6917466: Should set bootclasspath for javadoc in jdk build Summary: javadoc needs to reference the newly built classes so as not to hit APIs which differ between the boot JDK and the source files of the JDK being built. Reviewed-by: ohair ! make/common/shared/Defs-java.gmk ! make/javax/swing/beaninfo/SwingBeans.gmk Changeset: 69ef657320ad Author: ohair Date: 2010-01-29 09:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/69ef657320ad Merge Changeset: 9027c6b9d7e2 Author: mikejwre Date: 2010-02-04 11:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9027c6b9d7e2 Added tag jdk7-b82 for changeset 69ef657320ad ! .hgtags Changeset: 9b82fa0505bc Author: mikejwre Date: 2010-02-12 13:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9b82fa0505bc Added tag jdk7-b83 for changeset 9027c6b9d7e2 ! .hgtags Changeset: dca3a251a001 Author: xuelei Date: 2010-01-20 21:38 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/dca3a251a001 6862064: incorrect implementation of PKIXParameters.clone() Reviewed-by: weijun, mullan ! src/share/classes/java/security/cert/PKIXParameters.java Changeset: b19cd193245e Author: dcubed Date: 2010-01-20 12:09 -0700 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b19cd193245e 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining Summary: Add support for additional implementation specific info to the JVM/TI CompiledMethodLoad event via the compile_info parameter. Reviewed-by: never, ohair, tbell, tdeneau Contributed-by: Vasanth Venkatachalam ! make/common/shared/Sanity.gmk ! make/java/jvm/Makefile ! make/mkdemo/jvmti/Makefile ! make/mkdemo/jvmti/README.txt + make/mkdemo/jvmti/compiledMethodLoad/Makefile + src/share/demo/jvmti/compiledMethodLoad/README.txt + src/share/demo/jvmti/compiledMethodLoad/compiledMethodLoad.c + src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt ! src/share/demo/jvmti/index.html + src/share/javavm/export/jvmticmlr.h + test/demo/jvmti/compiledMethodLoad/CompiledMethodLoadTest.java ! test/demo/jvmti/heapTracker/HeapTrackerTest.java ! test/demo/jvmti/hprof/CpuTimesDefineClassTest.java ! test/demo/jvmti/hprof/CpuTimesTest.java ! test/demo/jvmti/minst/MinstTest.java ! test/demo/jvmti/mtrace/TraceJFrame.java Changeset: 117b245b5bb9 Author: vinnie Date: 2010-01-21 23:59 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/117b245b5bb9 6763530: Cannot decode PublicKey (Proider SunPKCS11, curve prime256v1) Reviewed-by: andrew ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Key.java Changeset: c94ac5522d01 Author: vinnie Date: 2010-01-22 00:02 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/c94ac5522d01 Merge Changeset: e67bf9abc6a5 Author: chegar Date: 2010-01-25 15:41 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e67bf9abc6a5 6707289: InterfaceAddress.getNetworkPrefixLength() does not conform to Javadoc Reviewed-by: michaelm ! src/windows/native/java/net/NetworkInterface_winXP.c + test/java/net/InterfaceAddress/NetworkPrefixLength.java Changeset: 558f2a424bfa Author: weijun Date: 2010-01-26 17:03 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/558f2a424bfa 6919610: KeyTabInputStream uses static field for per-instance value Reviewed-by: mullan ! src/share/classes/sun/security/krb5/internal/ktab/KeyTabInputStream.java + test/sun/security/krb5/ktab/KeyTabIndex.java Changeset: f544825d0976 Author: jccollet Date: 2010-01-26 11:39 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f544825d0976 6919185: test/closed/sun/net/ftp/FtpTests fails to compile Summary: Fixed a couple of regressions in FtpClient and updated the test. Reviewed-by: chegar ! src/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: 8df0ffac7f4d Author: chegar Date: 2010-01-27 16:11 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/8df0ffac7f4d 6905552: libnet/nio portability issues Reviewed-by: alanb ! src/share/native/java/net/net_util.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h ! src/solaris/native/sun/net/spi/SdpProvider.c ! src/solaris/native/sun/nio/ch/Net.c ! src/solaris/native/sun/nio/ch/SctpNet.c Changeset: 4192f6edbbf4 Author: ptisnovs Date: 2010-01-27 17:47 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4192f6edbbf4 6920143: test/java/awt/TestArea/UsingWithMouse.java needs realSync() Summary: Added small delay to make sure that TextArea animation have finished Reviewed-by: anthony ! test/java/awt/TextArea/UsingWithMouse/SelectionAutoscrollTest.java Changeset: 0126effcc249 Author: lana Date: 2010-01-27 14:46 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/0126effcc249 Merge Changeset: 946b30073247 Author: sherman Date: 2010-01-27 19:39 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/946b30073247 6920732: opensource test/java/nio/charset Summary: move the test cases to openjdk Reviewed-by: martin + test/java/nio/charset/Charset/AvailableCharsetNames.java + test/java/nio/charset/Charset/CharsetContainmentTest.java + test/java/nio/charset/Charset/Contains.java + test/java/nio/charset/Charset/Default.java + test/java/nio/charset/Charset/EmptyCharsetName.java + test/java/nio/charset/Charset/EncDec.java + test/java/nio/charset/Charset/IllegalCharsetName.java + test/java/nio/charset/Charset/NIOCharsetAvailabilityTest.java + test/java/nio/charset/Charset/NullCharsetName.java + test/java/nio/charset/Charset/RegisteredCharsets.java + test/java/nio/charset/Charset/default.sh + test/java/nio/charset/CharsetDecoder/AverageMax.java + test/java/nio/charset/CharsetDecoder/EmptyInput.java + test/java/nio/charset/CharsetEncoder/CanEncode.java + test/java/nio/charset/CharsetEncoder/Flush.java + test/java/nio/charset/RemovingSunIO/SunioAlias.java + test/java/nio/charset/RemovingSunIO/TestCOMP.java + test/java/nio/charset/RemovingSunIO/TestUnmappableForLength.java + test/java/nio/charset/coders/BashCache.java + test/java/nio/charset/coders/BashStreams.java + test/java/nio/charset/coders/Check.java + test/java/nio/charset/coders/CheckSJISMappingProp.sh + test/java/nio/charset/coders/Errors.java + test/java/nio/charset/coders/FullRead.java + test/java/nio/charset/coders/IOCoders.java + test/java/nio/charset/coders/IsLegalReplacement.java + test/java/nio/charset/coders/ResetISO2022JP.java + test/java/nio/charset/coders/SJISPropTest.java + test/java/nio/charset/coders/StreamTimeout.java + test/java/nio/charset/coders/Surrogate.java + test/java/nio/charset/coders/Surrogates.java + test/java/nio/charset/coders/Util.java + test/java/nio/charset/coders/ref.shift_jis + test/java/nio/charset/coders/ref.windows-31j + test/java/nio/charset/spi/FooCharset.java + test/java/nio/charset/spi/FooProvider.java + test/java/nio/charset/spi/Test.java + test/java/nio/charset/spi/basic.sh + test/java/nio/charset/spi/charsetProvider.sp + test/java/nio/charset/spi/default-pol Changeset: 7dadd2951a8b Author: andrew Date: 2010-02-02 10:55 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7dadd2951a8b 6921740: Eliminate warnings from sun.io converters and allow compiling with JAVAC_MAX_WARNINGS=true Summary: Fix sun.io converters unchecked and cast warnings produced by -Xlint:all Reviewed-by: alanb, sherman ! make/java/sun_nio/Makefile ! src/share/classes/sun/io/ByteToCharUTF8.java ! src/share/classes/sun/io/CharToByteUnicode.java ! src/share/classes/sun/io/CharacterEncoding.java ! src/share/classes/sun/io/Converters.java ! src/share/classes/sun/nio/cs/AbstractCharsetProvider.java Changeset: e6ab5fabaf7e Author: weijun Date: 2010-02-03 17:04 +0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e6ab5fabaf7e 6922482: keytool's help on -file always shows 'output file' Reviewed-by: wetmore ! src/share/classes/sun/security/tools/KeyTool.java + test/sun/security/tools/keytool/file-in-help.sh Changeset: a39e899aa5dc Author: sherman Date: 2010-02-05 00:10 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a39e899aa5dc 6919132: Regex \P{Lu} selects half of a surrogate pari Summary: To use StartS for complement category/block class Reviewed-by: martin, okutsu ! src/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: 7136683a33d2 Author: wetmore Date: 2010-02-05 17:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7136683a33d2 6923976: TestProviderLeak.java is using too small of an initial heap under newer Hotspot (b79+) Reviewed-by: ohair ! test/com/sun/crypto/provider/KeyFactory/TestProviderLeak.java Changeset: 445b9928fb70 Author: sherman Date: 2010-02-06 09:26 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/445b9928fb70 6923692: java/classes_util TEST_BUG:ReadZip.java fails when Summary: to create the test file at test.dir Reviewed-by: alanb ! test/java/util/zip/ZipFile/ReadZip.java Changeset: e79d95ea2e81 Author: lana Date: 2010-02-08 23:59 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e79d95ea2e81 Merge Changeset: 7e8c77ae401a Author: rkennke Date: 2010-02-02 16:38 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7e8c77ae401a 6888734: PIT: regression test fails when java.security.manager is enabled Summary: Load FontManager instance in privileged block to avoid AccessControlException Reviewed-by: igor, tdv ! src/share/classes/sun/font/FontManagerFactory.java + test/java/awt/PrintJob/Security/SecurityDialogTest.java + test/java/awt/PrintJob/Security/policy Changeset: cedd0cdd5b9a Author: rkennke Date: 2010-02-03 10:02 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cedd0cdd5b9a 6896335: GraphicsEnvironment.getDefaultScreenDevice() throws UnsatisfiedLinkError in headless mode Summary: Use local ge variable instead of localEnv field in GE. Reviewed-by: igor, prr ! src/share/classes/java/awt/GraphicsEnvironment.java + test/java/awt/GraphicsEnvironment/TestGetDefScreenDevice.java Changeset: 58d014485a29 Author: rkennke Date: 2010-02-07 11:07 +0100 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/58d014485a29 6904882: java.awt.Font.createFont() causes AccessControlException if executed with "-Djava.security.manager" Summary: Perform FontUtilities initialization in privileged block Reviewed-by: igor, prr ! src/share/classes/sun/font/FontUtilities.java + test/java/awt/FontClass/FontPrivilege.java Changeset: 89b0235188b5 Author: lana Date: 2010-02-09 00:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/89b0235188b5 Merge Changeset: 31a3f28f3326 Author: dcherepanov Date: 2009-12-23 01:22 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/31a3f28f3326 6908299: Missed changes for 6664512 during the merge with 6879044 Reviewed-by: mchung, art ! src/share/classes/sun/util/logging/PlatformLogger.java Changeset: 7b65af04d43c Author: dav Date: 2009-12-22 17:28 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7b65af04d43c 6893325: JComboBox and dragging to an item outside the bounds of the containing JFrame is not selecting that Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: 26280d1705b2 Author: dcherepanov Date: 2009-12-28 20:35 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/26280d1705b2 6857363: deadlock caused by sun.awt.X11.XTrayIconPeer$Tooltip.display Reviewed-by: ant, art ! src/solaris/classes/sun/awt/X11/InfoWindow.java Changeset: fd5bf5955e37 Author: uta Date: 2009-12-24 17:19 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fd5bf5955e37 4874070: invoking DragSource's startDrag with an Image renders no image on drag Reviewed-by: art, denis, alexp ! make/sun/awt/FILES_c_windows.gmk ! make/sun/awt/Makefile ! make/sun/awt/make.depend ! src/share/classes/javax/swing/TransferHandler.java ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java ! src/windows/classes/sun/awt/windows/WDragSourceContextPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/lib/flavormap.properties ! src/windows/native/sun/windows/awt.h + src/windows/native/sun/windows/awt_DCHolder.cpp + src/windows/native/sun/windows/awt_DCHolder.h ! src/windows/native/sun/windows/awt_DnDDS.cpp ! src/windows/native/sun/windows/awt_DnDDS.h ! src/windows/native/sun/windows/awt_DnDDT.cpp ! src/windows/native/sun/windows/awt_DnDDT.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h + src/windows/native/sun/windows/awt_ole.cpp + src/windows/native/sun/windows/awt_ole.h + test/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.html + test/java/awt/dnd/DnDFileGroupDescriptor/DnDFileGroupDescriptor.java + test/java/awt/dnd/DnDFileGroupDescriptor/DnDTarget.java + test/java/awt/dnd/ImageDecoratedDnD/DnDSource.java + test/java/awt/dnd/ImageDecoratedDnD/DnDTarget.java + test/java/awt/dnd/ImageDecoratedDnD/ImageDecoratedDnD.html + test/java/awt/dnd/ImageDecoratedDnD/ImageDecoratedDnD.java + test/java/awt/dnd/ImageDecoratedDnD/ImageGenerator.java + test/java/awt/dnd/ImageDecoratedDnD/MyCursor.java + test/java/awt/dnd/ImageDecoratedDnDInOut/DnDSource.java + test/java/awt/dnd/ImageDecoratedDnDInOut/DnDTarget.java + test/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.html + test/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.java + test/java/awt/dnd/ImageDecoratedDnDInOut/ImageGenerator.java + test/java/awt/dnd/ImageDecoratedDnDInOut/MyCursor.java + test/java/awt/dnd/ImageDecoratedDnDNegative/DnDSource.java + test/java/awt/dnd/ImageDecoratedDnDNegative/DnDTarget.java + test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.html + test/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.java + test/java/awt/dnd/ImageDecoratedDnDNegative/ImageGenerator.java + test/java/awt/dnd/ImageDecoratedDnDNegative/MyCursor.java Changeset: 4799006d0171 Author: uta Date: 2010-01-13 17:10 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4799006d0171 Merge Changeset: f154d4943a1a Author: uta Date: 2010-01-14 17:56 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/f154d4943a1a 6916867: Fastdebug build failed after CR 4874070 fix putback. Reviewed-by: art, dcherepanov ! src/windows/native/sun/windows/awt_DnDDS.cpp Changeset: 3cc5eff94552 Author: dcherepanov Date: 2010-01-20 01:33 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3cc5eff94552 6660258: Java application stops Windows logout/shutdown (regression in 1.5.0_14) Reviewed-by: anthony, art, uta ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awtmsg.h Changeset: 0f92194cd798 Author: dcherepanov Date: 2010-01-22 19:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/0f92194cd798 6756774: fstdebug jvm fails with assertion (result != deleted_handle(),"Used a deleted global handle.") Reviewed-by: art, anthony ! src/windows/native/sun/windows/awt_MenuItem.cpp Changeset: d7c4baff3f96 Author: lana Date: 2010-01-28 18:24 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/d7c4baff3f96 Merge - make/java/redist/FILES.gmk ! make/sun/awt/Makefile - make/sun/nio/FILES_java.gmk - src/share/classes/sun/dyn/util/BytecodeSignature.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java Changeset: 66c193082586 Author: yan Date: 2010-02-08 17:02 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/66c193082586 6882912: Strange behaviours when typing @ or ' Summary: Eliminate stray lines without a proper unicode->regularKeyID pair (e.g. as there is no "arrow left" unicode, should be no pair) Reviewed-by: rupashka ! src/share/classes/sun/awt/ExtendedKeyCodes.java Changeset: b51982678191 Author: lana Date: 2010-02-09 00:02 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b51982678191 Merge Changeset: de7807599a9b Author: peytoia Date: 2009-12-15 14:50 +0900 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/de7807599a9b 5047314: [Col] Collator.compare() runs indefinitely for a certain set of Thai strings Reviewed-by: okutsu ! src/share/classes/java/text/CollationElementIterator.java + test/java/text/Collator/Bug5047314.java Changeset: 3efbbc00ac5f Author: lana Date: 2009-12-16 16:25 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3efbbc00ac5f Merge - make/tools/CharsetMapping/DoubleByte-X.java - make/tools/CharsetMapping/SingleByte-X.java - src/share/classes/sun/awt/ComponentAccessor.java - src/share/classes/sun/awt/WindowAccessor.java - src/share/classes/sun/security/provider/IdentityDatabase.java - src/share/classes/sun/security/provider/SystemIdentity.java - src/share/classes/sun/security/provider/SystemSigner.java - src/share/classes/sun/security/x509/X500Signer.java - src/share/classes/sun/security/x509/X509Cert.java - src/share/classes/sun/tools/jar/JarVerifierStream.java - src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java - src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java - test/java/util/Formatter/Basic-X.java - test/sun/tools/native2ascii/test2 - test/tools/launcher/SolarisDataModel.sh - test/tools/launcher/SolarisRunpath.sh - test/tools/launcher/libraryCaller.c - test/tools/launcher/libraryCaller.h - test/tools/launcher/libraryCaller.java Changeset: e2f7e92c30f1 Author: peterz Date: 2009-12-21 19:26 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e2f7e92c30f1 6860433: [Nimbus] Code to set a single slider's thumb background doesn't work as specified Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/nimbus/Defaults.template ! src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java + test/javax/swing/plaf/nimbus/ColorCustomizationTest.java Changeset: fffd21bc5657 Author: peterz Date: 2009-12-25 17:47 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/fffd21bc5657 6860438: [Nimbus] Code to globally set slider's thumb background doesn't work as specified Reviewed-by: rupashka ! src/share/classes/javax/swing/MultiUIDefaults.java + test/javax/swing/MultiUIDefaults/4300666/bug4300666.html + test/javax/swing/MultiUIDefaults/4300666/bug4300666.java + test/javax/swing/MultiUIDefaults/4331767/bug4331767.java + test/javax/swing/MultiUIDefaults/Test6860438.java Changeset: e9ccd1dd6923 Author: andrew Date: 2010-01-08 12:51 +0000 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e9ccd1dd6923 6584033: (tz) wrong buffer length in TimeZone_md.c Summary: Add testcase for this bug Reviewed-by: darcy, okutsu + test/java/util/TimeZone/TimeZoneDatePermissionCheck.java + test/java/util/TimeZone/TimeZoneDatePermissionCheck.sh Changeset: b129d0f7be40 Author: peytoia Date: 2010-01-13 15:40 +0900 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/b129d0f7be40 6868503: RuleBasedBreakIterator is inefficient Reviewed-by: okutsu ! src/share/classes/java/text/RuleBasedBreakIterator.java Changeset: 9c5a24050392 Author: malenkov Date: 2010-01-21 21:45 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/9c5a24050392 4922835: DOC: Statement javadoc should indicate that target and methodName cannot be null Reviewed-by: peterz ! src/share/classes/java/beans/Expression.java ! src/share/classes/java/beans/Statement.java Changeset: eba0ff97a252 Author: malenkov Date: 2010-01-21 21:53 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/eba0ff97a252 4968536: DOC: Javadoc for java.beans.Encoder.getPersistenceDelegate is incomplete Reviewed-by: peterz ! src/share/classes/java/beans/Encoder.java Changeset: 3c61edecf44f Author: okutsu Date: 2010-01-26 15:42 +0900 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3c61edecf44f 6912866: (date) java.util.Date.before / after may be expensive Reviewed-by: peytoia ! src/share/classes/java/util/Date.java Changeset: e7127f3fa2f4 Author: peterz Date: 2010-01-28 17:06 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/e7127f3fa2f4 6912118: Incosistency in several SynthUI classes between inherited specs ofupdate() and paint() methods Reviewed-by: rupashka ! src/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopIconUI.java ! src/share/classes/javax/swing/plaf/synth/SynthDesktopPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthEditorPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthInternalFrameUI.java ! src/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthListUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuItemUI.java ! src/share/classes/javax/swing/plaf/synth/SynthMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthOptionPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPanelUI.java ! src/share/classes/javax/swing/plaf/synth/SynthPopupMenuUI.java ! src/share/classes/javax/swing/plaf/synth/SynthProgressBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthRootPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthScrollPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSeparatorUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSliderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSpinnerUI.java ! src/share/classes/javax/swing/plaf/synth/SynthSplitPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableHeaderUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTableUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextAreaUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTextFieldUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolBarUI.java ! src/share/classes/javax/swing/plaf/synth/SynthToolTipUI.java ! src/share/classes/javax/swing/plaf/synth/SynthTreeUI.java ! src/share/classes/javax/swing/plaf/synth/SynthViewportUI.java Changeset: 4eb3a8c95c24 Author: malenkov Date: 2010-01-28 20:49 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/4eb3a8c95c24 6412286: DOC: LTP: Unspecified NPE in java.beans.DefaultPersistenceDelegate.instantiate method Reviewed-by: peterz ! src/share/classes/java/beans/DefaultPersistenceDelegate.java ! src/share/classes/java/beans/PersistenceDelegate.java Changeset: 3283bb8c1bcb Author: lana Date: 2010-01-28 16:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3283bb8c1bcb Merge - make/java/redist/FILES.gmk - make/sun/nio/FILES_java.gmk - src/share/classes/sun/dyn/util/BytecodeSignature.java - src/solaris/classes/sun/nio/ch/SctpSocketDispatcher.java Changeset: 3913691b3021 Author: malenkov Date: 2010-02-05 10:36 +0300 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/3913691b3021 6921057: REGRESSION: persistence delegate issue on Windows and Linux against 5.u23b03/6u17b11 Reviewed-by: peterz, art ! src/share/classes/java/beans/Introspector.java ! test/java/beans/Introspector/6380849/TestBeanInfo.java ! test/java/beans/Introspector/Test5102804.java ! test/java/beans/XMLEncoder/Test4646747.java Changeset: 5c0c2882eed2 Author: lana Date: 2010-02-09 00:05 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/5c0c2882eed2 Merge Changeset: 7cb9388bb1a1 Author: lana Date: 2010-02-14 23:38 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/7cb9388bb1a1 Merge Changeset: a9b4fde406d4 Author: mikejwre Date: 2010-02-18 13:31 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/a9b4fde406d4 Added tag jdk7-b84 for changeset 7cb9388bb1a1 ! .hgtags Changeset: 883a286ae3cc Author: mchung Date: 2010-02-25 15:00 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/883a286ae3cc Merge ! .hgtags ! src/share/classes/java/io/File.java Changeset: cf86e43d5668 Author: mchung Date: 2010-02-26 10:12 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/cf86e43d5668 Merge From mandy.chung at sun.com Fri Feb 26 15:20:31 2010 From: mandy.chung at sun.com (mandy.chung at sun.com) Date: Fri, 26 Feb 2010 23:20:31 +0000 Subject: hg: jigsaw/jigsaw/hotspot: Fix for non-product hotspot build error Message-ID: <20100226232034.B338541974@hg.openjdk.java.net> Changeset: e1bc41bad0d0 Author: mchung Date: 2010-02-26 15:19 -0800 URL: http://hg.openjdk.java.net/jigsaw/jigsaw/hotspot/rev/e1bc41bad0d0 Fix for non-product hotspot build error ! src/share/vm/prims/jvm.cpp