From goetz.lindenmaier at sap.com Mon Jun 3 02:46:04 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Mon, 03 Jun 2013 09:46:04 +0000 Subject: hg: ppc-aix-port/jdk7u/hotspot: 2 new changesets Message-ID: <20130603094613.454BF48ED5@hg.openjdk.java.net> Changeset: fe7c45e01ba0 Author: Goetz Date: 2013-05-27 10:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/fe7c45e01ba0 Fixed from 8 port moved to 7. ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/c2_globals_ppc.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/methodHandles_ppc.hpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/vmStructs_ppc.hpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/porting_aix.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/biasedLocking.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/runtime/sharedRuntimeTrig.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/macros.hpp Changeset: a4ce81be7804 Author: Goetz Date: 2013-05-28 18:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a4ce81be7804 Recent improvements by SAP. ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp ! src/cpu/ppc/vm/bytecodes_ppc.cpp ! src/cpu/ppc/vm/bytes_ppc.hpp ! src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/icache_ppc.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/interpreterGenerator_ppc.hpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp ! src/cpu/ppc/vm/jniTypes_ppc.hpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/registerMap_ppc.hpp ! src/cpu/ppc/vm/register_ppc.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/os/aix/vm/attachListener_aix.cpp ! src/os/aix/vm/jvm_aix.h ! src/os/aix/vm/osThread_aix.hpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/os_aix.hpp ! src/os/aix/vm/os_aix.inline.hpp ! src/os/aix/vm/porting_aix.cpp ! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp ! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp ! src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp ! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp ! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp ! src/share/vm/opto/generateOptoStub.cpp From goetz.lindenmaier at sap.com Mon Jun 3 06:41:12 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Mon, 03 Jun 2013 13:41:12 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: Recent improvements by SAP. Message-ID: <20130603134121.E87A848EE4@hg.openjdk.java.net> Changeset: dec7a443c857 Author: Goetz Date: 2013-06-03 15:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/dec7a443c857 Recent improvements by SAP. ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp ! src/cpu/ppc/vm/bytecodes_ppc.cpp ! src/cpu/ppc/vm/bytes_ppc.hpp ! src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/icache_ppc.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/interpreterGenerator_ppc.hpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp ! src/cpu/ppc/vm/jniTypes_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/registerMap_ppc.hpp ! src/cpu/ppc/vm/register_ppc.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/os/aix/vm/attachListener_aix.cpp ! src/os/aix/vm/jvm_aix.h ! src/os/aix/vm/osThread_aix.hpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/os_aix.hpp ! src/os/aix/vm/os_aix.inline.hpp ! src/os/aix/vm/porting_aix.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp ! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp ! src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp ! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp ! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/runtime/arguments.cpp From volker.simonis at gmail.com Tue Jun 4 02:14:06 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Tue, 04 Jun 2013 09:14:06 +0000 Subject: hg: ppc-aix-port/jdk8: On PPC64 the boot-jdk needs more Java heap for the compilation of the JDK classes Message-ID: <20130604091406.3C06748F1E@hg.openjdk.java.net> Changeset: 1a0435d788d0 Author: simonis Date: 2013-06-04 09:13 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/1a0435d788d0 On PPC64 the boot-jdk needs more Java heap for the compilation of the JDK classes ! common/autoconf/boot-jdk.m4 ! common/autoconf/generated-configure.sh From goetz.lindenmaier at sap.com Wed Jun 5 01:17:52 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 08:17:52 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: ppc: Fix register usage in GetAndAdd & friends. Message-ID: <20130605081801.1944848F73@hg.openjdk.java.net> Changeset: d87cfccee968 Author: Goetz Date: 2013-06-05 10:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d87cfccee968 ppc: Fix register usage in GetAndAdd & friends. ! src/cpu/ppc/vm/ppc.ad From goetz.lindenmaier at sap.com Wed Jun 5 06:18:03 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:18:03 +0000 Subject: hg: ppc-aix-port/jdk7u: 76 new changesets Message-ID: <20130605131805.3620B48F89@hg.openjdk.java.net> Changeset: ad8af6660843 Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/ad8af6660843 Added tag jdk7u14-b15 for changeset b534282bd377 ! .hgtags Changeset: 527d3cf769ec Author: katleman Date: 2013-01-29 14:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/527d3cf769ec Added tag jdk7u13-b10 for changeset 3b7815df113f ! .hgtags Changeset: aaee40fd1cc9 Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/aaee40fd1cc9 Added tag jdk7u13-b30 for changeset 527d3cf769ec ! .hgtags Changeset: 0e52db2d9bb8 Author: ewendeli Date: 2013-02-01 23:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/0e52db2d9bb8 Merge ! .hgtags Changeset: 0324fca94d07 Author: katleman Date: 2013-02-07 14:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/0324fca94d07 Added tag jdk7u15-b01 for changeset 0e52db2d9bb8 ! .hgtags Changeset: 25a9d44cebf2 Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/25a9d44cebf2 Added tag jdk7u15-b02 for changeset 0324fca94d07 ! .hgtags Changeset: 1abae9a1e7c1 Author: ewendeli Date: 2013-02-13 19:43 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/1abae9a1e7c1 Merge ! .hgtags Changeset: 6aed332c1b72 Author: ewendeli Date: 2013-02-20 19:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/6aed332c1b72 Merge ! .hgtags Changeset: f37a75bd3959 Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/f37a75bd3959 Added tag jdk7u15-b30 for changeset 25a9d44cebf2 ! .hgtags Changeset: aa9931279a52 Author: katleman Date: 2013-02-18 12:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/aa9931279a52 Added tag jdk7u15-b03 for changeset f37a75bd3959 ! .hgtags Changeset: dc6aac68b246 Author: katleman Date: 2013-02-18 12:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/dc6aac68b246 Added tag jdk7u15-b32 for changeset 2412f7b8551e ! .hgtags Changeset: 0c2b2dae93e7 Author: katleman Date: 2013-02-18 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/0c2b2dae93e7 Merge ! .hgtags Changeset: 8e49ff2feda3 Author: katleman Date: 2013-02-26 12:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/8e49ff2feda3 Added tag jdk7u17-b01 for changeset 0c2b2dae93e7 ! .hgtags Changeset: 933d424580f9 Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/933d424580f9 Added tag jdk7u17-b02 for changeset 8e49ff2feda3 ! .hgtags Changeset: 5bb6978e985a Author: coffeys Date: 2013-03-02 17:23 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/5bb6978e985a Merge ! .hgtags Changeset: 8a86b5c8db29 Author: mduigou Date: 2013-03-05 09:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/8a86b5c8db29 8004726: webrev.ksh still generating monaco URL instead of JIRA 8008629: webrev.ksh needs to quote bug title it gets back from scraping bugs.sun.com Reviewed-by: coffeys ! make/scripts/webrev.ksh Changeset: 54ec51d80889 Author: lana Date: 2013-03-05 16:49 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/54ec51d80889 Merge ! .hgtags Changeset: 210f464368db Author: lana Date: 2013-03-11 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/210f464368db Merge ! .hgtags Changeset: f07712232642 Author: katleman Date: 2013-03-13 17:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/f07712232642 Added tag jdk7u14-b16 for changeset 210f464368db ! .hgtags Changeset: 9e2a9a2c5b24 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/9e2a9a2c5b24 Added tag jdk7u14-b17 for changeset f07712232642 ! .hgtags Changeset: ca5bfe0a4ecc Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/ca5bfe0a4ecc Added tag jdk7u14-b18 for changeset 9e2a9a2c5b24 ! .hgtags Changeset: 1d2e3280c9cc Author: tbell Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/1d2e3280c9cc 8007815: extend HAVE_JPRT_SAVE_BUNDLES from product builds to all builds 8007878: Need to move fast-debug bundle targets to top-level makefiles Reviewed-by: cgruszka, katleman ! Makefile ! make/install-rules.gmk ! make/jprt.gmk Changeset: 4cfd1375f85f Author: cgruszka Date: 2013-03-21 23:23 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/4cfd1375f85f Merge Changeset: d9d4dc020cb3 Author: cgruszka Date: 2013-04-02 13:11 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/d9d4dc020cb3 Merge Changeset: b4b7795ef804 Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/b4b7795ef804 Added tag jdk7u14-b19 for changeset d9d4dc020cb3 ! .hgtags Changeset: f413e7a22c19 Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/f413e7a22c19 Added tag jdk7u14-b19 for changeset b4b7795ef804 ! .hgtags Changeset: 41686e19d818 Author: katleman Date: 2013-04-10 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/41686e19d818 Added tag jdk7u14-b20 for changeset f413e7a22c19 ! .hgtags Changeset: 5515cbf0798d Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/5515cbf0798d Added tag jdk7u14-b21 for changeset 41686e19d818 ! .hgtags Changeset: 0201e35d7311 Author: katleman Date: 2013-02-07 14:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/0201e35d7311 Added tag jdk7u21-b01 for changeset 527d3cf769ec ! .hgtags Changeset: bc264b362dc7 Author: ewendeli Date: 2013-02-11 21:05 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/bc264b362dc7 Merge ! .hgtags Changeset: 20603c659295 Author: katleman Date: 2013-02-14 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/20603c659295 Added tag jdk7u21-b02 for changeset bc264b362dc7 ! .hgtags Changeset: 18be0eedaa4f Author: katleman Date: 2013-02-19 17:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/18be0eedaa4f Added tag jdk7u21-b03 for changeset 20603c659295 ! .hgtags Changeset: ab9dea896baa Author: ohair Date: 2012-05-10 08:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/ab9dea896baa 7167593: Changed get_source.sh to allow for getting full oracle jdk repo forest Reviewed-by: erikj, asaha, chegar, sla, dholmes, mbykov, coleenp ! get_source.sh ! make/scripts/hgforest.sh Changeset: a2d8b628b24b Author: ohair Date: 2012-05-11 17:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/a2d8b628b24b 7167976: Fix broken get_source.sh script Reviewed-by: tbell ! make/scripts/hgforest.sh Changeset: dd037cebb1da Author: ohair Date: 2012-06-08 17:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/dd037cebb1da 7170091: Fix missing wait between repo cloning in hgforest.sh Reviewed-by: strarup ! make/scripts/hgforest.sh Changeset: d2b1fdd8ee0a Author: ohair Date: 2012-07-16 11:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/d2b1fdd8ee0a 7184406: Adjust get_source/hgforest script to allow for trailing // characters Reviewed-by: tbell ! make/scripts/hgforest.sh Changeset: df8768f7e1a4 Author: katleman Date: 2013-02-26 12:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/df8768f7e1a4 Added tag jdk7u21-b04 for changeset d2b1fdd8ee0a ! .hgtags Changeset: d247cdeb828f Author: katleman Date: 2012-10-16 14:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/d247cdeb828f Added tag jdk7u9-b31 for changeset 81f8b620894e ! .hgtags Changeset: 701b88b298ca Author: katleman Date: 2012-10-31 10:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/701b88b298ca Added tag jdk7u9-b32 for changeset d247cdeb828f ! .hgtags Changeset: bfa3eca34a8c Author: asaha Date: 2012-12-04 11:38 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/bfa3eca34a8c Merge ! .hgtags Changeset: 337ce65c8c35 Author: asaha Date: 2012-12-05 15:22 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/337ce65c8c35 Merge ! .hgtags Changeset: df3d89e37fa0 Author: katleman Date: 2012-12-07 08:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/df3d89e37fa0 Added tag jdk7u10-b31 for changeset 337ce65c8c35 ! .hgtags Changeset: 7c0710ed65b0 Author: ewendeli Date: 2013-01-15 08:20 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/7c0710ed65b0 Merge ! .hgtags Changeset: 61cee7a518a4 Author: katleman Date: 2013-01-16 13:56 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/61cee7a518a4 Added tag jdk7u11-b32 for changeset 7c0710ed65b0 ! .hgtags Changeset: 450ec9324779 Author: katleman Date: 2013-01-29 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/450ec9324779 Added tag jdk7u11-b33 for changeset 61cee7a518a4 ! .hgtags Changeset: 842639ef7d4d Author: asaha Date: 2013-02-08 19:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/842639ef7d4d Merge ! .hgtags Changeset: 5c1b2900a65b Author: asaha Date: 2013-02-11 11:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/5c1b2900a65b Merge ! .hgtags Changeset: c90cc9883460 Author: katleman Date: 2013-02-12 12:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/c90cc9883460 Added tag jdk7u15-b31 for changeset 5c1b2900a65b ! .hgtags Changeset: e7adbfbcd837 Author: asaha Date: 2013-02-14 13:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/e7adbfbcd837 Merge ! .hgtags Changeset: 769634fc19c3 Author: katleman Date: 2013-02-19 12:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/769634fc19c3 Added tag jdk7u15-b33 for changeset e7adbfbcd837 ! .hgtags Changeset: 617616a02705 Author: asaha Date: 2013-03-01 16:05 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/617616a02705 Merge ! .hgtags Changeset: b9bb888ef4e5 Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/b9bb888ef4e5 Added tag jdk7u17-b30 for changeset 933d424580f9 ! .hgtags Changeset: 790582955edb Author: asaha Date: 2013-03-02 14:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/790582955edb Merge ! .hgtags Changeset: 941539a9f644 Author: cl Date: 2013-03-02 18:53 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/941539a9f644 Added tag jdk7u17-b31 for changeset 790582955edb ! .hgtags Changeset: 2d6657f92359 Author: asaha Date: 2013-03-04 10:34 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/2d6657f92359 Merge ! .hgtags Changeset: 14522481739d Author: katleman Date: 2013-03-05 16:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/14522481739d Added tag jdk7u21-b05 for changeset 2d6657f92359 ! .hgtags Changeset: 0df382e8c17b Author: katleman Date: 2013-03-12 14:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/0df382e8c17b Added tag jdk7u21-b06 for changeset 14522481739d ! .hgtags Changeset: 1aff32a21aba Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/1aff32a21aba Added tag jdk7u21-b07 for changeset 0df382e8c17b ! .hgtags Changeset: a2e0099b4cf7 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/a2e0099b4cf7 Added tag jdk7u21-b08 for changeset 1aff32a21aba ! .hgtags Changeset: 602ad1a5b09f Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/602ad1a5b09f Added tag jdk7u21-b09 for changeset a2e0099b4cf7 ! .hgtags Changeset: fa322ca37832 Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/fa322ca37832 Added tag jdk7u21-b10 for changeset 602ad1a5b09f ! .hgtags Changeset: 450e8dde919d Author: katleman Date: 2013-04-04 15:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/450e8dde919d Added tag jdk7u21-b11 for changeset fa322ca37832 ! .hgtags Changeset: 170520883597 Author: katleman Date: 2013-04-05 12:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/170520883597 Added tag jdk7u21-b30 for changeset 450e8dde919d ! .hgtags Changeset: 83925fc0e910 Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/83925fc0e910 Added tag jdk7u21-b12 for changeset 170520883597 ! .hgtags Changeset: 4c001e883e37 Author: coffeys Date: 2013-04-16 11:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/4c001e883e37 Merge ! .hgtags Changeset: 3e3177719b43 Author: lana Date: 2013-04-18 14:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/3e3177719b43 Merge ! .hgtags Changeset: 8c6e2197930c Author: katleman Date: 2013-04-24 12:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/8c6e2197930c Added tag jdk7u14-b22 for changeset 3e3177719b43 ! .hgtags Changeset: aa6d7b485789 Author: katleman Date: 2013-05-01 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/aa6d7b485789 Added tag jdk7u40-b23 for changeset 8c6e2197930c ! .hgtags Changeset: 3311f9d46513 Author: katleman Date: 2013-04-19 12:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/3311f9d46513 6983966: remove lzma and upx from repository JDK7u Reviewed-by: ngthomas, cgruszka, tbell ! make/deploy-rules.gmk Changeset: 20948dc15062 Author: lana Date: 2013-04-24 18:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/20948dc15062 Merge Changeset: 5169c92728b5 Author: lana Date: 2013-05-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/5169c92728b5 Merge Changeset: c6440001e144 Author: katleman Date: 2013-05-08 16:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/c6440001e144 Added tag jdk7u40-b24 for changeset 5169c92728b5 ! .hgtags Changeset: 02ebe49d67ef Author: aywang Date: 2013-05-09 15:45 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/02ebe49d67ef 8014129: makefile changes to allow integration of new features Reviewed-by: tbell, robilad ! make/hotspot-rules.gmk Changeset: f89fd7e2800c Author: lana Date: 2013-05-10 10:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/f89fd7e2800c Merge Changeset: 9fcc8e9fc653 Author: Goetz Date: 2013-06-03 15:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/9fcc8e9fc653 Merge ! .hgtags ! make/hotspot-rules.gmk Changeset: 01d6688803f4 Author: Goetz Date: 2013-06-05 15:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/rev/01d6688803f4 fastdebug build: images step fails building installer binaries Switch off building installer binaries. This breaks the fastdebug build with OPENJDK=true. ! Makefile From goetz.lindenmaier at sap.com Wed Jun 5 06:18:38 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:18:38 +0000 Subject: hg: ppc-aix-port/jdk7u/jaxp: 63 new changesets Message-ID: <20130605132055.C903248F8B@hg.openjdk.java.net> Changeset: 0a6a09e5174a Author: katleman Date: 2013-01-29 14:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/0a6a09e5174a Added tag jdk7u13-b10 for changeset f9fe0d38b110 ! .hgtags Changeset: ba14f96944cd Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/ba14f96944cd Added tag jdk7u13-b30 for changeset 0a6a09e5174a ! .hgtags Changeset: 99c114990b19 Author: ewendeli Date: 2013-02-01 23:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/99c114990b19 Merge ! .hgtags Changeset: edbaa584f09a Author: katleman Date: 2013-02-07 14:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/edbaa584f09a Added tag jdk7u15-b01 for changeset 99c114990b19 ! .hgtags Changeset: 14a9b60a2086 Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/14a9b60a2086 Added tag jdk7u15-b02 for changeset edbaa584f09a ! .hgtags Changeset: 12d2e49286f7 Author: ewendeli Date: 2013-02-13 19:54 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/12d2e49286f7 Merge ! .hgtags Changeset: 094d274ad5db Author: ewendeli Date: 2013-02-20 19:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/094d274ad5db Merge ! .hgtags Changeset: a55f67cfe182 Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/a55f67cfe182 Added tag jdk7u15-b30 for changeset 14a9b60a2086 ! .hgtags Changeset: f31f23bc074a Author: katleman Date: 2013-02-18 12:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/f31f23bc074a Added tag jdk7u15-b03 for changeset a55f67cfe182 ! .hgtags Changeset: 5d87e5fdd88a Author: katleman Date: 2013-02-18 12:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/5d87e5fdd88a Added tag jdk7u15-b32 for changeset eb9d57159e51 ! .hgtags Changeset: 8a9867ee4294 Author: katleman Date: 2013-02-18 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/8a9867ee4294 Merge ! .hgtags Changeset: 7863a60ae4b4 Author: katleman Date: 2013-02-26 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/7863a60ae4b4 Added tag jdk7u17-b01 for changeset 8a9867ee4294 ! .hgtags Changeset: a5e6594fc1ae Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/a5e6594fc1ae Added tag jdk7u17-b02 for changeset 7863a60ae4b4 ! .hgtags Changeset: c784823f769f Author: coffeys Date: 2013-03-02 17:25 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/c784823f769f Merge ! .hgtags Changeset: 791bd96e9e43 Author: lana Date: 2013-03-05 17:00 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/791bd96e9e43 Merge ! .hgtags Changeset: 7b47e1a26f7c Author: lana Date: 2013-03-11 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/7b47e1a26f7c Merge ! .hgtags Changeset: 77ac1ef42b2f Author: katleman Date: 2013-03-13 17:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/77ac1ef42b2f Added tag jdk7u14-b16 for changeset 7b47e1a26f7c ! .hgtags Changeset: d47975f80a24 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/d47975f80a24 Added tag jdk7u14-b17 for changeset 77ac1ef42b2f ! .hgtags Changeset: 331e489ecb7b Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/331e489ecb7b Added tag jdk7u14-b18 for changeset d47975f80a24 ! .hgtags Changeset: c3c9f04cf10c Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/c3c9f04cf10c Added tag jdk7u14-b19 for changeset 331e489ecb7b ! .hgtags Changeset: 5e1fee011646 Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/5e1fee011646 Added tag jdk7u14-b19 for changeset c3c9f04cf10c ! .hgtags Changeset: d1c8bb1cbc91 Author: katleman Date: 2013-04-10 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/d1c8bb1cbc91 Added tag jdk7u14-b20 for changeset 5e1fee011646 ! .hgtags Changeset: 20fa997bd3e6 Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/20fa997bd3e6 Added tag jdk7u14-b21 for changeset d1c8bb1cbc91 ! .hgtags Changeset: f0dc96219b29 Author: katleman Date: 2013-02-07 14:20 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/f0dc96219b29 Added tag jdk7u21-b01 for changeset 0a6a09e5174a ! .hgtags Changeset: 99ed1a3d2950 Author: ewendeli Date: 2013-02-11 21:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/99ed1a3d2950 Merge ! .hgtags Changeset: 06a2338c0fb7 Author: katleman Date: 2013-02-14 14:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/06a2338c0fb7 Added tag jdk7u21-b02 for changeset 99ed1a3d2950 ! .hgtags Changeset: 38d4d23d167c Author: joehw Date: 2013-02-16 18:03 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/38d4d23d167c 6657673: Issues with JAXP Reviewed-by: alanb, lancea, ahgross, mullan ! src/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/com/sun/org/apache/bcel/internal/util/ClassPath.java ! src/com/sun/org/apache/bcel/internal/util/JavaWrapper.java + src/com/sun/org/apache/bcel/internal/util/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/res/XSLMessages.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java ! src/com/sun/org/apache/xalan/internal/xslt/Process.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java ! src/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java ! src/com/sun/org/apache/xml/internal/res/XMLMessages.java ! src/com/sun/org/apache/xml/internal/resolver/Catalog.java ! src/com/sun/org/apache/xml/internal/resolver/CatalogManager.java ! src/com/sun/org/apache/xml/internal/resolver/Resolver.java ! src/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java ! src/com/sun/org/apache/xml/internal/serializer/Encodings.java ! src/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/TreeWalker.java ! src/com/sun/org/apache/xml/internal/serializer/utils/Messages.java ! src/com/sun/org/apache/xml/internal/utils/TreeWalker.java ! src/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java ! src/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java ! src/com/sun/org/apache/xpath/internal/res/XPATHMessages.java ! src/com/sun/xml/internal/stream/XMLEntityStorage.java ! src/com/sun/xml/internal/stream/writers/WriterUtility.java ! src/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/javax/xml/datatype/FactoryFinder.java ! src/javax/xml/parsers/FactoryFinder.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/transform/FactoryFinder.java ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactoryFinder.java ! src/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/org/xml/sax/helpers/NewInstance.java ! src/org/xml/sax/helpers/ParserAdapter.java ! src/org/xml/sax/helpers/ParserFactory.java + src/org/xml/sax/helpers/SecuritySupport.java ! src/org/xml/sax/helpers/XMLReaderFactory.java Changeset: acde12ee462d Author: katleman Date: 2013-02-19 17:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/acde12ee462d Added tag jdk7u21-b03 for changeset 38d4d23d167c ! .hgtags Changeset: 5704dc942da6 Author: katleman Date: 2013-02-26 12:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/5704dc942da6 Added tag jdk7u21-b04 for changeset acde12ee462d ! .hgtags Changeset: d80a8e81fef0 Author: katleman Date: 2012-10-16 14:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/d80a8e81fef0 Added tag jdk7u9-b31 for changeset 039b21e98d2b ! .hgtags Changeset: 3941eb25e61e Author: katleman Date: 2012-10-31 10:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/3941eb25e61e Added tag jdk7u9-b32 for changeset d80a8e81fef0 ! .hgtags Changeset: 07dd5e5caa67 Author: asaha Date: 2012-12-04 11:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/07dd5e5caa67 Merge ! .hgtags Changeset: ec1e8ead41ee Author: asaha Date: 2012-12-05 15:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/ec1e8ead41ee Merge ! .hgtags Changeset: cfc86ae2a559 Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/cfc86ae2a559 Added tag jdk7u10-b31 for changeset ec1e8ead41ee ! .hgtags Changeset: 71353182d3f7 Author: ewendeli Date: 2013-01-15 08:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/71353182d3f7 Merge ! .hgtags Changeset: af8f33c558d0 Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/af8f33c558d0 Added tag jdk7u11-b32 for changeset 71353182d3f7 ! .hgtags Changeset: 839dfbb430fa Author: katleman Date: 2013-01-29 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/839dfbb430fa Added tag jdk7u11-b33 for changeset af8f33c558d0 ! .hgtags Changeset: 94b6491fa3ae Author: asaha Date: 2013-02-08 19:23 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/94b6491fa3ae Merge ! .hgtags Changeset: de6df3c10ebc Author: asaha Date: 2013-02-11 11:16 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/de6df3c10ebc Merge ! .hgtags Changeset: be739fd7b723 Author: katleman Date: 2013-02-12 12:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/be739fd7b723 Added tag jdk7u15-b31 for changeset de6df3c10ebc ! .hgtags Changeset: 039c31ff1fe6 Author: asaha Date: 2013-02-14 13:21 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/039c31ff1fe6 Merge ! .hgtags Changeset: b08325d4a195 Author: katleman Date: 2013-02-19 12:03 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/b08325d4a195 Added tag jdk7u15-b33 for changeset 039c31ff1fe6 ! .hgtags Changeset: b3ce6fdffb2b Author: asaha Date: 2013-03-01 16:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/b3ce6fdffb2b Merge ! .hgtags Changeset: 1f39cb70d337 Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/1f39cb70d337 Added tag jdk7u17-b30 for changeset a5e6594fc1ae ! .hgtags Changeset: 8fb34202383e Author: asaha Date: 2013-03-02 14:37 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/8fb34202383e Merge ! .hgtags Changeset: f7d8d2c003a1 Author: cl Date: 2013-03-02 18:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/f7d8d2c003a1 Added tag jdk7u17-b31 for changeset 8fb34202383e ! .hgtags Changeset: 56b1ad031df9 Author: asaha Date: 2013-03-04 11:43 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/56b1ad031df9 Merge ! .hgtags Changeset: ab51202418c1 Author: katleman Date: 2013-03-05 16:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/ab51202418c1 Added tag jdk7u21-b05 for changeset 56b1ad031df9 ! .hgtags Changeset: 3ab71deee4a4 Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/3ab71deee4a4 Added tag jdk7u21-b06 for changeset ab51202418c1 ! .hgtags Changeset: f5ef2e76669b Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/f5ef2e76669b Added tag jdk7u21-b07 for changeset 3ab71deee4a4 ! .hgtags Changeset: 65977091d010 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/65977091d010 Added tag jdk7u21-b08 for changeset f5ef2e76669b ! .hgtags Changeset: bf2d62ea518d Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/bf2d62ea518d Added tag jdk7u21-b09 for changeset 65977091d010 ! .hgtags Changeset: 3e0e331bdfb8 Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/3e0e331bdfb8 Added tag jdk7u21-b10 for changeset bf2d62ea518d ! .hgtags Changeset: 980fe893d8fd Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/980fe893d8fd Added tag jdk7u21-b11 for changeset 3e0e331bdfb8 ! .hgtags Changeset: a320a590b4ca Author: katleman Date: 2013-04-05 12:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/a320a590b4ca Added tag jdk7u21-b30 for changeset 980fe893d8fd ! .hgtags Changeset: 08808837d120 Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/08808837d120 Added tag jdk7u21-b12 for changeset a320a590b4ca ! .hgtags Changeset: 4dd5acf482e8 Author: coffeys Date: 2013-04-16 11:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/4dd5acf482e8 Merge ! .hgtags ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java Changeset: d1c6afebdfe2 Author: lana Date: 2013-04-18 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/d1c6afebdfe2 Merge ! .hgtags Changeset: 0e4c549d3635 Author: katleman Date: 2013-04-24 12:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/0e4c549d3635 Added tag jdk7u14-b22 for changeset d1c6afebdfe2 ! .hgtags Changeset: d17acb2ee133 Author: katleman Date: 2013-05-01 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/d17acb2ee133 Added tag jdk7u40-b23 for changeset 0e4c549d3635 ! .hgtags Changeset: 2b5900f0bc6a Author: katleman Date: 2013-05-08 16:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/2b5900f0bc6a Added tag jdk7u40-b24 for changeset d17acb2ee133 ! .hgtags Changeset: 52bcce690998 Author: joehw Date: 2013-05-13 12:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/52bcce690998 8011653: Upgrade to JAXP 1.5 Summary: backport jdk8 changes into 7u40 Reviewed-by: alanb, lancea, dfuchs ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/xml/internal/stream/StaxXMLInputSource.java ! src/javax/xml/XMLConstants.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParser.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/validation/Validator.java Changeset: e9b2b5130b07 Author: Goetz Date: 2013-06-03 15:27 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxp/rev/e9b2b5130b07 Merge ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 5 06:29:29 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:29:29 +0000 Subject: hg: ppc-aix-port/jdk7u/jaxws: 64 new changesets Message-ID: <20130605133332.9D97C48F8E@hg.openjdk.java.net> Changeset: 5845433c8c5c Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/5845433c8c5c Added tag jdk7u14-b15 for changeset b5c8ac5253ef ! .hgtags Changeset: 21dbdd72a46a Author: katleman Date: 2013-01-29 14:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/21dbdd72a46a Added tag jdk7u13-b10 for changeset 1d2eb88cadaf ! .hgtags Changeset: 2e6341e42bef Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/2e6341e42bef Added tag jdk7u13-b30 for changeset 21dbdd72a46a ! .hgtags Changeset: abcaebcead60 Author: ewendeli Date: 2013-02-01 23:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/abcaebcead60 Merge ! .hgtags Changeset: 62f9e7f5eb64 Author: katleman Date: 2013-02-07 14:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/62f9e7f5eb64 Added tag jdk7u15-b01 for changeset abcaebcead60 ! .hgtags Changeset: ed9f270009f2 Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/ed9f270009f2 Added tag jdk7u15-b02 for changeset 62f9e7f5eb64 ! .hgtags Changeset: 7dab68ded8df Author: ewendeli Date: 2013-02-13 20:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/7dab68ded8df Merge ! .hgtags Changeset: 077803ea38d6 Author: ewendeli Date: 2013-02-20 19:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/077803ea38d6 Merge ! .hgtags Changeset: eaf9b2990670 Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/eaf9b2990670 Added tag jdk7u15-b30 for changeset ed9f270009f2 ! .hgtags Changeset: 3af2a68c85d1 Author: katleman Date: 2013-02-18 12:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/3af2a68c85d1 Added tag jdk7u15-b03 for changeset eaf9b2990670 ! .hgtags Changeset: 892b6c71045f Author: katleman Date: 2013-02-18 12:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/892b6c71045f Added tag jdk7u15-b32 for changeset c7ea4220ad61 ! .hgtags Changeset: b8496d1dc005 Author: katleman Date: 2013-02-18 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/b8496d1dc005 Merge ! .hgtags Changeset: defde3ef0360 Author: katleman Date: 2013-02-26 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/defde3ef0360 Added tag jdk7u17-b01 for changeset b8496d1dc005 ! .hgtags Changeset: ae4272d61bc7 Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/ae4272d61bc7 Added tag jdk7u17-b02 for changeset defde3ef0360 ! .hgtags Changeset: 11c8d0328907 Author: coffeys Date: 2013-03-02 17:25 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/11c8d0328907 Merge ! .hgtags Changeset: d1c632b4ff92 Author: lana Date: 2013-03-05 17:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/d1c632b4ff92 Merge ! .hgtags Changeset: a367ebf0c215 Author: lana Date: 2013-03-11 14:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/a367ebf0c215 Merge ! .hgtags Changeset: 74c34f35912d Author: katleman Date: 2013-03-13 17:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/74c34f35912d Added tag jdk7u14-b16 for changeset a367ebf0c215 ! .hgtags Changeset: c93a35b3638f Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/c93a35b3638f Added tag jdk7u14-b17 for changeset 74c34f35912d ! .hgtags Changeset: 82be38857de3 Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/82be38857de3 Added tag jdk7u14-b18 for changeset c93a35b3638f ! .hgtags Changeset: d63b21e6c3d2 Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/d63b21e6c3d2 Added tag jdk7u14-b19 for changeset 82be38857de3 ! .hgtags Changeset: dd695ad6c5ec Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/dd695ad6c5ec Added tag jdk7u14-b19 for changeset d63b21e6c3d2 ! .hgtags Changeset: 97bbac299eb8 Author: katleman Date: 2013-04-10 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/97bbac299eb8 Added tag jdk7u14-b20 for changeset dd695ad6c5ec ! .hgtags Changeset: 2d9e6c41dbce Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/2d9e6c41dbce Added tag jdk7u14-b21 for changeset 97bbac299eb8 ! .hgtags Changeset: e07c518282ba Author: mkos Date: 2013-02-01 15:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/e07c518282ba 8003543: Improve processing of MTOM attachments Summary: old File API replaced by NIO API; fix reviewed also by Alexander Fomin Reviewed-by: mullan, skoivu ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MemoryData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/TempFiles.java Changeset: 26242a7a2a36 Author: katleman Date: 2013-02-07 14:20 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/26242a7a2a36 Added tag jdk7u21-b01 for changeset e07c518282ba ! .hgtags Changeset: 0c1365d2fefb Author: ewendeli Date: 2013-02-11 21:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/0c1365d2fefb Merge ! .hgtags Changeset: 017171d6bc21 Author: katleman Date: 2013-02-14 14:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/017171d6bc21 Added tag jdk7u21-b02 for changeset 0c1365d2fefb ! .hgtags Changeset: 914a2fa3675d Author: katleman Date: 2013-02-19 17:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/914a2fa3675d Added tag jdk7u21-b03 for changeset 017171d6bc21 ! .hgtags Changeset: 68e8364feffc Author: mkos Date: 2013-02-20 22:42 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/68e8364feffc 8005432: Update access to JAX-WS Summary: newly restricted the whole package com.sun.xml.internal; fix reviewed also by Alexander Fomin Reviewed-by: mullan, skoivu ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/javax/xml/soap/FactoryFinder.java ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java ! src/share/jaxws_classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFactory.java Changeset: 238b59ffddce Author: katleman Date: 2013-02-26 12:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/238b59ffddce Added tag jdk7u21-b04 for changeset 68e8364feffc ! .hgtags Changeset: 987bb65e7b73 Author: katleman Date: 2012-10-16 14:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/987bb65e7b73 Added tag jdk7u9-b31 for changeset 5e5703e9d18d ! .hgtags Changeset: 5039fcf14267 Author: katleman Date: 2012-10-31 10:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/5039fcf14267 Added tag jdk7u9-b32 for changeset 987bb65e7b73 ! .hgtags Changeset: 1e29414580be Author: asaha Date: 2012-12-04 11:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/1e29414580be Merge ! .hgtags Changeset: 29d469fac910 Author: asaha Date: 2012-12-05 15:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/29d469fac910 Merge ! .hgtags Changeset: 7903fcde23ca Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/7903fcde23ca Added tag jdk7u10-b31 for changeset 29d469fac910 ! .hgtags Changeset: ac21be8046e0 Author: ewendeli Date: 2013-01-15 08:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/ac21be8046e0 Merge ! .hgtags Changeset: 41abf18b24e9 Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/41abf18b24e9 Added tag jdk7u11-b32 for changeset ac21be8046e0 ! .hgtags Changeset: efde7cd105da Author: katleman Date: 2013-01-29 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/efde7cd105da Added tag jdk7u11-b33 for changeset 41abf18b24e9 ! .hgtags Changeset: 59c3e3755d5f Author: asaha Date: 2013-02-08 19:24 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/59c3e3755d5f Merge ! .hgtags Changeset: 297240e69d8f Author: asaha Date: 2013-02-11 11:16 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/297240e69d8f Merge ! .hgtags Changeset: 6316fb89c6fe Author: katleman Date: 2013-02-12 12:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/6316fb89c6fe Added tag jdk7u15-b31 for changeset 297240e69d8f ! .hgtags Changeset: 4fda3b01c75e Author: asaha Date: 2013-02-14 13:22 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/4fda3b01c75e Merge ! .hgtags Changeset: 5eb5d0114067 Author: katleman Date: 2013-02-19 12:03 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/5eb5d0114067 Added tag jdk7u15-b33 for changeset 4fda3b01c75e ! .hgtags Changeset: df8ad37350f7 Author: asaha Date: 2013-03-01 16:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/df8ad37350f7 Merge ! .hgtags Changeset: 3770451e6307 Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/3770451e6307 Added tag jdk7u17-b30 for changeset ae4272d61bc7 ! .hgtags Changeset: 52c4fbd4f58f Author: asaha Date: 2013-03-02 14:38 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/52c4fbd4f58f Merge ! .hgtags Changeset: 52810f8d2dc0 Author: cl Date: 2013-03-02 18:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/52810f8d2dc0 Added tag jdk7u17-b31 for changeset 52c4fbd4f58f ! .hgtags Changeset: 8c43fd5d8cfe Author: asaha Date: 2013-03-04 11:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/8c43fd5d8cfe Merge ! .hgtags Changeset: dab51e98ee7d Author: katleman Date: 2013-03-05 16:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/dab51e98ee7d Added tag jdk7u21-b05 for changeset 8c43fd5d8cfe ! .hgtags Changeset: 4a9533495068 Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/4a9533495068 Added tag jdk7u21-b06 for changeset dab51e98ee7d ! .hgtags Changeset: ab11cef1dfaa Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/ab11cef1dfaa Added tag jdk7u21-b07 for changeset 4a9533495068 ! .hgtags Changeset: 53c87e8a2ac4 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/53c87e8a2ac4 Added tag jdk7u21-b08 for changeset ab11cef1dfaa ! .hgtags Changeset: 29c03ced9215 Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/29c03ced9215 Added tag jdk7u21-b09 for changeset 53c87e8a2ac4 ! .hgtags Changeset: fe6f5b57b9e6 Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/fe6f5b57b9e6 Added tag jdk7u21-b10 for changeset 29c03ced9215 ! .hgtags Changeset: 12183763c620 Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/12183763c620 Added tag jdk7u21-b11 for changeset fe6f5b57b9e6 ! .hgtags Changeset: d4eba65d0f77 Author: katleman Date: 2013-04-05 12:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/d4eba65d0f77 Added tag jdk7u21-b30 for changeset 12183763c620 ! .hgtags Changeset: 709cc8201c1a Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/709cc8201c1a Added tag jdk7u21-b12 for changeset d4eba65d0f77 ! .hgtags Changeset: 683cbe163bec Author: coffeys Date: 2013-04-16 11:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/683cbe163bec Merge ! .hgtags Changeset: 6e74b3e1773c Author: lana Date: 2013-04-18 14:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/6e74b3e1773c Merge ! .hgtags Changeset: e9bbdf789d2b Author: katleman Date: 2013-04-24 12:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/e9bbdf789d2b Added tag jdk7u14-b22 for changeset 6e74b3e1773c ! .hgtags Changeset: adaf9cf486fa Author: katleman Date: 2013-05-01 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/adaf9cf486fa Added tag jdk7u40-b23 for changeset e9bbdf789d2b ! .hgtags Changeset: aafab1efbd4c Author: katleman Date: 2013-05-08 16:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/aafab1efbd4c Added tag jdk7u40-b24 for changeset adaf9cf486fa ! .hgtags Changeset: 2b5bf002ae54 Author: Goetz Date: 2013-06-03 15:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jaxws/rev/2b5bf002ae54 Merge ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 5 06:35:39 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:35:39 +0000 Subject: hg: ppc-aix-port/jdk7u/corba: 68 new changesets Message-ID: <20130605133653.3F19E48F90@hg.openjdk.java.net> Changeset: 2410de9c2fb1 Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/2410de9c2fb1 Added tag jdk7u14-b15 for changeset 2b1fcbe4e785 ! .hgtags Changeset: f5ef46204dba Author: katleman Date: 2013-01-29 14:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/f5ef46204dba Added tag jdk7u13-b10 for changeset b9ab9b203a41 ! .hgtags Changeset: c3d891ebfc80 Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/c3d891ebfc80 Added tag jdk7u13-b30 for changeset f5ef46204dba ! .hgtags Changeset: 622e370c2d1e Author: ewendeli Date: 2013-02-01 23:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/622e370c2d1e Merge ! .hgtags Changeset: 301883880483 Author: katleman Date: 2013-02-07 14:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/301883880483 Added tag jdk7u15-b01 for changeset 622e370c2d1e ! .hgtags Changeset: 7f0e7ce088ff Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/7f0e7ce088ff Added tag jdk7u15-b02 for changeset 301883880483 ! .hgtags Changeset: 0f949226b529 Author: ewendeli Date: 2013-02-13 19:45 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/0f949226b529 Merge ! .hgtags Changeset: 6b4a200b700b Author: ewendeli Date: 2013-02-20 19:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/6b4a200b700b Merge ! .hgtags Changeset: e5b996dabec6 Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/e5b996dabec6 Added tag jdk7u15-b30 for changeset 7f0e7ce088ff ! .hgtags Changeset: 19106da7a087 Author: katleman Date: 2013-02-18 12:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/19106da7a087 Added tag jdk7u15-b03 for changeset e5b996dabec6 ! .hgtags Changeset: 5863908fe0e7 Author: katleman Date: 2013-02-18 12:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/5863908fe0e7 Added tag jdk7u15-b32 for changeset b192d1487319 ! .hgtags Changeset: 94e8b9b0e0ef Author: katleman Date: 2013-02-18 12:40 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/94e8b9b0e0ef Merge ! .hgtags Changeset: e82d31e1f118 Author: katleman Date: 2013-02-26 12:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/e82d31e1f118 Added tag jdk7u17-b01 for changeset 94e8b9b0e0ef ! .hgtags Changeset: d4366e557c4c Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/d4366e557c4c Added tag jdk7u17-b02 for changeset e82d31e1f118 ! .hgtags Changeset: 839474f32e79 Author: coffeys Date: 2013-03-02 17:23 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/839474f32e79 Merge ! .hgtags Changeset: 8b8eada4ad76 Author: lana Date: 2013-03-05 16:50 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/8b8eada4ad76 Merge ! .hgtags Changeset: 38282b734dae Author: lana Date: 2013-03-11 14:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/38282b734dae Merge ! .hgtags Changeset: 8b1d77697ca4 Author: katleman Date: 2013-03-13 17:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/8b1d77697ca4 Added tag jdk7u14-b16 for changeset 38282b734dae ! .hgtags Changeset: 1c57c2f102c5 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/1c57c2f102c5 Added tag jdk7u14-b17 for changeset 8b1d77697ca4 ! .hgtags Changeset: 98abbee5dd5e Author: dmeetry Date: 2013-03-12 21:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/98abbee5dd5e 7199858: Marshal exception is wrong Reviewed-by: lancea ! src/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java Changeset: 07408c9598d3 Author: lana Date: 2013-03-18 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/07408c9598d3 Merge Changeset: 862b43d26e03 Author: lana Date: 2013-03-25 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/862b43d26e03 Merge Changeset: bfbaab73969d Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/bfbaab73969d Added tag jdk7u14-b18 for changeset 862b43d26e03 ! .hgtags Changeset: a921b45a1f90 Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/a921b45a1f90 Added tag jdk7u14-b19 for changeset bfbaab73969d ! .hgtags Changeset: 54320e5d9da6 Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/54320e5d9da6 Added tag jdk7u14-b19 for changeset a921b45a1f90 ! .hgtags Changeset: fb590ca4de9a Author: katleman Date: 2013-04-10 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/fb590ca4de9a Added tag jdk7u14-b20 for changeset 54320e5d9da6 ! .hgtags Changeset: 1d66cb844403 Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/1d66cb844403 Added tag jdk7u14-b21 for changeset fb590ca4de9a ! .hgtags Changeset: 97f3860de6f3 Author: katleman Date: 2013-02-07 14:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/97f3860de6f3 Added tag jdk7u21-b01 for changeset f5ef46204dba ! .hgtags Changeset: 17ecd70a2247 Author: ewendeli Date: 2013-02-11 21:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/17ecd70a2247 Merge ! .hgtags Changeset: bf0877613aeb Author: katleman Date: 2013-02-14 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/bf0877613aeb Added tag jdk7u21-b02 for changeset 17ecd70a2247 ! .hgtags Changeset: 3e39240d7314 Author: katleman Date: 2013-02-19 17:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/3e39240d7314 Added tag jdk7u21-b03 for changeset bf0877613aeb ! .hgtags Changeset: 3d0f2d5b1866 Author: katleman Date: 2013-02-26 12:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/3d0f2d5b1866 Added tag jdk7u21-b04 for changeset 3e39240d7314 ! .hgtags Changeset: 0fa70374aa25 Author: katleman Date: 2012-10-16 14:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/0fa70374aa25 Added tag jdk7u9-b31 for changeset b426254b45bc ! .hgtags Changeset: afa47e72c532 Author: katleman Date: 2012-10-31 10:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/afa47e72c532 Added tag jdk7u9-b32 for changeset 0fa70374aa25 ! .hgtags Changeset: caba1031dc5d Author: asaha Date: 2012-12-04 11:39 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/caba1031dc5d Merge ! .hgtags Changeset: 2723612f5983 Author: asaha Date: 2012-12-05 15:22 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/2723612f5983 Merge ! .hgtags Changeset: b3288e910e58 Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/b3288e910e58 Added tag jdk7u10-b31 for changeset 2723612f5983 ! .hgtags Changeset: 24f8cb8a0a61 Author: ewendeli Date: 2013-01-15 08:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/24f8cb8a0a61 Merge ! .hgtags Changeset: 4bfef14df261 Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/4bfef14df261 Added tag jdk7u11-b32 for changeset 24f8cb8a0a61 ! .hgtags Changeset: c13469259b39 Author: katleman Date: 2013-01-29 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/c13469259b39 Added tag jdk7u11-b33 for changeset 4bfef14df261 ! .hgtags Changeset: 77c765b54496 Author: asaha Date: 2013-02-08 19:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/77c765b54496 Merge ! .hgtags Changeset: 3714b558333e Author: asaha Date: 2013-02-11 11:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/3714b558333e Merge ! .hgtags Changeset: 8d524ccfc97b Author: katleman Date: 2013-02-12 12:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/8d524ccfc97b Added tag jdk7u15-b31 for changeset 3714b558333e ! .hgtags Changeset: f0c038610b6d Author: asaha Date: 2013-02-14 13:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/f0c038610b6d Merge ! .hgtags Changeset: ddf597f14512 Author: katleman Date: 2013-02-19 12:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/ddf597f14512 Added tag jdk7u15-b33 for changeset f0c038610b6d ! .hgtags Changeset: 8d1452e09015 Author: asaha Date: 2013-03-01 16:06 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/8d1452e09015 Merge ! .hgtags Changeset: a287afb78f76 Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/a287afb78f76 Added tag jdk7u17-b30 for changeset d4366e557c4c ! .hgtags Changeset: a6f066dd2cd5 Author: asaha Date: 2013-03-02 14:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/a6f066dd2cd5 Merge ! .hgtags Changeset: 6401c6b99d2d Author: cl Date: 2013-03-02 18:54 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/6401c6b99d2d Added tag jdk7u17-b31 for changeset a6f066dd2cd5 ! .hgtags Changeset: f5a291dc9d21 Author: asaha Date: 2013-03-04 10:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/f5a291dc9d21 Merge ! .hgtags Changeset: 94f2ebfccc5e Author: katleman Date: 2013-03-05 16:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/94f2ebfccc5e Added tag jdk7u21-b05 for changeset f5a291dc9d21 ! .hgtags Changeset: 23a57aceeb69 Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/23a57aceeb69 Added tag jdk7u21-b06 for changeset 94f2ebfccc5e ! .hgtags Changeset: ebedf04bfffe Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/ebedf04bfffe Added tag jdk7u21-b07 for changeset 23a57aceeb69 ! .hgtags Changeset: b8f92ad1f0cc Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/b8f92ad1f0cc Added tag jdk7u21-b08 for changeset ebedf04bfffe ! .hgtags Changeset: b2adfd931a25 Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/b2adfd931a25 Added tag jdk7u21-b09 for changeset b8f92ad1f0cc ! .hgtags Changeset: 61e2e2d9cfce Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/61e2e2d9cfce Added tag jdk7u21-b10 for changeset b2adfd931a25 ! .hgtags Changeset: 3c774492beaa Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/3c774492beaa Added tag jdk7u21-b11 for changeset 61e2e2d9cfce ! .hgtags Changeset: fa2a377ce52d Author: katleman Date: 2013-04-05 12:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/fa2a377ce52d Added tag jdk7u21-b30 for changeset 3c774492beaa ! .hgtags Changeset: 7cc2d5ba6eb2 Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/7cc2d5ba6eb2 Added tag jdk7u21-b12 for changeset fa2a377ce52d ! .hgtags Changeset: 21b0a5a7abc8 Author: coffeys Date: 2013-04-16 11:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/21b0a5a7abc8 Merge ! .hgtags Changeset: e5d89aa2c1a1 Author: lana Date: 2013-04-18 14:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/e5d89aa2c1a1 Merge ! .hgtags Changeset: d85df1552f87 Author: katleman Date: 2013-04-24 12:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/d85df1552f87 Added tag jdk7u14-b22 for changeset e5d89aa2c1a1 ! .hgtags Changeset: 3c41beaa95f5 Author: katleman Date: 2013-05-01 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/3c41beaa95f5 Added tag jdk7u40-b23 for changeset d85df1552f87 ! .hgtags Changeset: 583e454e0813 Author: dmeetry Date: 2013-04-29 16:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/583e454e0813 4504275: CORBA boolean type unions do not generate compilable code from idlj Summary: JLS doesn't allow boolean type in switch statement, hence substituted by if statement. Reviewed-by: lancea ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/UnionGen.java Changeset: 2f38ced3bea8 Author: dmeetry Date: 2013-04-29 16:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/2f38ced3bea8 8011986: [corba] idlj generates read/write union helper methods that throw wrong exception in some cases Reviewed-by: lancea ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/UnionGen.java Changeset: d3ab3b19caa0 Author: lana Date: 2013-05-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/d3ab3b19caa0 Merge Changeset: abfc54516d0b Author: katleman Date: 2013-05-08 16:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/abfc54516d0b Added tag jdk7u40-b24 for changeset d3ab3b19caa0 ! .hgtags Changeset: de19dee0dd31 Author: Goetz Date: 2013-06-03 15:35 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/corba/rev/de19dee0dd31 Merge ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 5 06:39:45 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:39:45 +0000 Subject: hg: ppc-aix-port/jdk7u/langtools: 65 new changesets Message-ID: <20130605134342.AABAF48F92@hg.openjdk.java.net> Changeset: 07eef7052aa5 Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/07eef7052aa5 Added tag jdk7u14-b15 for changeset 5fdb509d1f1a ! .hgtags Changeset: 8a12629ea213 Author: katleman Date: 2013-01-29 14:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/8a12629ea213 Added tag jdk7u13-b10 for changeset 761b933e2696 ! .hgtags Changeset: 4d95b0e87666 Author: katleman Date: 2013-02-01 10:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/4d95b0e87666 Added tag jdk7u13-b30 for changeset 8a12629ea213 ! .hgtags Changeset: 1298307076c2 Author: ewendeli Date: 2013-02-01 23:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/1298307076c2 Merge ! .hgtags Changeset: 8db0105f00ce Author: katleman Date: 2013-02-07 14:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/8db0105f00ce Added tag jdk7u15-b01 for changeset 1298307076c2 ! .hgtags Changeset: b00c1580ffa9 Author: katleman Date: 2013-02-08 10:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/b00c1580ffa9 Added tag jdk7u15-b02 for changeset 8db0105f00ce ! .hgtags Changeset: 558fd69e214f Author: ewendeli Date: 2013-02-13 20:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/558fd69e214f Merge ! .hgtags Changeset: 5ee2c5e10882 Author: ewendeli Date: 2013-02-20 19:54 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/5ee2c5e10882 Merge ! .hgtags Changeset: c160d7d1616d Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/c160d7d1616d Added tag jdk7u15-b30 for changeset b00c1580ffa9 ! .hgtags Changeset: e358999b4426 Author: katleman Date: 2013-02-18 12:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e358999b4426 Added tag jdk7u15-b03 for changeset c160d7d1616d ! .hgtags Changeset: be02fb01d696 Author: katleman Date: 2013-02-18 12:30 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/be02fb01d696 Added tag jdk7u15-b32 for changeset a778aaf53c52 ! .hgtags Changeset: edfcf07c2877 Author: katleman Date: 2013-02-18 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/edfcf07c2877 Merge ! .hgtags Changeset: 2782a1c60faf Author: katleman Date: 2013-02-26 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/2782a1c60faf Added tag jdk7u17-b01 for changeset edfcf07c2877 ! .hgtags Changeset: 0abc443a6867 Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/0abc443a6867 Added tag jdk7u17-b02 for changeset 2782a1c60faf ! .hgtags Changeset: 7ac0b733ca9a Author: coffeys Date: 2013-03-02 17:26 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/7ac0b733ca9a Merge ! .hgtags Changeset: fd01d120ba01 Author: lana Date: 2013-03-05 17:12 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/fd01d120ba01 Merge ! .hgtags Changeset: cf80c545434c Author: lana Date: 2013-03-11 14:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/cf80c545434c Merge ! .hgtags Changeset: aecd58f25d7f Author: katleman Date: 2013-03-13 17:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/aecd58f25d7f Added tag jdk7u14-b16 for changeset cf80c545434c ! .hgtags Changeset: 577f9625ec55 Author: katleman Date: 2013-03-20 14:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/577f9625ec55 Added tag jdk7u14-b17 for changeset aecd58f25d7f ! .hgtags Changeset: 5168a2c7af61 Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/5168a2c7af61 Added tag jdk7u14-b18 for changeset 577f9625ec55 ! .hgtags Changeset: e8c876a77def Author: katleman Date: 2013-04-03 15:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e8c876a77def Added tag jdk7u14-b19 for changeset 5168a2c7af61 ! .hgtags Changeset: 86ae75a68cc3 Author: katleman Date: 2013-04-05 09:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/86ae75a68cc3 Added tag jdk7u14-b19 for changeset e8c876a77def ! .hgtags Changeset: c31648d7a6ac Author: katleman Date: 2013-04-10 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/c31648d7a6ac Added tag jdk7u14-b20 for changeset 86ae75a68cc3 ! .hgtags Changeset: 1308ff6d5320 Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/1308ff6d5320 Added tag jdk7u14-b21 for changeset c31648d7a6ac ! .hgtags Changeset: ded093700aef Author: katleman Date: 2013-02-07 14:21 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/ded093700aef Added tag jdk7u21-b01 for changeset 8a12629ea213 ! .hgtags Changeset: 82103a284427 Author: ewendeli Date: 2013-02-11 21:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/82103a284427 Merge ! .hgtags Changeset: 9adfe6a84c38 Author: katleman Date: 2013-02-14 14:12 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/9adfe6a84c38 Added tag jdk7u21-b02 for changeset 82103a284427 ! .hgtags Changeset: dd2aef354fed Author: katleman Date: 2013-02-19 17:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/dd2aef354fed Added tag jdk7u21-b03 for changeset 9adfe6a84c38 ! .hgtags Changeset: 1d37792f52db Author: dmeetry Date: 2012-12-05 23:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/1d37792f52db 7192744: fix up tests to accommodate jtreg spec change Reviewed-by: jjg ! test/tools/javac/processing/6348499/T6348499.java ! test/tools/javac/processing/T6920317.java Changeset: c84d318736e4 Author: dmeetry Date: 2012-12-05 23:48 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/c84d318736e4 7192449: fix up tests to accommodate jtreg spec change Reviewed-by: jjg ! test/tools/javac/processing/6414633/T6414633.java Changeset: 71704143744e Author: dmeetry Date: 2012-12-08 15:04 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/71704143744e 8004391: Bug fix in jtreg causes test failures in pre jdk 8 langtools tests Reviewed-by: jjg ! test/tools/javac/processing/6430209/T6430209.java Changeset: 884621bb9042 Author: katleman Date: 2013-02-26 12:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/884621bb9042 Added tag jdk7u21-b04 for changeset 71704143744e ! .hgtags Changeset: acd27fc7fcf3 Author: katleman Date: 2012-10-16 14:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/acd27fc7fcf3 Added tag jdk7u9-b31 for changeset 5d1a6a593fa1 ! .hgtags Changeset: bcf19df20e97 Author: katleman Date: 2012-10-31 10:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/bcf19df20e97 Added tag jdk7u9-b32 for changeset acd27fc7fcf3 ! .hgtags Changeset: 57ef63c9c509 Author: asaha Date: 2012-12-04 11:52 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/57ef63c9c509 Merge ! .hgtags Changeset: db426c20b069 Author: asaha Date: 2012-12-05 15:34 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/db426c20b069 Merge ! .hgtags Changeset: 7a39876a28df Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/7a39876a28df Added tag jdk7u10-b31 for changeset db426c20b069 ! .hgtags Changeset: 92de02b43596 Author: ewendeli Date: 2013-01-15 08:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/92de02b43596 Merge ! .hgtags Changeset: 309b5ccd0501 Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/309b5ccd0501 Added tag jdk7u11-b32 for changeset 92de02b43596 ! .hgtags Changeset: 04893d094547 Author: katleman Date: 2013-01-29 14:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/04893d094547 Added tag jdk7u11-b33 for changeset 309b5ccd0501 ! .hgtags Changeset: 39714d28cab1 Author: asaha Date: 2013-02-08 19:27 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/39714d28cab1 Merge ! .hgtags Changeset: 2c82a733594a Author: asaha Date: 2013-02-11 11:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/2c82a733594a Merge ! .hgtags Changeset: efb510942bb8 Author: katleman Date: 2013-02-12 12:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/efb510942bb8 Added tag jdk7u15-b31 for changeset 2c82a733594a ! .hgtags Changeset: 5639dfc55f77 Author: asaha Date: 2013-02-14 13:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/5639dfc55f77 Merge ! .hgtags Changeset: 77d06fdfd5f4 Author: katleman Date: 2013-02-19 12:03 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/77d06fdfd5f4 Added tag jdk7u15-b33 for changeset 5639dfc55f77 ! .hgtags Changeset: e356f850e57e Author: asaha Date: 2013-03-01 16:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e356f850e57e Merge ! .hgtags Changeset: e77e67364607 Author: cl Date: 2013-03-02 09:48 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e77e67364607 Added tag jdk7u17-b30 for changeset 0abc443a6867 ! .hgtags Changeset: 1a9b32d36ff8 Author: asaha Date: 2013-03-02 14:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/1a9b32d36ff8 Merge ! .hgtags Changeset: a91bdaf125d8 Author: cl Date: 2013-03-02 18:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/a91bdaf125d8 Added tag jdk7u17-b31 for changeset 1a9b32d36ff8 ! .hgtags Changeset: 0970c2290284 Author: asaha Date: 2013-03-04 11:49 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/0970c2290284 Merge ! .hgtags Changeset: 5e0127eb56c3 Author: katleman Date: 2013-03-05 16:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/5e0127eb56c3 Added tag jdk7u21-b05 for changeset 0970c2290284 ! .hgtags Changeset: 08034557136e Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/08034557136e Added tag jdk7u21-b06 for changeset 5e0127eb56c3 ! .hgtags Changeset: f3c75c441d56 Author: katleman Date: 2013-03-19 14:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/f3c75c441d56 Added tag jdk7u21-b07 for changeset 08034557136e ! .hgtags Changeset: b6c7a18b668b Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/b6c7a18b668b Added tag jdk7u21-b08 for changeset f3c75c441d56 ! .hgtags Changeset: de06078efe70 Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/de06078efe70 Added tag jdk7u21-b09 for changeset b6c7a18b668b ! .hgtags Changeset: e120818fc321 Author: katleman Date: 2013-03-31 03:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e120818fc321 Added tag jdk7u21-b10 for changeset de06078efe70 ! .hgtags Changeset: ff6f8ab2635c Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/ff6f8ab2635c Added tag jdk7u21-b11 for changeset e120818fc321 ! .hgtags Changeset: a87ad97e80ae Author: katleman Date: 2013-04-05 12:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/a87ad97e80ae Added tag jdk7u21-b30 for changeset ff6f8ab2635c ! .hgtags Changeset: ac996e233aa3 Author: katleman Date: 2013-04-07 16:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/ac996e233aa3 Added tag jdk7u21-b12 for changeset a87ad97e80ae ! .hgtags Changeset: 3d824654ea4d Author: coffeys Date: 2013-04-16 11:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/3d824654ea4d Merge ! .hgtags Changeset: eb1c9eacea1f Author: lana Date: 2013-04-18 14:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/eb1c9eacea1f Merge ! .hgtags Changeset: e84535d2c292 Author: katleman Date: 2013-04-24 12:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e84535d2c292 Added tag jdk7u14-b22 for changeset eb1c9eacea1f ! .hgtags Changeset: d2b78e3b352d Author: katleman Date: 2013-05-01 14:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/d2b78e3b352d Added tag jdk7u40-b23 for changeset e84535d2c292 ! .hgtags Changeset: e5635f70fe67 Author: katleman Date: 2013-05-08 16:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/e5635f70fe67 Added tag jdk7u40-b24 for changeset d2b78e3b352d ! .hgtags Changeset: 15a197b0eeb8 Author: Goetz Date: 2013-06-05 12:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/langtools/rev/15a197b0eeb8 Merge ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 5 06:47:56 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 13:47:56 +0000 Subject: hg: ppc-aix-port/jdk7u/jdk: 291 new changesets Message-ID: <20130605145716.533E048F97@hg.openjdk.java.net> Changeset: 965f6e358f61 Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/965f6e358f61 Added tag jdk7u14-b15 for changeset 2eb3ac105b7f ! .hgtags Changeset: 9641d2b88d59 Author: mchung Date: 2013-01-21 13:34 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9641d2b88d59 8004937: Improve proxy construction Reviewed-by: jrose, ahgross ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java Changeset: 1b00d5677ee4 Author: ewendeli Date: 2013-01-28 23:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1b00d5677ee4 Merge Changeset: 33b30ad16898 Author: dfuchs Date: 2013-01-24 10:51 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/33b30ad16898 8006446: Restrict MBeanServer access Reviewed-by: alanb, mchung, darcy, jrose, ahgross, skoivu ! src/share/classes/com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport.java ! src/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java ! src/share/classes/java/lang/management/ManagementFactory.java ! src/share/classes/sun/management/LockDataConverter.java ! src/share/classes/sun/management/ThreadInfoCompositeData.java ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/javax/management/remote/mandatory/subjectDelegation/SubjectDelegation2Test.java ! test/javax/management/remote/mandatory/subjectDelegation/SubjectDelegation3Test.java Changeset: 4bb16e8e663a Author: jrose Date: 2013-01-18 20:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4bb16e8e663a 8006179: JSR292 MethodHandles lookup with interface using findVirtual() Reviewed-by: twisti ! src/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: 6b6c1d66f161 Author: jrose Date: 2013-01-24 11:06 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/6b6c1d66f161 8006439: Improve MethodHandles coverage Summary: Fill out caller-sensitive list. Recognize aliases of non-static methods. Remove use of MethodUtil Trampoline. Reviewed-by: mchung, twisti, jdn, skoivu ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 044ea56a339d Author: mchung Date: 2013-01-28 15:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/044ea56a339d Merge Changeset: cbbb166b38eb Author: mchung Date: 2013-01-28 15:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cbbb166b38eb 8006882: Proxy generated classes in sun.proxy package breaks JMockit Reviewed-by: alanb, ahgross ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 28700a56b69d Author: katleman Date: 2013-01-29 14:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/28700a56b69d Added tag jdk7u13-b10 for changeset cbbb166b38eb ! .hgtags Changeset: 8385350c6d34 Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8385350c6d34 Added tag jdk7u13-b30 for changeset 28700a56b69d ! .hgtags Changeset: 835448d525a1 Author: ewendeli Date: 2013-02-01 23:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/835448d525a1 Merge ! .hgtags Changeset: 10bf0ec57a6e Author: mchung Date: 2013-02-05 22:56 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/10bf0ec57a6e 8007393: Possible race condition after JDK-6664509 Reviewed-by: alanb, jgish ! src/share/classes/java/util/logging/LogManager.java Changeset: 58602549247e Author: mchung Date: 2013-02-07 09:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/58602549247e 8007611: logging behavior in applet changed Reviewed-by: alanb, jgish ! src/share/classes/java/util/logging/LogManager.java Changeset: 068448362d88 Author: wetmore Date: 2013-02-07 11:48 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/068448362d88 8006777: Improve TLS handling of invalid messages Reviewed-by: wetmore, ahgross ! src/share/classes/sun/security/ssl/CipherBox.java ! src/share/classes/sun/security/ssl/CipherSuite.java ! src/share/classes/sun/security/ssl/EngineInputRecord.java ! src/share/classes/sun/security/ssl/EngineOutputRecord.java ! src/share/classes/sun/security/ssl/InputRecord.java ! src/share/classes/sun/security/ssl/MAC.java ! src/share/classes/sun/security/ssl/OutputRecord.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 0a6a31d15c8c Author: katleman Date: 2013-02-07 14:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0a6a31d15c8c Added tag jdk7u15-b01 for changeset 835448d525a1 ! .hgtags Changeset: d1035652496b Author: katleman Date: 2013-02-07 14:23 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d1035652496b Merge Changeset: 0443fe2d8023 Author: valeriep Date: 2013-02-07 16:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0443fe2d8023 8007688: Blacklist known bad certificate Summary: Added two known bad certs to the blacklist certs. Reviewed-by: mullan ! src/share/classes/sun/security/util/UntrustedCertificates.java Changeset: 70b0f967c064 Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/70b0f967c064 Added tag jdk7u15-b02 for changeset 0443fe2d8023 ! .hgtags Changeset: a9db13b77abb Author: ewendeli Date: 2013-02-20 01:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a9db13b77abb Merge ! .hgtags ! src/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 95cbcc0d03bd Author: ewendeli Date: 2013-02-20 18:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/95cbcc0d03bd 8008534: 7u15 to 7u-dev sync: Update java.security-linux to contain java.security changes Reviewed-by: mullan ! src/share/lib/security/java.security-linux Changeset: 159d71a29427 Author: ewendeli Date: 2013-02-20 19:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/159d71a29427 Merge ! .hgtags Changeset: 31c63bd680da Author: fparain Date: 2012-02-14 07:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/31c63bd680da 7140868: TEST_BUG: jcmd tests need to use -XX:+UsePerfData Reviewed-by: fparain, dholmes ! test/sun/tools/jcmd/jcmd-Defaults.sh ! test/sun/tools/jcmd/jcmd-f.sh ! test/sun/tools/jcmd/jcmd-help-help.sh ! test/sun/tools/jcmd/jcmd-help.sh ! test/sun/tools/jcmd/jcmd-pid.sh Changeset: 5c24d5eb8306 Author: sla Date: 2012-09-05 14:42 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/5c24d5eb8306 6963102: Testcase failures sun/tools/jstatd/jstatdExternalRegistry.sh and sun/tools/jstatd/jstatdDefaults.sh Summary: Make tests more resilient by allowing for more error messages from jps Reviewed-by: alanb, rbackman, dsamersoff ! test/sun/tools/jstatd/jpsOutput1.awk Changeset: b528ab0c228b Author: alanb Date: 2013-01-11 12:27 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b528ab0c228b 8005566: (fs) test/java/nio/file/Files/Misc.java failing (sol) Reviewed-by: chegar ! src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java ! test/java/nio/file/Files/Misc.java Changeset: 380a8da01aac Author: kshefov Date: 2013-02-25 10:51 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/380a8da01aac 8006070: TEST_BUG: Up and down the Y coordinate of the mouse position, the selected item doesn't change for the single list. Reviewed-by: serb, anthony + test/java/awt/List/MouseDraggedOutCauseScrollingTest/MouseDraggedOutCauseScrollingTest.html + test/java/awt/List/MouseDraggedOutCauseScrollingTest/MouseDraggedOutCauseScrollingTest.java Changeset: 494f23e3dac8 Author: chegar Date: 2011-06-23 13:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/494f23e3dac8 7021010: java/lang/Thread/ThreadStateTest.java fails intermittently Reviewed-by: dholmes, alanb, mchung ! test/ProblemList.txt ! test/java/lang/Thread/ThreadStateTest.java Changeset: 6f2aac9b0471 Author: chegar Date: 2013-03-01 14:41 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/6f2aac9b0471 7081476: test/java/net/InetSocketAddress/B6469803.java failing intermittently Reviewed-by: chegar Contributed-by: Eric Wang ! test/ProblemList.txt ! test/java/net/DatagramPacket/ReuseBuf.java Changeset: 0c1d463a0406 Author: chegar Date: 2013-03-01 15:28 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0c1d463a0406 Merge Changeset: 87e45d30e24d Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/87e45d30e24d Added tag jdk7u15-b30 for changeset 70b0f967c064 ! .hgtags Changeset: b5ae6fb92e71 Author: katleman Date: 2013-02-18 12:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b5ae6fb92e71 Added tag jdk7u15-b03 for changeset 87e45d30e24d ! .hgtags Changeset: 8a980f97e66a Author: katleman Date: 2013-02-26 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8a980f97e66a Added tag jdk7u17-b01 for changeset b5ae6fb92e71 ! .hgtags Changeset: 0dcf8ad3e63d Author: bae Date: 2013-02-14 19:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0dcf8ad3e63d 8007014: Improve image handling Reviewed-by: prr, mschoene, jgodinez ! src/share/classes/sun/awt/image/ByteComponentRaster.java ! src/share/classes/sun/awt/image/BytePackedRaster.java ! src/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/share/classes/sun/awt/image/IntegerInterleavedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java ! src/share/native/sun/awt/image/awt_parseImage.c ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c ! src/share/native/sun/awt/medialib/safe_alloc.h + src/share/native/sun/awt/medialib/safe_math.h Changeset: b130c8cfecfc Author: bae Date: 2013-02-21 11:25 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b130c8cfecfc 8007675: Improve color conversion Reviewed-by: prr, jgodinez ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java Changeset: a474615061bf Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a474615061bf Added tag jdk7u17-b02 for changeset b130c8cfecfc ! .hgtags Changeset: c0815331901f Author: coffeys Date: 2013-03-05 14:38 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c0815331901f Merge ! .hgtags Changeset: d7289f98e6c0 Author: lana Date: 2013-03-05 17:04 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d7289f98e6c0 Merge ! .hgtags Changeset: 491e3b0c2105 Author: vkarnauk Date: 2013-03-06 20:30 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/491e3b0c2105 4199622: RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation Reviewed-by: alexp, alexsch ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java + test/javax/swing/JComboBox/4199622/bug4199622.java Changeset: 555ea0c4e956 Author: lana Date: 2013-03-11 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/555ea0c4e956 Merge ! .hgtags Changeset: 950fa827c2ec Author: katleman Date: 2013-03-13 17:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/950fa827c2ec Added tag jdk7u14-b16 for changeset 555ea0c4e956 ! .hgtags Changeset: d8525f6a3e11 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d8525f6a3e11 Added tag jdk7u14-b17 for changeset 950fa827c2ec ! .hgtags Changeset: 2578df0c85f1 Author: michaelm Date: 2011-12-21 10:06 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2578df0c85f1 7078386: NetworkInterface.getNetworkInterfaces() may return corrupted results on linux Reviewed-by: michaelm, alanb, chegar Contributed-by: brandon.passanisi at oracle.com ! src/solaris/native/java/net/NetworkInterface.c Changeset: 901e346b6238 Author: weijun Date: 2013-03-08 17:39 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/901e346b6238 8009617: jarsigner fails when TSA response contains a status string Reviewed-by: mullan ! src/share/classes/sun/security/timestamp/TSResponse.java ! test/sun/security/tools/jarsigner/TimestampCheck.java Changeset: a13cb8924de8 Author: ksrini Date: 2012-12-09 07:43 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a13cb8924de8 8004042: Arrrghs.java test failed on windows with access error. Reviewed-by: smarks, jjh, ksrini Contributed-by: david.dehaven at oracle.com ! test/tools/launcher/Arrrghs.java ! test/tools/launcher/TestHelper.java Changeset: f371d9a1496f Author: prr Date: 2013-02-12 09:58 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f371d9a1496f 8007748: MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead Reviewed-by: anthony ! src/macosx/native/jobjc/src/core/native/SEL.m Changeset: 1ea1197801d1 Author: mcherkas Date: 2013-03-11 22:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1ea1197801d1 6877495: JTextField and JTextArea does not support supplementary characters Reviewed-by: serb, alexp ! src/share/classes/sun/awt/datatransfer/DataTransferer.java + test/sun/awt/datatransfer/SuplementaryCharactersTransferTest.java Changeset: b03bbdef3a88 Author: mduigou Date: 2013-03-11 14:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b03bbdef3a88 8006593: Peformance and compatibility improvements to hash based Map implementations. Summary: Use ThreadLocalRandom for hash seed rather than shared Random. Initialize HashMap.hashSeed only as needed. Reviewed-by: alanb, bchristi, shade ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/sun/misc/Hashing.java Changeset: b8009df64dc8 Author: peytoia Date: 2013-03-15 20:35 +0900 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b8009df64dc8 8009987: (tz) Support tzdata2013b Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/antarctica ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: 8f2eb1f897c4 Author: lana Date: 2013-03-18 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8f2eb1f897c4 Merge Changeset: e7ba683c1500 Author: lana Date: 2013-03-25 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e7ba683c1500 Merge Changeset: eb4807b899c8 Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/eb4807b899c8 Added tag jdk7u14-b18 for changeset e7ba683c1500 ! .hgtags Changeset: a249c45148c5 Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a249c45148c5 Added tag jdk7u14-b19 for changeset eb4807b899c8 ! .hgtags Changeset: fb713b962c0c Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fb713b962c0c Added tag jdk7u14-b19 for changeset a249c45148c5 ! .hgtags Changeset: 2e974e6ee037 Author: alitvinov Date: 2013-03-20 20:49 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2e974e6ee037 6550588: java.awt.Desktop cannot open file with Windows UNC filename Reviewed-by: art, uta ! src/windows/classes/sun/awt/windows/WDesktopPeer.java ! src/windows/native/sun/windows/awt_Desktop.cpp + test/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: b6d3fed1f4b5 Author: coffeys Date: 2013-03-21 12:37 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b6d3fed1f4b5 8007315: HttpURLConnection.filterHeaderField method returns null where empty string is expected Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! test/sun/net/www/protocol/http/HttpOnly.java Changeset: d07c9d4269fc Author: sherman Date: 2013-01-11 22:43 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d07c9d4269fc 8005466: JAR file entry hash table uses too much memory (zlib_util.c) Summary: realign the fields of jzcell struct Reviewed-by: sherman Contributed-by: ioi.lam at oracle.com ! src/share/native/java/util/zip/zip_util.h Changeset: 3ddd92f1e684 Author: weijun Date: 2013-03-22 19:59 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3ddd92f1e684 8000624: Move MaxRetries.java to ProblemList for the moment 8010531: Add BadKdc* tests to problem list for solaris-sparcv9 Reviewed-by: alanb ! test/ProblemList.txt Changeset: 57eae5ab5a75 Author: robm Date: 2013-03-14 00:21 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/57eae5ab5a75 8009650: HttpClient available() check throws SocketException when connection has been closed Reviewed-by: chegar, khazra, dsamersoff Contributed-by: sdouglas at redhat.com ! src/share/classes/sun/net/www/http/HttpClient.java + test/sun/net/www/http/HttpClient/IsAvailable.java Changeset: f5296c31f226 Author: robm Date: 2013-03-21 17:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f5296c31f226 8009251: Add proxy handling and keep-alive fixes to jsse Reviewed-by: chegar ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java Changeset: 5bb351598308 Author: chegar Date: 2013-03-20 14:39 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/5bb351598308 8010282: sun.net.www.protocol.jar.JarFileFactory.close(JarFile) should be thread-safe Reviewed-by: khazra, alanb ! src/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/solaris/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java Changeset: 790d7cc1decd Author: malenkov Date: 2013-03-25 11:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/790d7cc1decd 7163696: JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs Reviewed-by: alexsch, serb ! src/share/classes/javax/swing/plaf/synth/SynthScrollBarUI.java + test/javax/swing/JScrollBar/7163696/Test7163696.java Changeset: 6d99cacbd19e Author: malenkov Date: 2013-03-25 12:07 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/6d99cacbd19e 8000183: JCK/7b59: api/java_beans/Introspector/descriptions_Introspector fails on arm platforms Reviewed-by: alexsch ! src/share/classes/java/beans/PropertyDescriptor.java ! test/java/beans/Introspector/Test7192955.java Changeset: 837004f93d74 Author: katleman Date: 2013-03-25 15:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/837004f93d74 8006120: Provide "Server JRE" for 7u train Reviewed-by: pbhat, cgruszka Contributed-by: amy.y.wang at oracle.com ! make/common/Defs.gmk ! make/common/Release-macosx.gmk ! make/common/Release.gmk Changeset: c5ed3000a57f Author: khazra Date: 2013-03-26 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c5ed3000a57f 7160242: (prefs) Preferences.remove(null) does not throw NPE [macosx] Summary: Insert null check of argument in remove()'s implementation Reviewed-by: forax, chegar, alanb ! src/macosx/classes/java/util/prefs/MacOSXPreferences.java + test/java/util/prefs/RemoveNullKeyCheck.java Changeset: b05c71e97f84 Author: lana Date: 2013-03-26 22:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b05c71e97f84 Merge Changeset: e945099a910a Author: vkarnauk Date: 2013-03-29 20:26 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e945099a910a 8009221: [macosx] Two closed/javax/swing regression tests fail on MacOSX. Reviewed-by: alexp, serb + test/javax/swing/JMenu/4515762/bug4515762.java + test/javax/swing/JRootPane/4670486/bug4670486.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 44a32ac28b54 Author: jgish Date: 2013-01-10 15:09 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/44a32ac28b54 8005582: java/lang/Runtime/exec/WinCommand.java intermittent test failures Summary: Remove file-deletion code at cleanup which conflicts with jtreg cleanup Reviewed-by: chegar ! test/java/lang/Runtime/exec/WinCommand.java Changeset: 53585f4d6494 Author: jbachorik Date: 2013-02-05 12:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/53585f4d6494 7170447: Intermittent DeadListenerTest.java failure Summary: Due to asynchronous nature of processing server notifications it may happen that an "unregister" notification ha$ Reviewed-by: sjiang ! test/javax/management/remote/mandatory/notif/DeadListenerTest.java Changeset: 1aa871010e23 Author: khazra Date: 2013-04-02 12:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1aa871010e23 7197662: (prefs) java/util/prefs/AddNodeChangeListener.java fails by timeout or by "couldn't get file lock" Summary: Set -Djava.util.prefs.userRoot to current working directory of user in the prefs tests Reviewed-by: alanb, chegar, weijun, dxu ! test/java/util/prefs/AddNodeChangeListener.java ! test/java/util/prefs/CheckUserPrefsStorage.sh ! test/java/util/prefs/CommentsInXml.java ! test/java/util/prefs/ConflictInFlush.java ! test/java/util/prefs/ExportNode.java ! test/java/util/prefs/ExportSubtree.java ! test/java/util/prefs/PrefsSpi.sh ! test/java/util/prefs/RemoveReadOnlyNode.java ! test/java/util/prefs/RemoveUnregedListener.java Changeset: 885ad3351534 Author: anthony Date: 2012-01-18 19:09 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/885ad3351534 7130662: GTK file dialog crashes with a NPE Summary: Guard adding a back slash to the directory name with an if (!= null) check Reviewed-by: anthony, art Contributed-by: Matt ! src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java Changeset: 1fc4a8d78ef7 Author: lana Date: 2013-04-03 12:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1fc4a8d78ef7 Merge Changeset: bb8764ec11c2 Author: lana Date: 2013-04-08 11:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/bb8764ec11c2 Merge Changeset: 0a00f10abb2d Author: katleman Date: 2013-04-10 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0a00f10abb2d Added tag jdk7u14-b20 for changeset bb8764ec11c2 ! .hgtags Changeset: 87c6c2882d3f Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/87c6c2882d3f Added tag jdk7u14-b21 for changeset 0a00f10abb2d ! .hgtags Changeset: 95d1d08e82c1 Author: bchristi Date: 2013-01-07 13:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/95d1d08e82c1 8003228: (props) sun.jnu.encoding should be set to UTF-8 [macosx] Summary: Hard-code sun.jnu.encoding to UTF-8 on Mac Reviewed-by: naoto ! src/share/native/java/lang/System.c ! src/solaris/native/java/lang/java_props_md.c + test/java/util/Properties/MacJNUEncoding/ExpectedEncoding.java + test/java/util/Properties/MacJNUEncoding/MacJNUEncoding.sh Changeset: 27d1b555eb3c Author: bchristi Date: 2013-01-10 10:21 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/27d1b555eb3c 8005962: TEST_BUG: java/util/Properties/MacJNUEncoding can fail in certain environments Summary: Test script now sets LC_ALL, other small changes, relocate test Reviewed-by: naoto, alanb + test/java/lang/System/MacJNUEncoding/ExpectedEncoding.java + test/java/lang/System/MacJNUEncoding/MacJNUEncoding.sh - test/java/util/Properties/MacJNUEncoding/ExpectedEncoding.java - test/java/util/Properties/MacJNUEncoding/MacJNUEncoding.sh Changeset: f3495513def2 Author: bchristi Date: 2013-04-04 00:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f3495513def2 8006039: test/tools/launcher/I18NJarTest.java fails on Mac w/ LANG=C, LC_ALL=C Summary: Avoid automated test failure by just exiting when in 'C' locale Reviewed-by: naoto, ksrini ! test/tools/launcher/I18NJarTest.java Changeset: 85da6a7e9f85 Author: jzavgren Date: 2013-02-19 16:19 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/85da6a7e9f85 8007609: WinNTFileSystem_md.c should correctly check value returned from realloc Reviewed-by: alanb, chegar, dholmes ! src/windows/native/java/io/WinNTFileSystem_md.c Changeset: 9cf3e367b99b Author: mchung Date: 2013-01-09 16:58 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9cf3e367b99b 7103957: NegativeArraySizeException while initializing class IntegerCache Reviewed-by: darcy, mchung Contributed-by: brian.burkhalter at oracle.com ! src/share/classes/java/lang/Integer.java Changeset: 552ab255158d Author: mcherkas Date: 2013-04-04 19:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/552ab255158d 8010925: COPY AND PASTE TO AND FROM SIGNED APPLET FAILS AFTER FIRST INTERNAL COPY PRFRMD Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/macosx/CClipboard.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/native/sun/awt/CClipboard.m Changeset: 838c5b329903 Author: alanb Date: 2013-04-03 13:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/838c5b329903 8011234: Performance regression with ftp protocol when uploading in image mode Reviewed-by: chegar ! src/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: da56a559556a Author: lana Date: 2013-04-10 12:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/da56a559556a Merge Changeset: faaa56f45475 Author: weijun Date: 2013-04-11 10:58 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/faaa56f45475 8005460: [findbugs] Probably returned array should be cloned Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/PrincipalName.java + test/sun/security/krb5/name/Immutable.java Changeset: b7a065df19ad Author: kshefov Date: 2013-04-12 15:52 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b7a065df19ad 8009881: TEST_BUG: javax/swing/JTree/8004298/bug8004298.java should be modified Reviewed-by: serb, alexsch, coffeys ! test/javax/swing/JTree/8004298/bug8004298.java Changeset: cface35aaf24 Author: ant Date: 2013-04-15 15:20 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cface35aaf24 7147075: JTextField doesn't get focus or loses focus forever Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: fe4ada6c96c7 Author: xuelei Date: 2013-04-15 08:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fe4ada6c96c7 7109274: Restrict the use of certificates with RSA keys less than 1024 bits Summary: This restriction is applied via the Java Security property, "jdk.certpath.disabledAlgorithms". This will impact providers that adhere to this security property. Reviewed-by: mullan ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java ! test/java/security/cert/pkix/policyChanges/TestPolicy.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java ! test/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorTrustAnchor.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java + test/sun/security/ssl/javax/net/ssl/TLSv12/DisabledShortRSAKeys.java ! test/sun/security/ssl/javax/net/ssl/TLSv12/ShortRSAKey512.java Changeset: e17bc65c4784 Author: weijun Date: 2013-04-11 11:10 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e17bc65c4784 8011745: Unknown CertificateChoices Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs/PKCS7.java Changeset: b5494c58ca19 Author: weijun Date: 2013-04-11 11:09 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b5494c58ca19 8011867: Accept unknown PKCS #9 attributes Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs/PKCS9Attribute.java + test/sun/security/pkcs/pkcs9/UnknownAttribute.java Changeset: c1627d99c83b Author: mullan Date: 2012-12-21 14:54 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c1627d99c83b 8003445: Adjust JAX-WS to focus on API Reviewed-by: vinnie, ahgross, mgrebac ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/Makefile Changeset: a177f85250d2 Author: chegar Date: 2012-12-20 13:40 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a177f85250d2 8003335: Better handling of Finalizer thread Reviewed-by: alanb, ahgross ! src/share/classes/java/lang/ref/Finalizer.java Changeset: 76cbfffea7d2 Author: vkarnauk Date: 2013-01-24 18:05 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/76cbfffea7d2 7124347: [macosx] "java.lang.InternalError: not implemented yet" on call Graphics2D.drawRenderedImage Reviewed-by: bae ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java + test/sun/java2d/OpenGL/CustomCompositeTest.java Changeset: c68f28843814 Author: ewendeli Date: 2013-01-18 22:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c68f28843814 Merge ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/Makefile Changeset: 81cc809b7f78 Author: ewendeli Date: 2013-01-30 14:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/81cc809b7f78 Merge Changeset: 64f920894073 Author: ewendeli Date: 2013-01-30 14:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/64f920894073 Merge ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 8261e56b7f91 Author: malenkov Date: 2013-02-05 20:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8261e56b7f91 8006790: Improve checking for windows Reviewed-by: art, mschoene ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CFileDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/WindowPeer.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: 76eb3fb80740 Author: dmocek Date: 2013-02-05 16:38 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/76eb3fb80740 8001329: Augment RMI logging Reviewed-by: smarks, hawtin, alanb ! src/share/classes/java/rmi/server/LogStream.java Changeset: 47114a90798b Author: wetmore Date: 2013-02-07 11:48 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/47114a90798b 8006777: Improve TLS handling of invalid messages Reviewed-by: wetmore, ahgross ! src/share/classes/sun/security/ssl/CipherBox.java ! src/share/classes/sun/security/ssl/CipherSuite.java ! src/share/classes/sun/security/ssl/EngineInputRecord.java ! src/share/classes/sun/security/ssl/EngineOutputRecord.java ! src/share/classes/sun/security/ssl/InputRecord.java ! src/share/classes/sun/security/ssl/MAC.java ! src/share/classes/sun/security/ssl/OutputRecord.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: bf2faf293bae Author: prr Date: 2013-02-07 12:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/bf2faf293bae 8006795: Improve font warning messages Reviewed-by: bae, jgodinez, mschoene ! src/share/classes/sun/font/CMap.java Changeset: 987fdb610c5b Author: katleman Date: 2013-02-07 14:20 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/987fdb610c5b Added tag jdk7u21-b01 for changeset 8261e56b7f91 ! .hgtags Changeset: 74ff8f689293 Author: katleman Date: 2013-02-07 14:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/74ff8f689293 Merge Changeset: 2affe5a0e986 Author: valeriep Date: 2013-02-07 16:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2affe5a0e986 8007688: Blacklist known bad certificate Summary: Added two known bad certs to the blacklist certs. Reviewed-by: mullan ! src/share/classes/sun/security/util/UntrustedCertificates.java Changeset: 343ecd8dee6f Author: malenkov Date: 2013-02-08 18:06 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/343ecd8dee6f 7200507: Refactor Introspector internals Reviewed-by: ahgross, art ! src/share/classes/java/beans/ThreadGroupContext.java + src/share/classes/java/beans/WeakIdentityMap.java Changeset: b6645161a51b Author: ewendeli Date: 2013-02-11 21:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b6645161a51b Merge ! .hgtags Changeset: 7ca8a40795d8 Author: michaelm Date: 2013-02-13 10:47 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/7ca8a40795d8 8000724: Improve networking serialization Summary: delegate InetAddress fields to a holder object Reviewed-by: alanb, chegar ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/Inet4Address.java ! src/share/classes/java/net/Inet4AddressImpl.java ! src/share/classes/java/net/Inet6Address.java ! src/share/classes/java/net/Inet6AddressImpl.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/InetSocketAddress.java ! src/share/native/java/net/InetAddress.c ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! 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/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface.h ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c Changeset: d00ab6592b1e Author: michaelm Date: 2013-02-13 10:50 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d00ab6592b1e Merge Changeset: 3e2d47699a54 Author: bae Date: 2013-02-14 19:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3e2d47699a54 8007014: Improve image handling Reviewed-by: prr, mschoene, jgodinez ! src/share/classes/sun/awt/image/ByteComponentRaster.java ! src/share/classes/sun/awt/image/BytePackedRaster.java ! src/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/share/classes/sun/awt/image/IntegerInterleavedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java ! src/share/native/sun/awt/image/awt_parseImage.c ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c ! src/share/native/sun/awt/medialib/safe_alloc.h + src/share/native/sun/awt/medialib/safe_math.h Changeset: 8a95f38503fe Author: prr Date: 2013-02-15 11:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8a95f38503fe 8008249: Sync ICU into JDK : Reviewed-by: bae, jgodinez ! make/sun/font/FILES_c.gmk ! src/share/native/sun/font/layout/ContextualGlyphInsertion.h + src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.cpp + src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.h + src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp + src/share/native/sun/font/layout/ContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/ContextualGlyphSubstitution.h + src/share/native/sun/font/layout/GXLayoutEngine2.cpp + src/share/native/sun/font/layout/GXLayoutEngine2.h ! src/share/native/sun/font/layout/IndicClassTables.cpp ! src/share/native/sun/font/layout/IndicRearrangement.h + src/share/native/sun/font/layout/IndicRearrangementProcessor2.cpp + src/share/native/sun/font/layout/IndicRearrangementProcessor2.h ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/IndicReordering.h ! src/share/native/sun/font/layout/LEFontInstance.h ! src/share/native/sun/font/layout/LEGlyphFilter.h ! src/share/native/sun/font/layout/LEInsertionList.h ! src/share/native/sun/font/layout/LEScripts.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h + src/share/native/sun/font/layout/LigatureSubstProc2.cpp + src/share/native/sun/font/layout/LigatureSubstProc2.h ! src/share/native/sun/font/layout/LigatureSubstitution.h ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/MPreFixups.cpp ! src/share/native/sun/font/layout/MorphStateTables.h ! src/share/native/sun/font/layout/MorphTables.h + src/share/native/sun/font/layout/MorphTables2.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubst.h + src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.cpp + src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.h + src/share/native/sun/font/layout/SegmentArrayProcessor2.cpp + src/share/native/sun/font/layout/SegmentArrayProcessor2.h + src/share/native/sun/font/layout/SegmentSingleProcessor2.cpp + src/share/native/sun/font/layout/SegmentSingleProcessor2.h + src/share/native/sun/font/layout/SimpleArrayProcessor2.cpp + src/share/native/sun/font/layout/SimpleArrayProcessor2.h + src/share/native/sun/font/layout/SingleTableProcessor2.cpp + src/share/native/sun/font/layout/SingleTableProcessor2.h + src/share/native/sun/font/layout/StateTableProcessor2.cpp + src/share/native/sun/font/layout/StateTableProcessor2.h ! src/share/native/sun/font/layout/StateTables.h + src/share/native/sun/font/layout/SubtableProcessor2.cpp + src/share/native/sun/font/layout/SubtableProcessor2.h + src/share/native/sun/font/layout/TrimmedArrayProcessor2.cpp + src/share/native/sun/font/layout/TrimmedArrayProcessor2.h Changeset: f4718907cb4c Author: joehw Date: 2013-02-28 18:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f4718907cb4c 6657673: Issues with JAXP Reviewed-by: alanb, lancea, ahgross, mullan ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/Makefile Changeset: 2497a6814edf Author: serb Date: 2013-02-19 20:40 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2497a6814edf 8004261: Improve input validation Reviewed-by: art, mschoene, amenkov ! src/share/classes/com/sun/media/sound/AbstractMidiDevice.java ! src/share/classes/com/sun/media/sound/FastShortMessage.java ! src/share/classes/com/sun/media/sound/FastSysexMessage.java ! src/share/classes/com/sun/media/sound/MidiOutDevice.java ! src/share/classes/com/sun/media/sound/RealTimeSequencer.java Changeset: 54ea520a17d8 Author: mkos Date: 2013-02-20 22:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/54ea520a17d8 8005432: Update access to JAX-WS Summary: newly restricted the whole package com.sun.xml.internal; fix reviewed also by Alexander Fomin Reviewed-by: mullan, skoivu ! src/share/lib/security/java.security ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: ddd9e6df700f Author: bae Date: 2013-02-21 11:25 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ddd9e6df700f 8007675: Improve color conversion Reviewed-by: prr, jgodinez ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java Changeset: cf93d3828aa8 Author: bae Date: 2013-02-22 15:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cf93d3828aa8 8007617: Better validation of images Reviewed-by: prr, jgodinez ! src/share/classes/sun/awt/image/ImageRepresentation.java ! src/share/native/sun/awt/image/awt_ImageRep.c Changeset: da1867780fc9 Author: dsamersoff Date: 2013-02-25 20:06 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/da1867780fc9 8006435: Improvements in JMX Summary: Improvements in JMX Reviewed-by: dfuchs, skoivu ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java Changeset: 09c9880d963c Author: weijun Date: 2012-07-17 11:57 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/09c9880d963c 7102106: TEST_BUG: sun/security/util/Oid/S11N.sh should be modified Reviewed-by: mullan ! test/sun/security/util/Oid/S11N.sh Changeset: 9b3a79d4de4e Author: alexsch Date: 2012-08-06 15:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9b3a79d4de4e 7129800: [macosx] Regression test OverrideRedirectWindowActivationTest fails due to timing issue Reviewed-by: rupashka + test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java Changeset: 8e37b198a7f8 Author: dsamersoff Date: 2012-08-09 17:42 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8e37b198a7f8 7183753: [TEST] Some colon in the diff for this test Summary: Reference output file contains extra colon Reviewed-by: sspitsyn, mgronlun ! test/sun/tools/jcmd/help_help.out Changeset: 13d620adfddf Author: dmocek Date: 2013-02-24 13:42 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/13d620adfddf 7142596: RMI JPRT tests are failing Summary: Changed RMI tests to use random port numbers for the RMI Registry and RMID so the tests can be run concurrently without test failures due to tests using the same port numbers. Reviewed-by: smarks, alanb Contributed-by: olivier.lagneau at oracle.com ! test/ProblemList.txt ! test/com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java ! test/com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java ! test/java/rmi/Naming/LookupNameWithColon.java ! test/java/rmi/Naming/RmiIsNoScheme.java ! test/java/rmi/Naming/UnderscoreHost.java ! test/java/rmi/Naming/legalRegistryNames/LegalRegistryNames.java ! test/java/rmi/activation/Activatable/checkActivateRef/security.policy ! test/java/rmi/activation/Activatable/checkAnnotations/security.policy ! test/java/rmi/activation/Activatable/checkImplClassLoader/security.policy ! test/java/rmi/activation/Activatable/checkRegisterInLog/security.policy ! test/java/rmi/activation/Activatable/createPrivateActivable/security.policy ! test/java/rmi/activation/Activatable/downloadParameterClass/security.policy ! test/java/rmi/activation/Activatable/elucidateNoSuchMethod/security.policy ! test/java/rmi/activation/Activatable/extLoadedImpl/security.policy ! test/java/rmi/activation/Activatable/forceLogSnapshot/security.policy ! test/java/rmi/activation/Activatable/inactiveGroup/security.policy ! test/java/rmi/activation/Activatable/lookupActivationSystem/LookupActivationSystem.java ! test/java/rmi/activation/Activatable/nestedActivate/security.policy ! test/java/rmi/activation/Activatable/nonExistentActivatable/security.policy ! test/java/rmi/activation/Activatable/restartCrashedService/security.policy ! test/java/rmi/activation/Activatable/restartLatecomer/security.policy ! test/java/rmi/activation/Activatable/restartService/security.policy ! test/java/rmi/activation/Activatable/shutdownGracefully/security.policy ! test/java/rmi/activation/Activatable/unregisterInactive/security.policy ! test/java/rmi/activation/ActivateFailedException/activateFails/security.policy ! test/java/rmi/activation/ActivationSystem/activeGroup/security.policy ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/security.policy ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/security.policy ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/security.policy ! test/java/rmi/activation/CommandEnvironment/SetChildEnv.java ! test/java/rmi/activation/CommandEnvironment/security.policy ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java ! test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/activation/rmidViaInheritedChannel/rmid.security.policy ! test/java/rmi/registry/altSecurityManager/AltSecurityManager.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/emptyName/EmptyName.java ! test/java/rmi/registry/interfaceHash/InterfaceHash.java ! test/java/rmi/registry/multipleRegistries/MultipleRegistries.java ! test/java/rmi/registry/readTest/readTest.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/registry/reexport/Reexport.java ! test/java/rmi/reliability/juicer/AppleUserImpl.java ! test/java/rmi/reliability/juicer/ApplicationServer.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/EchoImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/security.policy ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/HelloImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/security.policy ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/EchoImpl.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/security.policy ! test/java/rmi/server/RemoteServer/AddrInUse.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/KeepAliveDuringCall.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/ShutdownImpl.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/UnexportLeak.java ! test/java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/SelfTerminator.java ! test/java/rmi/server/Unreferenced/unreferencedContext/UnreferencedContext.java ! test/java/rmi/server/useCustomRef/UseCustomRef.java ! test/java/rmi/server/useCustomRef/security.policy ! test/java/rmi/testlibrary/ActivationLibrary.java ! test/java/rmi/testlibrary/RMID.java ! test/java/rmi/testlibrary/RegistryRunner.java ! test/java/rmi/testlibrary/StreamPipe.java ! test/java/rmi/testlibrary/TestLibrary.java ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/java/rmi/transport/checkFQDN/CheckFQDNClient.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/java/rmi/transport/checkLeaseInfoLeak/LeaseLeakClient.java ! test/java/rmi/transport/checkLeaseInfoLeak/security.policy ! test/java/rmi/transport/closeServerSocket/CloseServerSocket.java ! test/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/java/rmi/transport/dgcDeadLock/TestImpl.java ! test/java/rmi/transport/handshakeFailure/HandshakeFailure.java ! test/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java ! test/java/rmi/transport/httpSocket/HttpSocketTest.java ! test/java/rmi/transport/httpSocket/security.policy ! test/java/rmi/transport/pinClientSocketFactory/PinClientSocketFactory.java ! test/java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java ! test/java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java ! test/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java ! test/sun/rmi/rmic/newrmic/equivalence/run.sh ! test/sun/rmi/runtime/Log/6409194/NoConsoleOutput.java ! test/sun/rmi/runtime/Log/checkLogging/CheckLogging.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java ! test/sun/rmi/transport/tcp/DeadCachedConnection.java Changeset: 57a64968f048 Author: dmocek Date: 2012-07-18 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/57a64968f048 7184943: fix failing test com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java 7184946: fix failing test com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java Reviewed-by: smarks ! test/com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java ! test/com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java Changeset: cd318237595a Author: dmocek Date: 2012-07-27 16:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cd318237595a 7186111: fix bugs in java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup Reviewed-by: smarks, jgish ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/group.security.policy ! test/java/rmi/activation/ActivationSystem/unregisterGroup/rmid.security.policy ! test/java/rmi/activation/ActivationSystem/unregisterGroup/security.policy Changeset: 24338468fb0b Author: dmocek Date: 2012-09-08 00:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/24338468fb0b 6948101: java/rmi/transport/pinLastArguments/PinLastArguments.java failing intermittently Reviewed-by: dholmes, smarks Contributed-by: Eric Wang ! test/ProblemList.txt ! test/java/rmi/transport/pinLastArguments/PinLastArguments.java Changeset: cee3fc28f672 Author: olagneau Date: 2012-08-27 11:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cee3fc28f672 7144861: speed up RMI activation tests Reviewed-by: alanb, smarks, dholmes, dmocek ! test/java/rmi/activation/checkusage/CheckUsage.java ! test/java/rmi/testlibrary/ActivationLibrary.java ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/testlibrary/RMID.java ! test/java/rmi/testlibrary/StreamPipe.java ! test/sun/rmi/runtime/Log/6409194/NoConsoleOutput.java Changeset: bc3fd86f0db5 Author: alanb Date: 2012-08-16 14:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/bc3fd86f0db5 7132247: java/rmi/registry/readTest/readTest.sh failing with Cygwin Reviewed-by: alanb, dmocek, smarks Contributed-by: Eric Wang ! test/java/rmi/registry/readTest/readTest.sh Changeset: fe59b52c0e19 Author: vkarnauk Date: 2012-09-20 21:08 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fe59b52c0e19 7076791: closed/javax/swing/JColorChooser/Test6827032.java failed on windows Reviewed-by: rupashka + test/javax/swing/JColorChooser/Test6827032.java Changeset: 9b40f6929904 Author: smarks Date: 2012-09-20 13:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9b40f6929904 7199637: TEST_BUG: add serialization tests to jdk7u problem list for macosx Reviewed-by: alanb, coffeys ! test/ProblemList.txt Changeset: 4afe5648fc4b Author: juh Date: 2012-09-28 11:20 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4afe5648fc4b 7054918: jdk_security1 test target cleanup Reviewed-by: xuelei, weijun ! test/ProblemList.txt ! test/java/security/BasicPermission/PermClass.java ! test/java/security/BasicPermission/SerialVersion.java ! test/java/security/KeyFactory/Failover.java ! test/java/security/KeyPairGenerator/Failover.java ! test/java/security/Provider/ChangeProviders.java ! test/java/security/Provider/GetInstance.java ! test/java/security/Provider/RemoveProvider.java ! test/java/security/Provider/Turkish.java ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/security/Security/NoInstalledProviders.java ! test/java/security/Security/SynchronizedAccess.java ! test/java/security/Security/removing/RemoveProviders.java ! test/java/security/UnresolvedPermission/Equals.java ! test/java/security/spec/EllipticCurveMatch.java + test/java/security/testlibrary/ProvidersSnapshot.java Changeset: 4cf06c5f6ea3 Author: juh Date: 2012-09-28 11:20 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4cf06c5f6ea3 7055362: jdk_security2 test target cleanup Reviewed-by: xuelei, weijun ! test/Makefile ! test/ProblemList.txt ! test/com/sun/crypto/provider/Cipher/DES/Sealtest.java ! test/com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java ! test/javax/crypto/EncryptedPrivateKeyInfo/GetKeySpecException.java ! test/javax/crypto/JceSecurity/SunJCE_BC_LoadOrdering.java Changeset: ed711ff32c58 Author: juh Date: 2013-02-24 14:20 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ed711ff32c58 7055363: jdk_security3 test target cleanup Reviewed-by: xuelei, weijun ! test/Makefile ! test/ProblemList.txt ! test/com/sun/security/auth/login/ConfigFile/IllegalURL.java + test/java/security/testlibrary/Providers.java ! test/javax/security/auth/login/LoginContext/ResetConfigModule.java ! test/sun/security/ec/TestEC.java ! test/sun/security/jgss/spnego/NoSpnegoAsDefMech.java ! test/sun/security/pkcs11/PKCS11Test.java ! test/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/sun/security/pkcs11/Secmod/Crypto.java ! test/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/sun/security/pkcs11/SecmodTest.java ! test/sun/security/pkcs11/ec/ReadCertificates.java ! test/sun/security/pkcs11/ec/ReadPKCS12.java ! test/sun/security/pkcs11/ec/TestECDH.java ! test/sun/security/pkcs11/ec/TestECDSA.java ! test/sun/security/pkcs11/fips/CipherTest.java ! test/sun/security/pkcs11/fips/ClientJSSEServerJSSE.java ! test/sun/security/pkcs11/fips/TrustManagerTest.java ! test/sun/security/pkcs11/rsa/TestCACerts.java ! test/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/sun/security/pkcs12/PKCS12SameKeyId.java ! test/sun/security/provider/PolicyFile/Comparator.java ! test/sun/security/ssl/com/sun/net/ssl/SSLSecurity/ProviderTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadBlocksClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadHandshake.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/ReadZeroBytes.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppInputStream/RemoveMarkReset.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/AppOutputStream/NoExceptionOnClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/CipherSuiteOrder.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ClientHandshaker/RSAExport.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/GenSSLConfigs/main.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/HandshakeOutStream/NullCerts.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/InputRecord/ClientHelloRead.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/InputRecord/SSLSocketTimeoutNulls.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ProtocolVersion/HttpsProtocols.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadKSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/BadTSProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/GoodProvider.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/RehandshakeFinished.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineDeadlock.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSessionImpl/HashCodeMissing.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientModeClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ClientTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/CloseSocketException.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NewSocketMethods.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NonAutoClose.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReuseAddr.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ReverseNameLookup.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SSLSocketImplThrowsWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/ServerTimeout.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/SetClientMode.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/UnconnectedSocketWrongExceptions.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/ServerHandshaker/GetPeerHost.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SocketCreation/SocketCreation.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/ClientServer.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SelfIssuedCert.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/X509TrustManagerImpl/X509ExtendedTMEnabled.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/spi/ProviderInit.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsClient/ServerIdentityTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/CriticalSubjectAltName.java ! test/sun/security/ssl/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnection/GetResponseCode.java ! test/sun/security/ssl/javax/net/ssl/Fix5070632.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/ComURLNulls.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/ImplicitHandshake.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/JavaxURLNulls.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSessionNulls.java ! test/sun/security/ssl/javax/net/ssl/FixingJavadocs/SSLSocketInherit.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/CheckMyTrustedKeystore.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/HttpsURLConnectionLocalCertificateChain.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/JSSERenegotiate.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/KeyManagerTrustManager.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLCtxAccessToSessCtx.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/AcceptLargeFragments.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/ExtendedKeySocket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/LargePacket.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SSLEngine/NoAuthClientAuth.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionCacheSizeTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/SessionTimeOutTests.java ! test/sun/security/ssl/javax/net/ssl/NewAPIs/testEnabledProtocols.java ! test/sun/security/ssl/javax/net/ssl/SSLServerSocket/DefaultSSLServSocketFac.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/EmptyCertificateAuthorities.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/ExportableStreamCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericBlockCipher.java ! test/sun/security/ssl/javax/net/ssl/TLSv11/GenericStreamCipher.java ! test/sun/security/ssl/sanity/pluggability/CheckSSLContextExport.java ! test/sun/security/ssl/sanity/pluggability/CheckSockFacExport1.java ! test/sun/security/ssl/sanity/pluggability/CheckSockFacExport2.java ! test/sun/security/ssl/sun/net/www/http/ChunkedOutputStream/Test.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/B6216082.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CookieHandlerTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CookieHttpsClientTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsCreateSockTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsPost.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsProxyStackOverflow.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsSocketFacTest.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/ReadTimeout.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Redirect.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/RetryHttps.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHTTPSConnection.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHTTPSConnection.java ! test/sun/security/ssl/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java ! test/sun/security/ssl/templates/SSLEngineTemplate.java ! test/sun/security/ssl/templates/SSLSocketTemplate.java ! test/sun/security/tools/keytool/StartDateTest.java ! test/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java Changeset: 2c037334c52c Author: robm Date: 2012-10-11 18:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2c037334c52c 7152183: TEST_BUG: java/lang/ProcessBuilder/Basic.java failing intermittently [sol] Reviewed-by: alanb, martin, dholmes ! test/java/lang/ProcessBuilder/Basic.java Changeset: fe6116018ae2 Author: robm Date: 2012-10-15 03:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fe6116018ae2 8000817: Reinstate accidentally removed sleep() from ProcessBuilder/Basic.java Reviewed-by: alanb, martin ! test/java/lang/ProcessBuilder/Basic.java Changeset: 1603a035b39f Author: dxu Date: 2012-07-30 04:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1603a035b39f 7185340: TEST_BUG: java/nio/channels/AsynchronousSocketChannel/Leaky.java failing intermittently [win] Reviewed-by: alanb ! test/java/nio/channels/AsynchronousSocketChannel/Leaky.java Changeset: 7961d6927864 Author: alanb Date: 2011-09-10 14:55 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/7961d6927864 7089131: test/java/lang/invoke/InvokeGenericTest.java does not compile Reviewed-by: darcy, jrose ! test/java/lang/invoke/InvokeGenericTest.java Changeset: 2a90f1b1f8ed Author: weijun Date: 2012-07-21 19:56 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2a90f1b1f8ed 7178649: TEST BUG: BadKdc3.java needs improvement to ignore the unlikely but possible timeout Reviewed-by: xuelei ! 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 Changeset: baafc82c0b2b Author: dfuchs Date: 2012-11-07 13:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/baafc82c0b2b 6720349: (ch) Channels tests depending on hosts inside Sun Summary: This changeset make the nio tests start small TCP or UDP servers from within the tests, instead of relying on external services. Reviewed-by: alanb ! test/java/nio/channels/DatagramChannel/AdaptDatagramSocket.java ! test/java/nio/channels/DatagramChannel/IsBound.java ! test/java/nio/channels/DatagramChannel/IsConnected.java ! test/java/nio/channels/Selector/Alias.java ! test/java/nio/channels/Selector/BasicConnect.java ! test/java/nio/channels/Selector/Connect.java ! test/java/nio/channels/Selector/ConnectWrite.java ! test/java/nio/channels/Selector/KeysReady.java ! test/java/nio/channels/SocketChannel/AdaptSocket.java ! test/java/nio/channels/SocketChannel/Basic.java ! test/java/nio/channels/SocketChannel/BufferSize.java ! test/java/nio/channels/SocketChannel/Connect.java ! test/java/nio/channels/SocketChannel/ConnectState.java ! test/java/nio/channels/SocketChannel/FinishConnect.java ! test/java/nio/channels/SocketChannel/IsConnectable.java ! test/java/nio/channels/SocketChannel/LocalAddress.java ! test/java/nio/channels/SocketChannel/Stream.java ! test/java/nio/channels/SocketChannel/VectorParams.java + test/java/nio/channels/TestServers.java ! test/java/nio/channels/TestUtil.java Changeset: 05bb8900c9fa Author: alanb Date: 2011-06-24 19:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/05bb8900c9fa 6965150: TEST_BUG: java/nio/channels/AsynchronousSocketChannel/Basic.java takes too long Reviewed-by: chegar ! test/java/nio/channels/AsynchronousSocketChannel/Basic.java Changeset: c681391a2856 Author: weijun Date: 2011-10-27 17:23 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c681391a2856 7104161: test/sun/tools/jinfo/Basic.sh fails on Ubuntu Reviewed-by: alanb ! test/sun/tools/jinfo/Basic.sh Changeset: 8565b03192c3 Author: alanb Date: 2012-06-10 10:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8565b03192c3 7175775: Disable SA options in jinfo/Basic.java test until SA updated for new hash and String count/offset Reviewed-by: minqi ! test/sun/tools/jinfo/Basic.sh Changeset: ff0406a6d9c5 Author: robm Date: 2012-11-28 00:47 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ff0406a6d9c5 8003597: TEST_BUG: Eliminate dependency on javaweb from closed net tests Reviewed-by: chegar + test/java/net/ResponseCache/Test.java + test/java/net/Socket/B6210227.java Changeset: dd7dede81a3a Author: kshefov Date: 2012-11-30 15:21 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/dd7dede81a3a 7072120: No mac os x support in several regression tests Reviewed-by: anthony, serb ! test/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh ! test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: 208a102d75a6 Author: kshefov Date: 2012-11-30 15:36 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/208a102d75a6 7147408: [macosx] Add autodelay to fix a regression test Reviewed-by: anthony, alexsch + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.html + test/javax/swing/text/StyledEditorKit/4506788/bug4506788.java Changeset: a9e04846fdbe Author: smarks Date: 2012-12-12 09:53 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a9e04846fdbe 8004748: clean up @build tags in RMI tests Reviewed-by: alanb, darcy, mchung ! test/java/rmi/MarshalledObject/compare/Compare.java ! test/java/rmi/MarshalledObject/compare/HashCode.java ! test/java/rmi/MarshalledObject/compare/NullReference.java ! test/java/rmi/Naming/DefaultRegistryPort.java ! test/java/rmi/Naming/LookupIPv6.java ! test/java/rmi/Naming/RmiIsNoScheme.java ! test/java/rmi/Naming/UnderscoreHost.java ! test/java/rmi/Naming/legalRegistryNames/LegalRegistryNames.java ! test/java/rmi/RMISecurityManager/checkPackageAccess/CheckPackageAccess.java ! test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java ! test/java/rmi/activation/Activatable/checkAnnotations/CheckAnnotations.java ! test/java/rmi/activation/Activatable/checkImplClassLoader/CheckImplClassLoader.java ! test/java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java ! test/java/rmi/activation/Activatable/createPrivateActivable/CreatePrivateActivatable.java ! test/java/rmi/activation/Activatable/downloadParameterClass/DownloadParameterClass.java ! test/java/rmi/activation/Activatable/elucidateNoSuchMethod/ElucidateNoSuchMethod.java ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/java/rmi/activation/Activatable/forceLogSnapshot/ForceLogSnapshot.java ! test/java/rmi/activation/Activatable/inactiveGroup/InactiveGroup.java ! test/java/rmi/activation/Activatable/lookupActivationSystem/LookupActivationSystem.java ! test/java/rmi/activation/Activatable/nestedActivate/NestedActivate.java ! test/java/rmi/activation/Activatable/nonExistentActivatable/NonExistentActivatable.java ! test/java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService.java ! test/java/rmi/activation/Activatable/restartLatecomer/RestartLatecomer.java ! test/java/rmi/activation/Activatable/restartService/RestartService.java ! test/java/rmi/activation/Activatable/shutdownGracefully/ShutdownGracefully.java ! test/java/rmi/activation/Activatable/unregisterInactive/UnregisterInactive.java ! test/java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java ! test/java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java ! test/java/rmi/activation/ActivationGroupDesc/checkDefaultGroupName/CheckDefaultGroupName.java ! test/java/rmi/activation/ActivationSystem/activeGroup/IdempotentActiveGroup.java ! test/java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java ! test/java/rmi/activation/ActivationSystem/stubClassesPermitted/StubClassesPermitted.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java ! test/java/rmi/activation/CommandEnvironment/NullOptions.java ! test/java/rmi/activation/CommandEnvironment/SetChildEnv.java ! test/java/rmi/activation/checkusage/CheckUsage.java ! test/java/rmi/activation/log/LogTest.java ! test/java/rmi/activation/rmidViaInheritedChannel/InheritedChannelNotServerSocket.java ! test/java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java ! test/java/rmi/dgc/VMID/CheckVMID.java ! test/java/rmi/dgc/dgcAckFailure/DGCAckFailure.java ! test/java/rmi/dgc/dgcImplInsulation/DGCImplInsulation.java ! test/java/rmi/dgc/retryDirtyCalls/RetryDirtyCalls.java ! test/java/rmi/invalidName/InvalidName.java ! test/java/rmi/registry/altSecurityManager/AltSecurityManager.java ! test/java/rmi/registry/checkusage/CheckUsage.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/interfaceHash/InterfaceHash.java ! test/java/rmi/registry/multipleRegistries/MultipleRegistries.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/registry/reexport/Reexport.java ! test/java/rmi/reliability/benchmark/runRmiBench.sh ! test/java/rmi/reliability/benchmark/runSerialBench.sh ! test/java/rmi/reliability/juicer/AppleUserImpl.java ! test/java/rmi/server/ObjID/randomIDs/RandomIDs.java ! test/java/rmi/server/RMIClassLoader/delegateBeforePermissionCheck/DelegateBeforePermissionCheck.java ! test/java/rmi/server/RMIClassLoader/delegateToContextLoader/DelegateToContextLoader.java ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/DownloadArrayClass.java ! test/java/rmi/server/RMIClassLoader/getClassAnnotation/NullClass.java ! test/java/rmi/server/RMIClassLoader/getClassLoader/GetClassLoader.java ! test/java/rmi/server/RMIClassLoader/loadProxyClasses/LoadProxyClasses.java ! test/java/rmi/server/RMIClassLoader/noSecurityManager/NoSecurityManager.java ! test/java/rmi/server/RMIClassLoader/spi/ContextInsulation.java ! test/java/rmi/server/RMIClassLoader/spi/DefaultProperty.java ! test/java/rmi/server/RMIClassLoader/spi/Installed.java ! test/java/rmi/server/RMIClassLoader/spi/InvalidProperty.java ! test/java/rmi/server/RMIClassLoader/spi/Property.java ! test/java/rmi/server/RMIClassLoader/useCodebaseOnly/UseCodebaseOnly.java ! test/java/rmi/server/RMIClassLoader/useGetURLs/UseGetURLs.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/activatable/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/registry/UseCustomSocketFactory.java ! test/java/rmi/server/RMISocketFactory/useSocketFactory/unicast/UseCustomSocketFactory.java ! test/java/rmi/server/RemoteObject/notExtending/NotExtending.java ! test/java/rmi/server/RemoteObject/verifyRemoteEquals/VerifyRemoteEquals.java ! test/java/rmi/server/RemoteServer/AddrInUse.java ! test/java/rmi/server/UnicastRemoteObject/changeHostName/ChangeHostName.java ! test/java/rmi/server/UnicastRemoteObject/exportObject/GcDuringExport.java ! test/java/rmi/server/UnicastRemoteObject/keepAliveDuringCall/KeepAliveDuringCall.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport.java ! test/java/rmi/server/UnicastRemoteObject/marshalAfterUnexport/MarshalAfterUnexport2.java ! test/java/rmi/server/UnicastRemoteObject/unexportObject/UnexportLeak.java ! test/java/rmi/server/Unmarshal/PrimitiveClasses.java + test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshal.java ! test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshalOnStopThread.java - test/java/rmi/server/Unmarshal/checkUnmarshalOnStopThread/CheckUnmarshall.java ! test/java/rmi/server/Unreferenced/finiteGCLatency/FiniteGCLatency.java ! test/java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java ! test/java/rmi/server/Unreferenced/marshalledObjectGet/MarshalledObjectGet.java ! test/java/rmi/server/Unreferenced/unreferencedContext/UnreferencedContext.java ! test/java/rmi/server/clientStackTrace/ClientStackTrace.java ! test/java/rmi/server/getRemoteClass/GetRemoteClass.java ! test/java/rmi/server/serverStackTrace/ServerStackTrace.java ! test/java/rmi/server/serverStackTrace/SuppressStackTraces.java ! test/java/rmi/server/useCustomRef/UseCustomRef.java ! test/java/rmi/transport/acceptLoop/CloseServerSocketOnTermination.java ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/java/rmi/transport/closeServerSocket/CloseServerSocket.java ! test/java/rmi/transport/dgcDeadLock/DGCDeadLock.java ! test/java/rmi/transport/handshakeFailure/HandshakeFailure.java ! test/java/rmi/transport/handshakeTimeout/HandshakeTimeout.java ! test/java/rmi/transport/httpSocket/HttpSocketTest.java ! test/java/rmi/transport/rapidExportUnexport/RapidExportUnexport.java ! test/java/rmi/transport/readTimeout/ReadTimeoutTest.java ! test/java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java ! test/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java ! test/javax/rmi/ssl/SocketFactoryTest.java ! test/sun/rmi/log/ReliableLog/LogAlignmentTest.java ! test/sun/rmi/log/ReliableLog/SnapshotSize.java ! test/sun/rmi/rmic/RMIGenerator/RmicDefault.java ! test/sun/rmi/rmic/newrmic/equivalence/run.sh ! test/sun/rmi/runtime/Log/6409194/NoConsoleOutput.java ! test/sun/rmi/runtime/Log/checkLogging/CheckLogStreams.java ! test/sun/rmi/runtime/Log/checkLogging/CheckLogging.java ! test/sun/rmi/server/MarshalOutputStream/marshalForeignStub/MarshalForeignStub.java ! test/sun/rmi/transport/proxy/EagerHttpFallback.java ! test/sun/rmi/transport/tcp/DeadCachedConnection.java ! test/sun/rmi/transport/tcp/blockAccept/BlockAcceptTest.java ! test/sun/rmi/transport/tcp/disableMultiplexing/DisableMultiplexing.java Changeset: 859b1a6a1986 Author: alexp Date: 2012-12-21 18:59 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/859b1a6a1986 8003982: new test javax/swing/AncestorNotifier/7193219/bug7193219.java failed on macosx Reviewed-by: anthony, alexsch ! test/javax/swing/AncestorNotifier/7193219/bug7193219.java Changeset: 7271cd8bc3ff Author: weijun Date: 2012-07-17 11:28 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/7271cd8bc3ff 7183203: ShortRSAKeynnn.sh tests intermittent failure Reviewed-by: xuelei ! test/sun/security/mscapi/ShortRSAKey1024.sh - test/sun/security/mscapi/ShortRSAKey512.sh - test/sun/security/mscapi/ShortRSAKey768.sh Changeset: 7f2158d5b321 Author: kshefov Date: 2013-01-17 14:47 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/7f2158d5b321 7104594: [macosx] Test closed/javax/swing/JFrame/4962534/bug4962534 expects Metal L&F by default Reviewed-by: yan, alexsch + test/javax/swing/JFrame/4962534/bug4962534.html + test/javax/swing/JFrame/4962534/bug4962534.java Changeset: 1356610783e2 Author: robm Date: 2013-02-24 16:53 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1356610783e2 7162111: TEST_BUG: change tests run in headless mode [macosx] Reviewed-by: uta ! test/ProblemList.txt ! test/demo/jvmti/mtrace/TraceJFrame.java ! test/java/io/Serializable/resolveClass/deserializeButton/Foo.java ! test/java/io/Serializable/resolveClass/deserializeButton/Test.java ! test/java/io/Serializable/resolveClass/deserializeButton/run.sh Changeset: fa2600b22b9c Author: alanb Date: 2011-11-21 12:51 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fa2600b22b9c 7084033: TEST_BUG: test/java/lang/ThreadGroup/Stop.java fails intermittently Reviewed-by: forax, chegar, dholmes Contributed-by: gary.adams at oracle.com ! test/java/lang/ThreadGroup/Stop.java Changeset: 347a2e8436a9 Author: juh Date: 2013-01-31 16:47 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/347a2e8436a9 8002313: TEST_BUG : jdk/test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.java should run in headless mode Reviewed-by: mullan ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh Changeset: 24a31f177411 Author: weijun Date: 2013-02-01 07:39 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/24a31f177411 8006564: Test sun/security/util/Oid/S11N.sh fails with timeout on Linux 32-bit Reviewed-by: alanb + test/sun/security/util/Oid/S11N.java - test/sun/security/util/Oid/S11N.sh - test/sun/security/util/Oid/SerialTest.java Changeset: 83c4b326f1f9 Author: chegar Date: 2012-03-13 09:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/83c4b326f1f9 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate Reviewed-by: alanb ! test/java/net/Socks/SocksServer.java ! test/java/net/Socks/SocksV4Test.java Changeset: dd51e090cd49 Author: chegar Date: 2012-12-13 09:55 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/dd51e090cd49 8004925: java/net/Socks/SocksV4Test.java failing on all platforms Reviewed-by: alanb, dsamersoff ! test/java/net/Socks/SocksV4Test.java Changeset: 8d2b3ba77836 Author: chegar Date: 2012-12-29 11:00 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8d2b3ba77836 8005556: java/net/Socks/SocksV4Test.java is missing @run tag Reviewed-by: alanb ! test/java/net/Socks/SocksV4Test.java Changeset: 30ce26df6899 Author: chegar Date: 2013-01-20 09:37 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/30ce26df6899 8006560: java/net/ipv6tests/B6521014.java fails intermittently Reviewed-by: khazra, wetmore ! test/java/net/ipv6tests/B6521014.java Changeset: 1df65a451e1c Author: jgish Date: 2012-12-05 21:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1df65a451e1c 8004317: TestLibrary.getUnusedRandomPort() fails intermittently, but exception not reported Reviewed-by: alanb, dmocek, smarks ! test/java/rmi/testlibrary/TestLibrary.java Changeset: 82d054cd500f Author: jgish Date: 2013-01-17 15:09 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/82d054cd500f 8006534: CLONE - TestLibrary.getUnusedRandomPort() fails intermittently-doesn't retry enough times Summary: Increase number of retries to twice the number of ports in the reserved range Reviewed-by: mduigou ! test/java/rmi/testlibrary/TestLibrary.java Changeset: be401df6dfdc Author: smarks Date: 2012-12-20 20:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/be401df6dfdc 8005290: remove -showversion from RMI test library subprocess mechanism Reviewed-by: jgish, chegar, dmocek ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/testlibrary/StreamPipe.java ! test/sun/rmi/runtime/Log/6409194/NoConsoleOutput.java Changeset: 67c480f11a5a Author: chegar Date: 2013-01-23 14:45 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/67c480f11a5a 8006669: sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails on mac Reviewed-by: alanb ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.java ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.java Changeset: 0f70a5ab2a58 Author: smarks Date: 2013-01-07 18:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0f70a5ab2a58 7187882: TEST_BUG: java/rmi/activation/checkusage/CheckUsage.java fails intermittently Summary: Tighten up JavaVM test library API, and adjust tests to match. Reviewed-by: mchung, dmocek ! test/java/rmi/activation/Activatable/shutdownGracefully/ShutdownGracefully.java ! test/java/rmi/activation/checkusage/CheckUsage.java ! test/java/rmi/registry/altSecurityManager/AltSecurityManager.java ! test/java/rmi/registry/checkusage/CheckUsage.java ! test/java/rmi/registry/reexport/Reexport.java ! test/java/rmi/testlibrary/JavaVM.java ! test/java/rmi/testlibrary/RMID.java ! test/java/rmi/transport/checkFQDN/CheckFQDN.java ! test/java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java ! test/sun/rmi/runtime/Log/4504153/Test4504153.java ! test/sun/rmi/runtime/Log/6409194/NoConsoleOutput.java ! test/sun/rmi/transport/tcp/DeadCachedConnection.java Changeset: f29796a18815 Author: smarks Date: 2013-01-22 18:30 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f29796a18815 8005646: TEST_BUG: java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup leaves process running Reviewed-by: mchung ! test/java/rmi/activation/ActivationSystem/unregisterGroup/ActivateMe.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/CallbackInterface.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/Callback_Stub.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup.java - test/java/rmi/activation/ActivationSystem/unregisterGroup/UnregisterGroup_Stub.java ! test/java/rmi/activation/ActivationSystem/unregisterGroup/rmid.security.policy Changeset: a87830a55788 Author: kshefov Date: 2013-02-11 14:37 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a87830a55788 7077259: [TEST_BUG] [macosx] Test work correctly only when default L&F is Metal Reviewed-by: serb, alexsch ! test/javax/swing/JSlider/4252173/bug4252173.java ! test/javax/swing/JSpinner/6532833/bug6532833.java ! test/javax/swing/plaf/metal/MetalSliderUI/Test6657026.java Changeset: 91b635126bf9 Author: chegar Date: 2012-09-07 14:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/91b635126bf9 7032247: java/net/InetAddress/GetLocalHostWithSM.java fails if hostname resolves to loopback address Summary: TESTBUG Reviewed-by: chegar, alanb Contributed-by: Eric Wang ! test/java/net/InetAddress/GetLocalHostWithSM.java Changeset: 77d4b570dee2 Author: chegar Date: 2012-04-04 15:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/77d4b570dee2 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently Reviewed-by: dl, dholmes ! test/java/util/concurrent/Phaser/Basic.java Changeset: ce745b7a002a Author: chegar Date: 2011-11-23 12:30 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ce745b7a002a 6776144: java/lang/ThreadGroup/NullThreadName.java fails with Thread group is not destroyed ,fastdebug LINUX Reviewed-by: chegar, dholmes Contributed-by: gary.adams at oracle.com ! test/java/lang/ThreadGroup/NullThreadName.java Changeset: cbca8d8fd359 Author: chegar Date: 2011-08-25 16:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cbca8d8fd359 7044870: java/nio/channels/DatagramChannel/SelectWhenRefused.java failed on SUSE Linux 10 Reviewed-by: alanb, chegar Contributed-by: kurchi.subhra.hazra at oracle.com ! test/java/nio/channels/DatagramChannel/SelectWhenRefused.java Changeset: 9d4942c9f550 Author: chegar Date: 2011-08-09 16:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9d4942c9f550 7073295: TEST_BUG: test/java/lang/instrument/ManifestTest.sh causing havoc (win) Reviewed-by: mchung ! test/java/lang/instrument/ManifestTest.sh Changeset: 1eb710f143c4 Author: chegar Date: 2011-08-09 16:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1eb710f143c4 7076756: TEST_BUG: com/sun/jdi/BreakpointWithFullGC.sh fails to cleanup in Cygwin Reviewed-by: alanb, dcubed ! test/com/sun/jdi/ShellScaffold.sh Changeset: e1df2988b6cb Author: chegar Date: 2012-02-08 11:16 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e1df2988b6cb 7105929: java/util/concurrent/FutureTask/BlockingTaskExecutor.java fails on solaris sparc Reviewed-by: dholmes ! test/java/util/concurrent/FutureTask/BlockingTaskExecutor.java Changeset: 9c30829b6aa5 Author: chegar Date: 2012-11-06 21:01 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9c30829b6aa5 8002297: sun/net/www/protocol/http/StackTraceTest.java fails intermittently Reviewed-by: alanb, dsamersoff ! test/sun/net/www/protocol/http/StackTraceTest.java Changeset: 2ba7716915ab Author: gadams Date: 2012-02-08 11:18 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2ba7716915ab 6736316: Timeout value in java/util/concurrent/locks/Lock/FlakyMutex.java is insufficient Reviewed-by: chegar, dholmes, alanb ! test/java/util/concurrent/locks/Lock/FlakyMutex.java Changeset: 9272222ac3a5 Author: gadams Date: 2012-02-08 11:19 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9272222ac3a5 6957683: test/java/util/concurrent/ThreadPoolExecutor/Custom.java failing Reviewed-by: chegar, dholmes, alanb ! test/java/util/concurrent/ThreadPoolExecutor/Custom.java Changeset: 93c1f96deab9 Author: gadams Date: 2012-01-09 19:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/93c1f96deab9 7030573: test/java/io/FileInputStream/LargeFileAvailable.java fails when there is insufficient disk space Reviewed-by: alanb ! test/java/io/FileInputStream/LargeFileAvailable.java Changeset: d16245602a1d Author: khazra Date: 2012-04-17 11:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d16245602a1d 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on Windows Summary: Remove usage of HTTP Server at test/sun/net/www/httptest Reviewed-by: chegar, alanb ! test/sun/net/www/protocol/jar/B4957695.java Changeset: 03e65eaead5a Author: khazra Date: 2012-04-19 13:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/03e65eaead5a 7162385: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing again Summary: Enable finding "foo1.jar" Reviewed-by: chegar ! test/sun/net/www/protocol/jar/B4957695.java Changeset: e960a4ca5391 Author: alanb Date: 2011-11-19 19:55 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e960a4ca5391 6818464: TEST_BUG: java/util/Timer/KillThread.java failing intermittently Reviewed-by: dholmes, alanb, forax Contributed-by: gary.adams at oracle.com ! test/java/util/Timer/KillThread.java Changeset: 2a8777f43574 Author: alanb Date: 2011-11-19 20:03 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2a8777f43574 6860309: TEST_BUG: Insufficient sleep time in java/lang/Runtime/exec/StreamsSurviveDestroy.java Reviewed-by: alanb, dholmes, forax Contributed-by: gary.adams at oracle.com ! test/java/lang/Runtime/exec/StreamsSurviveDestroy.java Changeset: 8e0c7268365b Author: smarks Date: 2013-02-12 14:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8e0c7268365b 8007515: TEST_BUG: update ProblemList.txt and TEST.ROOT in jdk7u-dev to match jdk8 Reviewed-by: alanb, mchung, dmocek ! test/ProblemList.txt ! test/TEST.ROOT Changeset: 4acbbe4842db Author: kshefov Date: 2013-02-14 14:14 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4acbbe4842db 7161759: TEST_BUG: java/awt/Frame/WindowDragTest/WindowDragTest.java fails to compile, should be modified Summary: Added @build Util jtreg tag Reviewed-by: serb, alexsch Contributed-by: Vera Akulova ! test/java/awt/Frame/WindowDragTest/WindowDragTest.java Changeset: 519c770fd603 Author: kshefov Date: 2013-02-18 09:31 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/519c770fd603 8005920: After pressing combination Windows Key and M key, the frame, the instruction and the dialog can't be minimized. Reviewed-by: serb, denis Contributed-by: Vera Akulova ! test/java/awt/Modal/WsDisabledStyle/Winkey/Winkey.java Changeset: 85745d3e7570 Author: chegar Date: 2013-02-15 11:06 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/85745d3e7570 8008223: java/net/BindException/Test.java fails rarely Reviewed-by: khazra, alanb ! test/java/net/BindException/Test.java Changeset: e4ce81d2fde7 Author: fparain Date: 2012-02-15 09:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e4ce81d2fde7 7144833: sun/tools/jcmd/jcmd-Defaults.sh failing intermittently Reviewed-by: alanb ! test/sun/tools/jcmd/jcmd_Output1.awk Changeset: b25f89903b7d Author: sla Date: 2012-03-20 12:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b25f89903b7d 7154114: jstat tests failing on non-english locales 7154113: jcmd, jps and jstat tests failing when there are unknown Java processes on the system Reviewed-by: rbackman, kamg, dsamersoff ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk ! test/sun/tools/jstat/jstatClassOutput1.sh ! test/sun/tools/jstat/jstatClassloadOutput1.sh ! test/sun/tools/jstat/jstatCompilerOutput1.sh ! test/sun/tools/jstat/jstatFileURITest1.sh ! test/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcNewOutput1.sh ! test/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcOldOutput1.sh ! test/sun/tools/jstat/jstatGcOutput1.sh ! test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh ! test/sun/tools/jstat/jstatLineCounts1.sh ! test/sun/tools/jstat/jstatLineCounts2.sh ! test/sun/tools/jstat/jstatLineCounts3.sh ! test/sun/tools/jstat/jstatLineCounts4.sh ! test/sun/tools/jstat/jstatOptions1.sh ! test/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/sun/tools/jstat/jstatSnap1.sh ! test/sun/tools/jstat/jstatSnap2.sh ! test/sun/tools/jstat/jstatTimeStamp1.sh ! test/sun/tools/jstatd/jpsOutput1.awk ! test/sun/tools/jstatd/jstatdDefaults.sh ! test/sun/tools/jstatd/jstatdExternalRegistry.sh ! test/sun/tools/jstatd/jstatdPort.sh ! test/sun/tools/jstatd/jstatdServerName.sh Changeset: e50c0008c54f Author: sla Date: 2012-10-29 09:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e50c0008c54f 8001621: Update awk scripts that check output from jps/jcmd Reviewed-by: alanb ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk Changeset: 9ea6ed75c423 Author: kshefov Date: 2013-02-20 17:07 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9ea6ed75c423 8008379: TEST_BUG: Fail automatically with java.lang.NullPointerException. Reviewed-by: serb, anthony + test/java/awt/Modal/ModalDialogMultiscreenTest/ModalDialogMultiscreenTest.java Changeset: dcfe61818131 Author: fparain Date: 2012-02-14 07:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/dcfe61818131 7140868: TEST_BUG: jcmd tests need to use -XX:+UsePerfData Reviewed-by: fparain, dholmes ! test/sun/tools/jcmd/jcmd-Defaults.sh ! test/sun/tools/jcmd/jcmd-f.sh ! test/sun/tools/jcmd/jcmd-help-help.sh ! test/sun/tools/jcmd/jcmd-help.sh ! test/sun/tools/jcmd/jcmd-pid.sh Changeset: 2d6cd3a7fc4b Author: sla Date: 2012-09-05 14:42 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2d6cd3a7fc4b 6963102: Testcase failures sun/tools/jstatd/jstatdExternalRegistry.sh and sun/tools/jstatd/jstatdDefaults.sh Summary: Make tests more resilient by allowing for more error messages from jps Reviewed-by: alanb, rbackman, dsamersoff ! test/sun/tools/jstatd/jpsOutput1.awk Changeset: c29d0c608f63 Author: jjg Date: 2012-08-28 10:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c29d0c608f63 7194032: update tests for upcoming changes for jtreg Reviewed-by: alanb, iris, smarks ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/java/rmi/registry/readTest/readTest.sh Changeset: 4f23795e86a4 Author: jjg Date: 2012-08-28 10:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4f23795e86a4 7194035: update tests for upcoming changes for jtreg Reviewed-by: alanb, sspitsyn ! test/sun/tools/common/ApplicationSetup.sh ! test/sun/tools/jps/jps-Vvml_2.sh ! test/sun/tools/jps/jps-m_2.sh Changeset: ba4a53110efe Author: coffeys Date: 2013-02-25 16:17 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ba4a53110efe 8008815: [TEST_BUG] Add back tests to the Problemlist files post the jdk7u -> 7u-cpu test sync up Reviewed-by: chegar, alanb ! test/ProblemList.txt Changeset: 6784c9903db7 Author: prr Date: 2013-02-25 09:52 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/6784c9903db7 8004986: Better handling of glyph table 8004987: Improve font layout 8004994: Improve checking of glyph table Reviewed-by: bae, mschoene, jgodinez Contributed-by: steven.loomis at oracle.com ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LigatureSubstProc.cpp ! src/share/native/sun/font/layout/LigatureSubstProc2.cpp ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.h ! src/share/native/sun/font/layout/StateTableProcessor.cpp ! src/share/native/sun/font/layout/StateTableProcessor2.cpp ! src/share/native/sun/font/layout/StateTables.h Changeset: d868fe7c7618 Author: bae Date: 2013-02-26 00:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d868fe7c7618 8007667: Better image reading Reviewed-by: prr, jgodinez ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 90c9f1577a0b Author: bae Date: 2013-02-26 01:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/90c9f1577a0b 8007918: Better image writing Reviewed-by: prr, jgodinez ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: f9fda42383a2 Author: raginip Date: 2013-03-01 14:06 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f9fda42383a2 8007406: Improve accessibility of AccessBridge Reviewed-by: skoivu, mullan, ptbrunet ! src/share/lib/security/java.security-windows Changeset: 43470f123b3a Author: uta Date: 2013-02-26 15:58 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/43470f123b3a 8005943: (process) Improved Runtime.exec Reviewed-by: alanb, ahgross ! src/share/classes/java/lang/ProcessBuilder.java ! src/windows/classes/java/lang/ProcessImpl.java Changeset: f098e2297ff1 Author: smarks Date: 2013-02-27 13:58 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f098e2297ff1 8001040: Rework RMI model Reviewed-by: alanb, ahgross, coffeys, dmocek ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/DownloadArrayClass.java ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/security.policy ! test/java/rmi/server/RMIClassLoader/loadProxyClasses/LoadProxyClasses.java + test/java/rmi/server/RMIClassLoader/useCodebaseOnlyDefault/UseCodebaseOnlyDefault.java ! test/java/rmi/testlibrary/RMID.java Changeset: 20f287fec09f Author: vlivanov Date: 2013-03-01 03:50 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/20f287fec09f 8009049: Better method handle binding Reviewed-by: jrose, twisti, jdn ! src/share/classes/sun/invoke/util/Wrapper.java Changeset: 9cc342866505 Author: vlivanov Date: 2013-03-01 03:50 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9cc342866505 8008140: Better method handle resolution Reviewed-by: jrose, twisti, jdn ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4f7b8bc95616 Author: dsamersoff Date: 2013-03-01 21:35 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4f7b8bc95616 8009165: Fix for 8008817 needs revision Summary: The fix for JDK-8008817 added a new ReflectUtil.ensureClassAccess method which is not an appropriate utility method in ReflectUtil. Reviewed-by: alanb, mchung, dfuchs ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java Changeset: 245c2dce7225 Author: srl Date: 2013-03-04 12:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/245c2dce7225 8001031: Better font processing. Reviewed-by: vadim, prr, mschoene ! src/share/native/sun/font/FontInstanceAdapter.cpp ! src/share/native/sun/font/FontInstanceAdapter.h ! src/share/native/sun/font/fontscalerdefs.h ! src/share/native/sun/font/layout/AlternateSubstSubtables.cpp ! src/share/native/sun/font/layout/AlternateSubstSubtables.h ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ArabicLayoutEngine.h ! src/share/native/sun/font/layout/ArabicShaping.cpp ! src/share/native/sun/font/layout/ArabicShaping.h ! src/share/native/sun/font/layout/AttachmentPosnSubtables.h ! src/share/native/sun/font/layout/CanonData.cpp ! src/share/native/sun/font/layout/CanonShaping.cpp ! src/share/native/sun/font/layout/CanonShaping.h ! src/share/native/sun/font/layout/ClassDefinitionTables.cpp ! src/share/native/sun/font/layout/ClassDefinitionTables.h ! src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.cpp ! src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.h ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/ContextualSubstSubtables.cpp ! src/share/native/sun/font/layout/ContextualSubstSubtables.h ! src/share/native/sun/font/layout/CoverageTables.h ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.cpp ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.h ! src/share/native/sun/font/layout/DeviceTables.h ! src/share/native/sun/font/layout/ExtensionSubtables.cpp ! src/share/native/sun/font/layout/Features.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.h ! src/share/native/sun/font/layout/GXLayoutEngine.cpp ! src/share/native/sun/font/layout/GXLayoutEngine.h ! src/share/native/sun/font/layout/GXLayoutEngine2.cpp ! src/share/native/sun/font/layout/GXLayoutEngine2.h ! src/share/native/sun/font/layout/GlyphDefinitionTables.cpp ! src/share/native/sun/font/layout/GlyphDefinitionTables.h ! src/share/native/sun/font/layout/GlyphIterator.cpp ! src/share/native/sun/font/layout/GlyphIterator.h ! src/share/native/sun/font/layout/GlyphLookupTables.cpp ! src/share/native/sun/font/layout/GlyphLookupTables.h ! src/share/native/sun/font/layout/GlyphPositioningTables.cpp ! src/share/native/sun/font/layout/GlyphPositioningTables.h ! src/share/native/sun/font/layout/GlyphPosnLookupProc.cpp ! src/share/native/sun/font/layout/GlyphPosnLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstLookupProc.cpp ! src/share/native/sun/font/layout/GlyphSubstLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstitutionTables.cpp ! src/share/native/sun/font/layout/GlyphSubstitutionTables.h ! src/share/native/sun/font/layout/HanLayoutEngine.cpp ! src/share/native/sun/font/layout/HanLayoutEngine.h ! src/share/native/sun/font/layout/HangulLayoutEngine.cpp ! src/share/native/sun/font/layout/HangulLayoutEngine.h ! src/share/native/sun/font/layout/ICUFeatures.h ! src/share/native/sun/font/layout/IndicLayoutEngine.cpp ! src/share/native/sun/font/layout/IndicLayoutEngine.h ! src/share/native/sun/font/layout/IndicRearrangementProcessor.cpp ! src/share/native/sun/font/layout/IndicRearrangementProcessor.h ! src/share/native/sun/font/layout/IndicRearrangementProcessor2.cpp ! src/share/native/sun/font/layout/IndicRearrangementProcessor2.h ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/KernTable.h ! src/share/native/sun/font/layout/KhmerLayoutEngine.cpp ! src/share/native/sun/font/layout/KhmerLayoutEngine.h ! src/share/native/sun/font/layout/LEScripts.h + src/share/native/sun/font/layout/LETableReference.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h ! src/share/native/sun/font/layout/LigatureSubstProc.cpp ! src/share/native/sun/font/layout/LigatureSubstProc.h ! src/share/native/sun/font/layout/LigatureSubstProc2.cpp ! src/share/native/sun/font/layout/LigatureSubstProc2.h ! src/share/native/sun/font/layout/LigatureSubstSubtables.cpp ! src/share/native/sun/font/layout/LigatureSubstSubtables.h ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h ! src/share/native/sun/font/layout/LookupTables.cpp ! src/share/native/sun/font/layout/LookupTables.h ! src/share/native/sun/font/layout/Lookups.cpp ! src/share/native/sun/font/layout/Lookups.h ! src/share/native/sun/font/layout/MarkArrays.h ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.h ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.h ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.h ! src/share/native/sun/font/layout/MorphTables.cpp ! src/share/native/sun/font/layout/MorphTables.h ! src/share/native/sun/font/layout/MorphTables2.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.h ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.h ! src/share/native/sun/font/layout/OpenTypeTables.h ! src/share/native/sun/font/layout/OpenTypeUtilities.cpp ! src/share/native/sun/font/layout/OpenTypeUtilities.h ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.h ! src/share/native/sun/font/layout/ScriptAndLanguage.cpp ! src/share/native/sun/font/layout/ScriptAndLanguage.h ! src/share/native/sun/font/layout/SegmentArrayProcessor.cpp ! src/share/native/sun/font/layout/SegmentArrayProcessor.h ! src/share/native/sun/font/layout/SegmentArrayProcessor2.cpp ! src/share/native/sun/font/layout/SegmentArrayProcessor2.h ! src/share/native/sun/font/layout/SegmentSingleProcessor.cpp ! src/share/native/sun/font/layout/SegmentSingleProcessor.h ! src/share/native/sun/font/layout/SegmentSingleProcessor2.cpp ! src/share/native/sun/font/layout/SegmentSingleProcessor2.h ! src/share/native/sun/font/layout/ShapingTypeData.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.h ! src/share/native/sun/font/layout/SimpleArrayProcessor2.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor2.h ! src/share/native/sun/font/layout/SinglePositioningSubtables.cpp ! src/share/native/sun/font/layout/SinglePositioningSubtables.h ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.cpp ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.h ! src/share/native/sun/font/layout/SingleTableProcessor.cpp ! src/share/native/sun/font/layout/SingleTableProcessor.h ! src/share/native/sun/font/layout/SingleTableProcessor2.cpp ! src/share/native/sun/font/layout/SingleTableProcessor2.h ! src/share/native/sun/font/layout/StateTableProcessor.cpp ! src/share/native/sun/font/layout/StateTableProcessor.h ! src/share/native/sun/font/layout/StateTableProcessor2.cpp ! src/share/native/sun/font/layout/StateTableProcessor2.h ! src/share/native/sun/font/layout/StateTables.h ! src/share/native/sun/font/layout/SubtableProcessor.cpp ! src/share/native/sun/font/layout/SubtableProcessor.h ! src/share/native/sun/font/layout/SubtableProcessor2.cpp ! src/share/native/sun/font/layout/SubtableProcessor2.h ! src/share/native/sun/font/layout/ThaiLayoutEngine.cpp ! src/share/native/sun/font/layout/TibetanLayoutEngine.cpp ! src/share/native/sun/font/layout/TibetanLayoutEngine.h ! src/share/native/sun/font/layout/TrimmedArrayProcessor.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor.h ! src/share/native/sun/font/layout/TrimmedArrayProcessor2.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor2.h ! src/share/native/sun/font/layout/ValueRecords.h ! src/share/native/sun/font/sunFont.c Changeset: 5cedcee76fc0 Author: katleman Date: 2012-10-16 14:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/5cedcee76fc0 Added tag jdk7u9-b31 for changeset 3b1a395f1948 ! .hgtags Changeset: 77f7e5f13763 Author: alitvinov Date: 2012-10-29 14:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/77f7e5f13763 7193219: JComboBox serialization fails in JDK 1.7 Reviewed-by: rupashka, anthony ! src/share/classes/javax/swing/AncestorNotifier.java + test/javax/swing/AncestorNotifier/7193219/bug7193219.java Changeset: 1b8a18bbf499 Author: katleman Date: 2012-10-31 10:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1b8a18bbf499 Added tag jdk7u9-b32 for changeset 77f7e5f13763 ! .hgtags Changeset: 3e939c1535ce Author: asaha Date: 2012-12-04 11:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3e939c1535ce Merge ! .hgtags Changeset: 3515fd583ede Author: asaha Date: 2012-12-05 15:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3515fd583ede Merge ! .hgtags Changeset: 0c222d0e08a5 Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0c222d0e08a5 Added tag jdk7u10-b31 for changeset 3515fd583ede ! .hgtags Changeset: c7282a85c6bc Author: ewendeli Date: 2013-01-15 08:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c7282a85c6bc Merge ! .hgtags Changeset: 9a709a8e6108 Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9a709a8e6108 Added tag jdk7u11-b32 for changeset c7282a85c6bc ! .hgtags Changeset: 01a966bf7e0d Author: bae Date: 2012-12-05 16:55 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/01a966bf7e0d 7124347: [macosx] java.lang.InternalError: not implemented yet on call Graphics2D.drawRenderedImage Reviewed-by: prr, flar ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java + test/sun/java2d/OpenGL/CustomCompositeTest.java Changeset: 8fd5e105c6a2 Author: alitvinov Date: 2013-01-18 18:42 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8fd5e105c6a2 8006417: JComboBox.showPopup(), hidePopup() fails in JRE 1.7 on OS X Reviewed-by: art, serb ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java + test/javax/swing/JComboBox/ShowPopupAfterHidePopupTest/ShowPopupAfterHidePopupTest.java Changeset: b080c575bd84 Author: katleman Date: 2013-01-29 14:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b080c575bd84 Added tag jdk7u11-b33 for changeset 8fd5e105c6a2 ! .hgtags Changeset: 4ce8abdfdcba Author: asaha Date: 2013-02-08 19:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4ce8abdfdcba Merge ! .hgtags Changeset: 9f2046826507 Author: asaha Date: 2013-02-11 11:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9f2046826507 Merge ! .hgtags Changeset: 25d31e811ea0 Author: katleman Date: 2013-02-12 12:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/25d31e811ea0 Added tag jdk7u15-b31 for changeset 9f2046826507 ! .hgtags Changeset: e52ec1a93974 Author: dcherepanov Date: 2012-12-29 17:43 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e52ec1a93974 8001161: mac: EmbeddedFrame doesn't become active window Reviewed-by: ant ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java Changeset: 23fcb7fce77c Author: ksrini Date: 2013-02-01 07:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/23fcb7fce77c 8006536: [launcher] removes trailing slashes on arguments Reviewed-by: ksrini, akhil Contributed-by: jviswana at linux.vnet.ibm.com ! src/windows/bin/cmdtoargs.c ! test/tools/launcher/Arrrghs.java Changeset: 41edc28b57f6 Author: asaha Date: 2013-02-12 15:05 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/41edc28b57f6 Merge Changeset: 3ef25219292f Author: asaha Date: 2013-02-14 13:23 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3ef25219292f Merge ! .hgtags Changeset: d0f5d16f8307 Author: katleman Date: 2013-02-19 12:03 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d0f5d16f8307 Added tag jdk7u15-b33 for changeset 3ef25219292f ! .hgtags Changeset: 677b1c6b04ee Author: asaha Date: 2013-03-01 16:12 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/677b1c6b04ee Merge ! .hgtags Changeset: 1f831ccc12f5 Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1f831ccc12f5 Added tag jdk7u17-b30 for changeset a474615061bf ! .hgtags Changeset: 1ad6f413e250 Author: asaha Date: 2013-03-02 14:39 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1ad6f413e250 Merge ! .hgtags Changeset: 6c6b9d7943e7 Author: cl Date: 2013-03-02 18:56 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/6c6b9d7943e7 Added tag jdk7u17-b31 for changeset 1ad6f413e250 ! .hgtags Changeset: 62eee603f25a Author: asaha Date: 2013-03-04 11:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/62eee603f25a Merge ! .hgtags ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java ! test/sun/java2d/OpenGL/CustomCompositeTest.java Changeset: 698d0997fef1 Author: asaha Date: 2013-03-04 12:35 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/698d0997fef1 Merge Changeset: af6be9d7aed7 Author: coffeys Date: 2013-03-05 00:22 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/af6be9d7aed7 Merge Changeset: 17ac71e7b720 Author: katleman Date: 2013-03-05 16:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/17ac71e7b720 Added tag jdk7u21-b05 for changeset af6be9d7aed7 ! .hgtags Changeset: 98ad2f1e25d1 Author: chegar Date: 2013-03-03 10:11 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/98ad2f1e25d1 8009063: Improve reliability of ConcurrentHashMap Reviewed-by: alanb, ahgross ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: c2fff439d91a Author: srl Date: 2013-03-06 06:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c2fff439d91a 8009530: ICU Kern table support broken Reviewed-by: prr, vadim ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/LETableReference.h + test/java/awt/font/TextLayout/TestKerning.java Changeset: 79a75d22a087 Author: coffeys Date: 2013-03-11 21:04 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/79a75d22a087 8009750: javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java should run in other vm mode Reviewed-by: mullan ! test/javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java Changeset: ffc1454e644a Author: uta Date: 2013-03-08 13:47 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ffc1454e644a 8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing. Reviewed-by: alanb, ahgross ! src/windows/classes/java/lang/ProcessImpl.java Changeset: 33b7b1230377 Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/33b7b1230377 Added tag jdk7u21-b06 for changeset ffc1454e644a ! .hgtags Changeset: 0cf73f53c7e1 Author: valeriep Date: 2013-03-11 20:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0cf73f53c7e1 8009610: Blacklist certificate used with malware. Summary: updated the black list and the reg test with the new cert. Reviewed-by: weijun ! src/share/classes/sun/security/util/UntrustedCertificates.java Changeset: a19614a3dabb Author: lancea Date: 2013-03-16 10:08 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a19614a3dabb 8009814: Better driver management Reviewed-by: alanb, skoivu ! src/share/classes/java/sql/DriverManager.java Changeset: b453d9be6b3f Author: kvn Date: 2013-03-14 08:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b453d9be6b3f 8009677: Better setting of setters Reviewed-by: ahgross, jrose, twisti ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 2899c3dbf5e8 Author: smarks Date: 2013-03-18 18:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/2899c3dbf5e8 8009857: Problem with plugin Reviewed-by: jdn, mchung ! src/share/classes/sun/reflect/misc/MethodUtil.java Changeset: 87bacc5ee8e4 Author: dfuchs Date: 2013-03-11 15:07 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/87bacc5ee8e4 8001322: Refactor deserialization Reviewed-by: mchung, skoivu, smarks ! src/share/classes/java/io/ObjectInputStream.java Changeset: 31c782610044 Author: dfuchs Date: 2013-03-14 17:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/31c782610044 8009305: Improve AWT data transfer Reviewed-by: art, skoivu, smarks, ant ! src/share/classes/sun/awt/datatransfer/TransferableProxy.java Changeset: 74c9dbadcce8 Author: robm Date: 2013-03-15 01:43 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/74c9dbadcce8 8009634: TEST_BUG: sun/misc/Version/Version.java handle 2 digit minor in VM version Reviewed-by: alanb ! test/sun/misc/Version/Version.java Changeset: a7dfa5fd2a89 Author: robm Date: 2013-03-19 16:52 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a7dfa5fd2a89 8010166: TEST_BUG: fix for 8009634 overlooks possible version strings (sun/misc/Version/Version.java) Reviewed-by: kvn ! test/sun/misc/Version/Version.java Changeset: d42b986caf14 Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d42b986caf14 Added tag jdk7u21-b07 for changeset b453d9be6b3f ! .hgtags Changeset: de4e41c5c549 Author: coffeys Date: 2013-03-20 00:12 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/de4e41c5c549 Merge Changeset: bd9df4e87810 Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/bd9df4e87810 Added tag jdk7u21-b08 for changeset de4e41c5c549 ! .hgtags Changeset: 622aedcdda61 Author: katleman Date: 2013-03-25 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/622aedcdda61 8006120: Provide "Server JRE" for 7u train Reviewed-by: pbhat, cgruszka Contributed-by: amy.y.wang at oracle.com ! make/common/Defs.gmk ! make/common/Release-macosx.gmk ! make/common/Release.gmk Changeset: f447c3bbf074 Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f447c3bbf074 Added tag jdk7u21-b09 for changeset 622aedcdda61 ! .hgtags Changeset: f9323b9d020c Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f9323b9d020c Added tag jdk7u21-b10 for changeset f447c3bbf074 ! .hgtags Changeset: 08ed0bfc9668 Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/08ed0bfc9668 Added tag jdk7u21-b11 for changeset f9323b9d020c ! .hgtags Changeset: f3cf02a53684 Author: katleman Date: 2013-04-05 12:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f3cf02a53684 Added tag jdk7u21-b30 for changeset 08ed0bfc9668 ! .hgtags Changeset: 3f06e091a238 Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3f06e091a238 Added tag jdk7u21-b12 for changeset f3cf02a53684 ! .hgtags Changeset: eefd9678efbd Author: coffeys Date: 2013-04-16 11:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/eefd9678efbd Merge ! .hgtags ! make/common/Release.gmk ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CFileDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java ! src/share/classes/java/io/ObjectInputStream.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/sun/invoke/util/Wrapper.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/share/native/java/net/net_util.h ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! 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/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! test/Makefile ! test/ProblemList.txt ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/testlibrary/JavaVM.java ! test/sun/security/pkcs11/fips/ClientJSSEServerJSSE.java ! test/tools/launcher/Arrrghs.java Changeset: 64515239eb3a Author: coffeys Date: 2013-04-17 09:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/64515239eb3a Merge Changeset: 360347165596 Author: coffeys Date: 2013-04-18 11:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/360347165596 8012572: Exclude sun/tools/jmap/Basic.sh for short term Reviewed-by: alanb, chegar ! test/ProblemList.txt Changeset: d4bf5c15837c Author: lana Date: 2013-04-18 14:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d4bf5c15837c Merge ! .hgtags Changeset: d3fef82a86bb Author: katleman Date: 2013-04-24 12:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d3fef82a86bb Added tag jdk7u14-b22 for changeset d4bf5c15837c ! .hgtags Changeset: 39a85b6373fa Author: mullan Date: 2012-12-03 11:07 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/39a85b6373fa 7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout Summary: Added com.sun.security.ocsp.timeout system property to control timeout Reviewed-by: mullan, vinnie Contributed-by: jason.uh at oracle.com ! src/share/classes/sun/security/provider/certpath/OCSP.java Changeset: 71fae0a3d111 Author: mullan Date: 2013-04-25 14:45 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/71fae0a3d111 8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/OCSP.java Changeset: 3689db12c7ac Author: mullan Date: 2013-04-26 10:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3689db12c7ac 8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/share/classes/sun/security/provider/certpath/CrlRevocationChecker.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java Changeset: a76a886dc057 Author: ngthomas Date: 2013-04-30 22:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/a76a886dc057 Merge Changeset: b79b064da2a3 Author: katleman Date: 2013-05-01 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b79b064da2a3 Added tag jdk7u40-b23 for changeset a76a886dc057 ! .hgtags Changeset: 4e95c4f110e1 Author: katleman Date: 2013-04-19 12:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/4e95c4f110e1 6983966: remove lzma and upx from repository JDK7u Reviewed-by: ngthomas, cgruszka, tbell ! make/common/Defs-windows.gmk Changeset: b9b05aec0576 Author: kshefov Date: 2013-04-23 19:03 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/b9b05aec0576 7153702: [TEST_BUG] [macosx] Synchronization problem in test javax/swing/JPopupMenu/6827786/bug6827786.java Reviewed-by: coffeys ! test/javax/swing/JPopupMenu/6827786/bug6827786.java Changeset: 3e84cc3e444c Author: jgish Date: 2013-04-19 16:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3e84cc3e444c 8010939: Deadlock in LogManager Summary: re-order locks to avoid deadlock Reviewed-by: mchung ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/DrainFindDeadlockTest.java Changeset: edf084032dc3 Author: anthony Date: 2012-04-24 19:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/edf084032dc3 7163898: add isLoggable() check to doLog() Summary: Add the check and return immediately if it's false Reviewed-by: anthony, mchung, sla Contributed-by: Nicolas Carranza ! src/share/classes/sun/util/logging/PlatformLogger.java Changeset: 313b549c79b9 Author: mchung Date: 2013-03-28 13:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/313b549c79b9 8010309: Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level Reviewed-by: mchung Contributed-by: peter.levart at gmail.com, bourges.laurent at gmail.com ! src/share/classes/sun/util/logging/PlatformLogger.java ! test/sun/util/logging/PlatformLoggerTest.java Changeset: 3cabe9b4f6cf Author: mchung Date: 2013-04-05 10:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/3cabe9b4f6cf 8011380: FX dependency on PlatformLogger broken by 8010309 Reviewed-by: alanb ! src/share/classes/java/util/logging/LoggingProxyImpl.java ! src/share/classes/sun/util/logging/LoggingProxy.java ! src/share/classes/sun/util/logging/LoggingSupport.java ! src/share/classes/sun/util/logging/PlatformLogger.java ! test/sun/util/logging/PlatformLoggerTest.java Changeset: 10c99a79062e Author: mchung Date: 2013-04-23 22:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/10c99a79062e 8007703: Remove com.sun.servicetag API Reviewed-by: dholmes, alanb, erikj ! make/com/sun/Makefile - make/com/sun/servicetag/Makefile ! make/common/Release.gmk - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html ! test/Makefile - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties Changeset: 7a0ea184495b Author: lana Date: 2013-04-24 18:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/7a0ea184495b Merge Changeset: af4766e8f616 Author: serb Date: 2013-04-25 13:38 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/af4766e8f616 8000435: [macosx] Button painting error under Java 7 on Mac Reviewed-by: denis, alexsch ! src/macosx/classes/com/apple/laf/AquaButtonBorder.java ! src/macosx/classes/com/apple/laf/AquaButtonExtendedTypes.java Changeset: 549bf714839b Author: serb Date: 2013-04-26 22:29 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/549bf714839b 8004821: Graphics2D.drawPolygon() fails with IllegalPathStateException Reviewed-by: prr, flar ! src/share/classes/sun/java2d/pipe/PixelToShapeConverter.java + test/sun/java2d/pipe/Test8004821.java Changeset: 05420e655463 Author: alanb Date: 2013-04-17 16:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/05420e655463 8012019: (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win) Reviewed-by: chegar ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/NativeDispatcher.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java ! src/solaris/classes/sun/nio/ch/SinkChannelImpl.java ! src/solaris/classes/sun/nio/ch/SourceChannelImpl.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/FileDispatcherImpl.java + test/java/nio/channels/FileChannel/InterruptDeadlock.java Changeset: c43b12d25743 Author: malenkov Date: 2013-05-01 18:35 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c43b12d25743 8007458: [findbugs] One more beans issue, with ReflectionUtils Reviewed-by: art, alexsch ! src/share/classes/java/beans/MetaData.java - src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/XMLEncoder.java ! test/java/beans/XMLEncoder/AbstractTest.java ! test/java/beans/XMLEncoder/BeanValidator.java ! test/java/beans/XMLEncoder/Test4631471.java ! test/java/beans/XMLEncoder/Test4679556.java ! test/java/beans/XMLEncoder/java_awt_BorderLayout.java + test/java/beans/XMLEncoder/java_awt_CardLayout.java + test/java/beans/XMLEncoder/java_awt_GridBagLayout.java ! test/java/beans/XMLEncoder/javax_swing_DefaultCellEditor.java Changeset: d4aefc01d80f Author: lana Date: 2013-05-01 13:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/d4aefc01d80f Merge - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - src/share/classes/java/beans/ReflectionUtils.java - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties Changeset: 8e3d618505d3 Author: lana Date: 2013-05-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/8e3d618505d3 Merge Changeset: fd2743154fcf Author: katleman Date: 2013-05-08 16:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fd2743154fcf Added tag jdk7u40-b24 for changeset 8e3d618505d3 ! .hgtags Changeset: e8a95b807123 Author: pchelko Date: 2013-05-07 15:05 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e8a95b807123 7179050: [macosx] Make LWAWT be able to run on AppKit thread Reviewed-by: serb, anthony ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTSurfaceLayers.m ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/ApplicationDelegate.m ! src/macosx/native/sun/awt/CClipboard.m ! src/macosx/native/sun/awt/CCursorManager.m ! src/macosx/native/sun/awt/CDesktopPeer.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! src/macosx/native/sun/awt/CImage.m ! src/macosx/native/sun/awt/CInputMethod.m ! src/macosx/native/sun/awt/CMenu.m ! src/macosx/native/sun/awt/CMenuComponent.m ! src/macosx/native/sun/awt/CMenuItem.m ! src/macosx/native/sun/awt/CPopupMenu.m ! src/macosx/native/sun/awt/CTrayIcon.m ! src/macosx/native/sun/awt/CWrapper.m ! src/macosx/native/sun/awt/JavaComponentAccessibility.m ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/awt/awt.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m Changeset: c19dcbf5d629 Author: serb Date: 2013-05-07 18:07 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/c19dcbf5d629 7198229: Painting during resizing of the frame should be more smooth Reviewed-by: anthony, denis, skovatch ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m Changeset: 47b62182e705 Author: pchelko Date: 2013-05-07 15:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/47b62182e705 8006634: Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler Summary: Changed the logic for the nested event loops and deleted deadlock detection Reviewed-by: art, serb, anthony ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/awt/ApplicationDelegate.m ! src/macosx/native/sun/awt/CClipboard.m ! src/macosx/native/sun/awt/CDropTarget.m ! src/macosx/native/sun/awt/CMenu.m ! src/macosx/native/sun/awt/CMenuBar.m ! src/macosx/native/sun/awt/CMenuItem.m ! src/macosx/native/sun/awt/JavaComponentAccessibility.m ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/osxapp/ThreadUtilities.h ! src/macosx/native/sun/osxapp/ThreadUtilities.m Changeset: 0361f198b7ba Author: serb Date: 2013-05-07 18:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0361f198b7ba 8002308: [macosx] 7198229 should be applied to the user action only Reviewed-by: anthony, skovatch ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m + test/java/awt/Frame/FrameSetSizeStressTest/FrameSetSizeStressTest.java Changeset: 1059afbc0a7f Author: serb Date: 2013-05-08 16:54 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1059afbc0a7f 7124520: [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform() Reviewed-by: anthony, kizune ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java + test/java/awt/GraphicsConfiguration/NormalizingTransformTest/NormalizingTransformTest.java Changeset: ee1c1379c035 Author: serb Date: 2013-05-08 18:42 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/ee1c1379c035 8003173: [macosx] Fullscreen on Mac leaves an empty rectangle Reviewed-by: anthony, alexsch ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + test/java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java Changeset: 99b3f9c060b9 Author: mduigou Date: 2013-04-10 12:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/99b3f9c060b9 8011200: (coll) Optimize empty HashMap and ArrayList Reviewed-by: mduigou, alanb, bchristi, martin Contributed-by: Sergey Linetskiy , John Rose , Mike Duigou ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java + test/java/util/Map/BasicSerialization.java Changeset: 52af1f496486 Author: serb Date: 2013-05-09 03:26 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/52af1f496486 8008660: Failure in 2D Queue Flusher thread on Mac Reviewed-by: swingler, bae ! src/macosx/classes/sun/awt/CGraphicsConfig.java ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CRobot.m ! src/macosx/native/sun/awt/LWCToolkit.h ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m Changeset: 0fb7552db146 Author: serb Date: 2013-05-09 03:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0fb7552db146 8003169: [macosx] JVM crash after disconnecting from projector Reviewed-by: anthony, alexsch ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CGraphicsDevice.m Changeset: 44eb69320403 Author: dxu Date: 2012-09-18 13:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/44eb69320403 7142919: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing intermittently [sol11] Reviewed-by: alanb ! test/java/nio/channels/AsyncCloseAndInterrupt.java Changeset: 9f9499bb263a Author: aywang Date: 2013-05-09 15:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/9f9499bb263a 8014129: makefile changes to allow integration of new features Reviewed-by: tbell, robilad ! make/com/oracle/jfr/Makefile ! make/common/Release.gmk Changeset: 1181ca946735 Author: lana Date: 2013-05-10 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/1181ca946735 Merge Changeset: 52545faaba9a Author: weijun Date: 2013-04-22 11:39 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/52545faaba9a 8005527: [TEST_BUG] console.sh failed Automatically with exit code 1. Reviewed-by: xuelei ! test/sun/security/tools/keytool/console.sh Changeset: 88d337f3e7fe Author: weijun Date: 2013-05-01 21:05 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/88d337f3e7fe 8012082: SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt Reviewed-by: vinnie ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Base.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java + test/sun/security/krb5/auto/SaslGSS.java Changeset: 0ab2391bea61 Author: serb Date: 2013-05-13 16:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/0ab2391bea61 7194902: [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49 7181403: Invalid MouseEvent conversion with SwingUtilities.convertMouseEvent Reviewed-by: malenkov, alexsch ! src/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/share/classes/javax/swing/SwingUtilities.java Changeset: fe542af733bc Author: serb Date: 2013-05-13 17:03 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/fe542af733bc 7184945: [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47 Reviewed-by: malenkov, alexsch ! src/macosx/classes/com/apple/laf/AquaComboBoxUI.java Changeset: cda39f32d35b Author: khazra Date: 2013-05-13 14:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/cda39f32d35b 8013140: Heap corruption with NetworkInterface.getByInetAddress() and long i/f name Summary: Remove buffer overruns in native code Reviewed-by: alanb, chegar ! src/solaris/native/java/net/NetworkInterface.c Changeset: e55e4808077a Author: leonidr Date: 2013-05-14 21:04 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/e55e4808077a 8008366: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar Reviewed-by: anthony, serb ! src/macosx/native/sun/awt/AWTEvent.h ! src/macosx/native/sun/awt/AWTEvent.m ! src/macosx/native/sun/awt/CMenuItem.m ! test/javax/swing/JMenuItem/ActionListenerCalledTwice/ActionListenerCalledTwiceTest.java Changeset: f584e51acda7 Author: coffeys Date: 2013-04-25 21:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/f584e51acda7 8000529: Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters Reviewed-by: okutsu ! src/share/classes/java/text/CalendarBuilder.java ! src/share/classes/java/text/SimpleDateFormat.java ! test/java/text/Format/DateFormat/Bug7130335.java Changeset: 889f9b9f79b4 Author: coffeys Date: 2013-05-14 20:10 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/889f9b9f79b4 Merge Changeset: bc5cf28134ee Author: Goetz Date: 2013-06-03 18:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/bc5cf28134ee Merge ! .hgtags - make/com/sun/servicetag/Makefile ! make/common/Defs.gmk ! make/common/Release.gmk - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/share/native/java/net/net_util.c ! src/share/native/sun/font/layout/KernTable.cpp ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java ! src/solaris/native/java/net/Inet4AddressImpl.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/windows/classes/sun/nio/ch/FileDispatcherImpl.java - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties ! test/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/java/rmi/registry/readTest/readTest.sh ! test/java/util/prefs/CheckUserPrefsStorage.sh Changeset: 82b44d60b881 Author: Goetz Date: 2013-06-05 15:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/82b44d60b881 ppc/aix: Fixes for recent update ! make/common/Release.gmk ! src/share/native/sun/font/layout/KernTable.cpp From goetz.lindenmaier at sap.com Wed Jun 5 07:53:53 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 05 Jun 2013 14:53:53 +0000 Subject: hg: ppc-aix-port/jdk7u/hotspot: 243 new changesets Message-ID: <20130605150228.369DB48F99@hg.openjdk.java.net> Changeset: 018c2639921d Author: katleman Date: 2013-03-07 11:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/018c2639921d Added tag jdk7u14-b15 for changeset 12619005c5e2 ! .hgtags Changeset: be57a8d7a1a7 Author: katleman Date: 2013-01-29 14:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/be57a8d7a1a7 Added tag jdk7u13-b10 for changeset e0e52e35e0c5 ! .hgtags Changeset: 1b40559b91cb Author: katleman Date: 2013-02-01 10:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1b40559b91cb Added tag jdk7u13-b30 for changeset be57a8d7a1a7 ! .hgtags Changeset: 5fbe0cae3a2a Author: ewendeli Date: 2013-02-01 23:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5fbe0cae3a2a Merge ! .hgtags Changeset: 30d72c9abb56 Author: katleman Date: 2013-02-07 14:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/30d72c9abb56 Added tag jdk7u15-b01 for changeset 5fbe0cae3a2a ! .hgtags Changeset: 221c64550c5b Author: katleman Date: 2013-02-08 10:46 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/221c64550c5b Added tag jdk7u15-b02 for changeset 30d72c9abb56 ! .hgtags Changeset: 5b3a2f8eb010 Author: ewendeli Date: 2013-02-13 19:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5b3a2f8eb010 Merge ! .hgtags Changeset: aed229ba0679 Author: ewendeli Date: 2013-02-20 19:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/aed229ba0679 Merge ! .hgtags Changeset: 5b55cef461b0 Author: katleman Date: 2013-02-13 18:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5b55cef461b0 Added tag jdk7u15-b30 for changeset 221c64550c5b ! .hgtags Changeset: 53ab22d4f44c Author: katleman Date: 2013-02-18 12:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/53ab22d4f44c Added tag jdk7u15-b03 for changeset 5b55cef461b0 ! .hgtags Changeset: d2b587401182 Author: katleman Date: 2013-02-18 12:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d2b587401182 Added tag jdk7u15-b32 for changeset 34a7b6dda06e ! .hgtags Changeset: a4dfda7a2655 Author: katleman Date: 2013-02-18 12:42 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a4dfda7a2655 Merge ! .hgtags Changeset: 0d82bf449a61 Author: katleman Date: 2013-02-26 12:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0d82bf449a61 Added tag jdk7u17-b01 for changeset a4dfda7a2655 ! .hgtags Changeset: 7b357c079370 Author: katleman Date: 2013-03-01 11:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7b357c079370 Added tag jdk7u17-b02 for changeset 0d82bf449a61 ! .hgtags Changeset: 195931672178 Author: coffeys Date: 2013-03-02 17:24 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/195931672178 Merge ! .hgtags Changeset: e8e195210ada Author: amurillo Date: 2013-03-05 14:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e8e195210ada Merge ! .hgtags Changeset: b1030375770f Author: amurillo Date: 2013-03-05 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b1030375770f Merge ! .hgtags Changeset: 0addb9ef7b4e Author: lana Date: 2013-03-11 14:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0addb9ef7b4e Merge ! .hgtags Changeset: 90e4826656f8 Author: amurillo Date: 2013-02-28 11:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/90e4826656f8 8009225: new hotspot build - hs24-b35 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 1a726a0f001b Author: jwilhelm Date: 2013-02-28 23:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1a726a0f001b 8008314: Unimplemented() Atomic::load breaks the applications Summary: jlong atomics isn't fully implemented on all 32-bit platforms so we try to avoid it. In this case the atomic add wasn't needed. Reviewed-by: dholmes, dlong ! src/share/vm/runtime/atomic.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp Changeset: 4ddaaf331af4 Author: jwilhelm Date: 2013-03-01 01:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/4ddaaf331af4 Merge Changeset: ee712d4e3af6 Author: jwilhelm Date: 2013-03-01 03:54 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ee712d4e3af6 Merge Changeset: a4debcca0fb9 Author: johnc Date: 2013-02-04 13:24 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a4debcca0fb9 8001384: G1: assert(!is_null(v)) failed: narrow oop value can never be zero Summary: Flush any deferred card mark before a Java thread exits. Reviewed-by: brutisso, jmasa ! src/share/vm/runtime/thread.cpp Changeset: f33d68f8b40e Author: johnc Date: 2013-02-28 21:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f33d68f8b40e Merge Changeset: 94227c0c6cf0 Author: dcubed Date: 2013-03-01 09:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/94227c0c6cf0 6444286: Possible naked oop related to biased locking revocation safepoint in jni_exit() Summary: Add missing Handle. Reviewed-by: acorn, dholmes, dice, sspitsyn Contributed-by: karen.kinnear at oracle.com ! src/share/vm/runtime/synchronizer.cpp Changeset: 586fe6358916 Author: dcubed Date: 2013-03-01 09:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/586fe6358916 8004902: correctness fixes motivated by contended locking work (6607129) Summary: misc correctness fixes Reviewed-by: acorn, dholmes, dice, sspitsyn Contributed-by: dave.dice at oracle.com ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.inline.hpp Changeset: 0930637d6520 Author: dcubed Date: 2013-03-01 09:58 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0930637d6520 8004903: VMThread::execute() calls Thread::check_for_valid_safepoint_state() on concurrent VM ops Summary: check_for_valid_safepoint_state() only applies to blocking VM ops Reviewed-by: acorn, dholmes, dice, sspitsyn Contributed-by: karen.kinnear at oracle.com ! src/share/vm/runtime/vmThread.cpp Changeset: ce0cee0f0e00 Author: bpittore Date: 2013-02-28 12:09 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ce0cee0f0e00 8005722: Assert in c1_LIR.hpp incorrect wrt to number of register operands Summary: In LIR_OpVisitState::visit() the receiver operand is processed twice Reviewed-by: roland, vladidan ! src/share/vm/c1/c1_LIR.cpp Changeset: 69ff881ab627 Author: jiangli Date: 2013-03-01 04:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/69ff881ab627 Merge Changeset: 18c8cdc40cdf Author: jiangli Date: 2013-03-01 13:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/18c8cdc40cdf Merge Changeset: 331dc65d57d7 Author: sla Date: 2013-02-08 14:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/331dc65d57d7 8005572: fatal error: acquiring lock JfrBuffer_lock/19 out of order with lock MethodData_lock/19 -- possible deadlock Reviewed-by: mgronlun, dholmes ! src/share/vm/runtime/mutexLocker.cpp Changeset: be21f8a4d42c Author: amurillo Date: 2013-03-07 12:01 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/be21f8a4d42c Merge Changeset: 53152f5f34c4 Author: amurillo Date: 2013-03-07 12:01 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/53152f5f34c4 Added tag hs24-b35 for changeset be21f8a4d42c ! .hgtags Changeset: 10e0043bda08 Author: amurillo Date: 2013-03-12 13:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/10e0043bda08 Merge ! .hgtags Changeset: 55d0822d1370 Author: katleman Date: 2013-03-13 17:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/55d0822d1370 Added tag jdk7u14-b16 for changeset 10e0043bda08 ! .hgtags Changeset: e532bbc127b1 Author: amurillo Date: 2013-03-07 12:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e532bbc127b1 8009687: new hotspot build - hs24-b36 Reviewed-by: jcoomes ! make/hotspot_version Changeset: e41e48824311 Author: jwilhelm Date: 2013-03-12 16:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e41e48824311 8007003: ParNew sends the heap summary too early Summary: Send the event after the early exit Reviewed-by: ehelin, brutisso ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp Changeset: ca064de1c4c6 Author: kevinw Date: 2013-03-11 12:56 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ca064de1c4c6 8009723: CMS logs "concurrent mode failure" twice when using (disabling) -XX:-UseCMSCompactAtFullCollection Reviewed-by: jwilhelm, ehelin, brutisso ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp Changeset: 739a10899202 Author: kevinw Date: 2013-03-12 12:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/739a10899202 Merge Changeset: 8a853c83f551 Author: neliasso Date: 2012-12-06 09:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8a853c83f551 8003934: Fix generation of malformed options to Projectcreator Summary: Makefile produces unmatched quotes due to nmake bug Reviewed-by: jwilhelm, brutisso ! make/windows/projectfiles/common/Makefile Changeset: 7416b0a84e3c Author: amurillo Date: 2013-03-14 10:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7416b0a84e3c Merge Changeset: 61822da2b149 Author: amurillo Date: 2013-03-14 10:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/61822da2b149 Added tag hs24-b36 for changeset 7416b0a84e3c ! .hgtags Changeset: 06db2de2922a Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/06db2de2922a Added tag jdk7u14-b17 for changeset 61822da2b149 ! .hgtags Changeset: f3338eb19a6a Author: amurillo Date: 2013-03-14 11:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f3338eb19a6a 8010103: new hotspot build - hs24-b37 Reviewed-by: jcoomes ! make/hotspot_version Changeset: e99b6a69b81d Author: ehelin Date: 2013-03-18 12:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e99b6a69b81d 8009232: Improve stats gathering code for reference processor Reviewed-by: jwilhelm, brutisso ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp ! src/share/vm/memory/referenceProcessorStats.hpp ! src/share/vm/trace/trace.xml Changeset: c49a43256225 Author: ehelin Date: 2013-03-18 15:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c49a43256225 8008918: Reference statistics events for the tracing framework Reviewed-by: jwilhelm, brutisso, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genMarkSweep.cpp Changeset: 76451677d919 Author: zgu Date: 2013-03-07 14:06 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/76451677d919 8008257: NMT: assert(new_rec->is_allocation_record()) failed when running with shared memory option Summary: Corrected virtual memory recording and tagging code when large pages are used Reviewed-by: coleenp, ccheung ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp Changeset: 893fd4dc2d3b Author: zgu Date: 2013-03-18 10:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/893fd4dc2d3b Merge Changeset: 0a5dbad3cd92 Author: jwilhelm Date: 2013-03-19 18:32 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0a5dbad3cd92 8010227: Remove promotion failed boolean from YC event Summary: Remove promotion failed boolean from YC event Reviewed-by: dholmes, brutisso ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/trace/trace.xml Changeset: 47b5859d4634 Author: jwilhelm Date: 2013-03-19 23:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/47b5859d4634 8008790: Promotion failed tracing event for all GCs Summary: Implemented promotion failed event for ParNew and Serial GC Reviewed-by: brutisso, ehelin ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/gc_implementation/shared/promotionFailedInfo.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/trace/trace.xml Changeset: 99d14be80708 Author: ctornqvi Date: 2013-03-20 17:07 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/99d14be80708 8010084: Race in runtime/NMT/BaselineWithParameter.java Summary: Added a waitFor() on the process Reviewed-by: mgerdin, sla, zgu ! test/runtime/NMT/BaselineWithParameter.java Changeset: 5bcfc2ed94a5 Author: ehelin Date: 2013-03-19 15:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5bcfc2ed94a5 8010289: PSParallelCompact::marking_phase should use instance GCTracer Reviewed-by: johnc, mgerdin, stefank ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp Changeset: c5c01d4cd7d9 Author: amurillo Date: 2013-03-21 11:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c5c01d4cd7d9 Merge Changeset: 72e4bc0bcbd2 Author: amurillo Date: 2013-03-21 11:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/72e4bc0bcbd2 Added tag hs24-b37 for changeset c5c01d4cd7d9 ! .hgtags Changeset: 52e13c42fab4 Author: katleman Date: 2013-03-27 16:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/52e13c42fab4 Added tag jdk7u14-b18 for changeset 72e4bc0bcbd2 ! .hgtags Changeset: 9e372c67c5eb Author: amurillo Date: 2013-03-21 11:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/9e372c67c5eb 8010497: new hotspot build - hs24-b38 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5967e5c9c7f0 Author: jwilhelm Date: 2013-03-25 15:19 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5967e5c9c7f0 8009992: Prepare tracing of promotion failed for integration of evacuation failed Summary: Refactorisation to introduce CopyFaiedInfo that is used by PromotionFailedInfo and will be used by EvacuationFailedInfo as well Reviewed-by: ehelin, johnc, brutisso ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp + src/share/vm/gc_implementation/shared/copyFailedInfo.hpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp - src/share/vm/gc_implementation/shared/promotionFailedInfo.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/trace/trace.xml Changeset: bec5f1758368 Author: rbackman Date: 2013-02-28 09:45 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/bec5f1758368 8008357: [sampling] assert(sender_blob->is_runtime_stub() || sender_blob->is_nmethod()) failed: Impossible call chain Reviewed-by: coleenp, sla ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp Changeset: a1b2802cb232 Author: zgu Date: 2013-03-27 14:48 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a1b2802cb232 8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT 8009777: NMT: add new NMT dcmd to control auto shutdown option Summary: Added diagnostic VM option and DCmd command to allow NMT stay alive under stress situation Reviewed-by: dcubed, coleenp ! src/share/vm/runtime/globals.hpp ! src/share/vm/services/memTracker.cpp ! src/share/vm/services/memTracker.hpp ! src/share/vm/services/nmtDCmd.cpp ! src/share/vm/services/nmtDCmd.hpp Changeset: 399bb8104fea Author: kvn Date: 2013-01-22 11:31 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/399bb8104fea 8005055: pass outputStream to more opto debug routines Summary: pass the output stream to node->dump() and everything reachable from there Reviewed-by: kvn Contributed-by: goetz.lindenmaier at sap.com ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp Changeset: c638b7564d34 Author: vlivanov Date: 2013-02-01 03:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c638b7564d34 8005439: no message about inline method if it specifed by CompileCommand Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/parse.hpp Changeset: c605c1bd2819 Author: drchase Date: 2013-01-25 16:09 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c605c1bd2819 8006500: compiler/8004741/Test8004741.java fails intermediately Summary: rewrote the test to be more reliable, add test for invalid size exception Reviewed-by: kvn ! test/compiler/8004741/Test8004741.java Changeset: 19a6982e2d05 Author: mikael Date: 2013-02-04 10:28 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/19a6982e2d05 8007403: Incorrect format arguments in adlparse.cpp Reviewed-by: kvn, twisti ! src/share/vm/adlc/adlparse.cpp Changeset: 9fdfc60415f1 Author: vlivanov Date: 2013-02-05 08:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/9fdfc60415f1 8006613: adding reason to made_not_compilable Reviewed-by: kvn, vlivanov Contributed-by: Igor Ignatyev ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/runtime/deoptimization.cpp Changeset: 1efffc8cd1e5 Author: drchase Date: 2013-02-06 11:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1efffc8cd1e5 8006807: C2 crash due to out of bounds array access in Parse::do_multianewarray Summary: check ndimensions before accessing length[i] element Reviewed-by: kvn Contributed-by: volker.simonis at gmail.com ! src/share/vm/opto/parse3.cpp Changeset: c56c6ba9c1d2 Author: kvn Date: 2013-02-08 15:07 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c56c6ba9c1d2 8007708: compiler/6855215 assert(VM_Version::supports_sse4_2()) Summary: Added missing UseSSE42 check. Reviewed-by: roland, twisti ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 71a67ff5e673 Author: drchase Date: 2013-02-09 12:55 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/71a67ff5e673 8007402: Code cleanup to remove Parfait false positive Summary: add array access range check Reviewed-by: kvn ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp Changeset: 1c0be805666b Author: kmo Date: 2013-02-10 22:35 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1c0be805666b 8006430: TraceTypeProfile is a product flag while it should be a diagnostic flag Summary: make sure all diagnostic and experimental flag kinds are checked in Flag::is_unlocked() Reviewed-by: kvn ! src/share/vm/runtime/globals.cpp Changeset: 36b32e7ee4f7 Author: roland Date: 2013-02-12 12:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/36b32e7ee4f7 7197327: 40% regression on 8 b41 comp 8 b40 on specjvm2008.mpegaudio on oob Summary: Add support for expensive nodes. Reviewed-by: kvn ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.hpp Changeset: 3eea57ac42f2 Author: kmo Date: 2013-02-12 07:39 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/3eea57ac42f2 8002169: TEST_BUG: compiler/7009359/Test7009359.java sometimes times out Summary: make the test less prone to timeout by reducing the amount of iteration and allowing main to be compiled Reviewed-by: jrose ! test/compiler/7009359/Test7009359.java Changeset: 95f5d78a4bc1 Author: roland Date: 2013-02-18 09:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/95f5d78a4bc1 8007959: Use expensive node logic for more math nodes Summary: use expensive node logic for other more math nodes. Reviewed-by: kvn ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/subnode.hpp Changeset: 53dd0089983e Author: drchase Date: 2013-02-18 14:29 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/53dd0089983e 8008180: Several tests in compiler/5091921 need more time to run Summary: Added an explicit timeouts. Reviewed-by: kvn, twisti ! test/compiler/5091921/Test6850611.java ! test/compiler/5091921/Test6890943.java ! test/compiler/5091921/Test6905845.java ! test/compiler/5091921/Test6992759.java Changeset: b1c0da991402 Author: drchase Date: 2013-02-18 15:08 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b1c0da991402 7102300: performance warnings cause results diff failure in Test6890943 Summary: Strip lines matching the performance warning from the output before diff. Reviewed-by: kvn ! test/compiler/5091921/Test6890943.sh Changeset: be30099fbdec Author: roland Date: 2013-02-25 14:13 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/be30099fbdec 8007294: ReduceFieldZeroing doesn't check for dependent load and can lead to incorrect execution Summary: InitializeNode::can_capture_store() must check that the captured store doesn't overwrite a memory location that is loaded before the store. Reviewed-by: kvn ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/phaseX.cpp + test/compiler/8007294/Test8007294.java Changeset: 2faf0eecd402 Author: roland Date: 2013-02-26 12:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/2faf0eecd402 8007722: C2: "assert(tp->base() != Type::AnyPtr) failed: not a bare pointer" at machnode.cpp:376 Summary: GetAndSetP's MachNode should capture bottom type. Reviewed-by: kvn ! src/share/vm/adlc/formssel.cpp + test/compiler/8007722/Test8007722.java Changeset: bb4db1d23cba Author: drchase Date: 2013-02-26 15:38 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/bb4db1d23cba 8007776: Test6852078.java timeouts Summary: if more than 100 seconds and more than 100 iterations have both passed, then exit is allowed. Reviewed-by: kvn ! test/compiler/6852078/Test6852078.java Changeset: 194355f552ff Author: iignatyev Date: 2013-02-27 05:58 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/194355f552ff 8007439: C2: adding successful message of inlining Reviewed-by: kvn, vlivanov ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/parse.hpp Changeset: abc47675c9e2 Author: kvn Date: 2013-03-06 12:25 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/abc47675c9e2 8009472: Print additional information for 8004640 failure Summary: dump nodes and types in 8004640 case. Reviewed-by: roland ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/memnode.cpp Changeset: 979e7c5df753 Author: roland Date: 2013-03-13 09:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/979e7c5df753 8009761: Deoptimization on sparc doesn't set Llast_SP correctly in the interpreter frames it creates Summary: deoptimization doesn't set up callee frames so that they restore caller frames correctly. Reviewed-by: kvn ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframeArray.hpp + test/compiler/8009761/Test8009761.java Changeset: e388232ba684 Author: roland Date: 2013-03-18 13:19 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e388232ba684 8008555: Debugging code in compiled method sometimes leaks memory Summary: support for strings that have same life-time as code that uses them. Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/icBuffer.hpp ! src/share/vm/code/stubs.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/runtime/stubCodeGenerator.cpp Changeset: 539375f92462 Author: bharadwaj Date: 2013-03-22 07:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/539375f92462 8009539: JVM crash when run lambda testng tests Summary: Ensure class pointer is non-null before dereferencing it to check if it is loaded. Reviewed-by: kvn ! src/share/vm/opto/parse2.cpp Changeset: 795212ad5b1b Author: amurillo Date: 2013-03-28 10:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/795212ad5b1b Merge - src/share/vm/gc_implementation/shared/promotionFailedInfo.hpp Changeset: 5e622bdc713e Author: amurillo Date: 2013-03-28 10:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5e622bdc713e Added tag hs24-b38 for changeset 795212ad5b1b ! .hgtags Changeset: 94e094f46104 Author: katleman Date: 2013-04-03 15:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/94e094f46104 Added tag jdk7u14-b19 for changeset 5e622bdc713e ! .hgtags Changeset: c23596bfe3b8 Author: katleman Date: 2013-04-05 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c23596bfe3b8 Added tag jdk7u14-b19 for changeset 94e094f46104 ! .hgtags Changeset: 0e7cb4f6dcb7 Author: katleman Date: 2013-04-10 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0e7cb4f6dcb7 Added tag jdk7u14-b20 for changeset c23596bfe3b8 ! .hgtags Changeset: 7c8d60d568ba Author: amurillo Date: 2013-03-28 11:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7c8d60d568ba 8011021: new hotspot build - hs24-b39 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 19c1e132e9ee Author: iklam Date: 2013-03-28 19:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/19c1e132e9ee 7107135: Stack guard pages are no more protected after loading a shared library with executable stack Summary: Detect the execstack attribute of the loaded library and attempt to fix the stack guard using Safepoint op. Reviewed-by: dholmes, zgu ! src/os/linux/vm/globals_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp + test/runtime/7107135/Test.java + test/runtime/7107135/Test7107135.sh + test/runtime/7107135/TestMT.java + test/runtime/7107135/test.c + test/runtime/8010389/VMThreadDlopen.java Changeset: aea9eb48dafd Author: zgu Date: 2013-03-29 10:02 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/aea9eb48dafd 8010651: create.bat still builds the kernel Summary: Remove old kernel build targets and VS C++ projects created by create.bat on Windows Reviewed-by: coleenp, sla ! make/windows/build.make ! make/windows/create.bat ! make/windows/makefiles/compile.make ! make/windows/makefiles/product.make - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw ! src/share/tools/ProjectCreator/BuildConfig.java ! src/share/tools/ProjectCreator/WinGammaPlatform.java Changeset: cd85890e1926 Author: zgu Date: 2013-03-29 07:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/cd85890e1926 Merge Changeset: ad6f90552a1c Author: zgu Date: 2013-03-29 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ad6f90552a1c Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw Changeset: 4a6facbffc09 Author: ehelin Date: 2013-03-21 16:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/4a6facbffc09 8010294: Refactor HeapInspection to make it more reusable Reviewed-by: jwilhelm, brutisso, mgerdin ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp + test/gc/heap_inspection/TestPrintClassHistogram.java Changeset: c0b1bfa39232 Author: kvn Date: 2013-03-26 12:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c0b1bfa39232 8004640: C2 assert failure in memnode.cpp: NULL+offs not RAW address Summary: always transform AddP nodes in IdealKit by calling _gvn.transform(). Reviewed-by: roland, twisti ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/phaseX.cpp Changeset: f842ea9b8830 Author: ehelin Date: 2013-04-03 17:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f842ea9b8830 8008737: The trace event vm/gc/heap/summary is missing for CMS Reviewed-by: mgerdin, brutisso ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/shared/gcHeapSummary.hpp Changeset: abeffed9e41a Author: roland Date: 2013-03-06 10:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/abeffed9e41a 8009460: C2compiler crash in machnode::in_regmask(unsigned int) Summary: 7121140 may not correctly break the Allocate -> MemBarStoreStore link Reviewed-by: kvn ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/macro.cpp Changeset: 63c3f7805426 Author: mikael Date: 2013-02-26 08:54 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/63c3f7805426 8008081: Print outs do not have matching arguments Summary: Corrected formatted prints to have matching arguments, removed dead print_frame_layout function Reviewed-by: sla, dholmes ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_FrameMap.hpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/prims/jvmtiEnter.xsl ! src/share/vm/services/memReporter.cpp ! src/share/vm/utilities/numberSeq.cpp Changeset: 03ba6eb06186 Author: mgronlun Date: 2013-04-05 08:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/03ba6eb06186 8011400: missing define OPENJDK for windows builds Reviewed-by: dcubed, sla ! make/windows/build.make ! make/windows/makefiles/trace.make ! make/windows/projectfiles/common/Makefile Changeset: 5c44c9466675 Author: kevinw Date: 2013-04-05 11:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5c44c9466675 8008917: CMS: Concurrent mode failure tracing event Reviewed-by: jwilhelm, ehelin, brutisso ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/trace/trace.xml Changeset: d6cf0e0eee29 Author: amurillo Date: 2013-04-05 10:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d6cf0e0eee29 Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw Changeset: 21b442e8b756 Author: amurillo Date: 2013-04-05 10:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/21b442e8b756 Added tag hs24-b39 for changeset d6cf0e0eee29 ! .hgtags Changeset: 6477999efb5f Author: amurillo Date: 2013-04-05 10:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/6477999efb5f 8011583: new hotspot build - hs24-b40 Reviewed-by: jcoomes ! make/hotspot_version Changeset: c7b481c7e5d9 Author: kevinw Date: 2013-02-27 22:40 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c7b481c7e5d9 7178741: SA: jstack -m produce UnalignedAddressException in output (Linux) Reviewed-by: poonam, sla ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java Changeset: 97f2e3ceb67c Author: ehelin Date: 2013-04-10 09:43 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/97f2e3ceb67c 8010916: Add tenuring threshold to young garbage collection events Reviewed-by: jwilhelm, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/trace/trace.xml Changeset: 6f73a3a47ba4 Author: ehelin Date: 2013-04-11 00:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/6f73a3a47ba4 8011699: CMS: assert(_shared_gc_info.id() != SharedGCInfo::UNSET_GCID) failed: GC not started? Reviewed-by: stefank, mgerdin ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp Changeset: 7c942384867f Author: ehelin Date: 2013-04-10 10:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7c942384867f 8008920: Tracing events for heap statistics Reviewed-by: jwilhelm, mgerdin, brutisso ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/trace/trace.xml Changeset: 8185d3f3d16e Author: mgerdin Date: 2013-04-10 17:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8185d3f3d16e 8006753: fix failed for JDK-8002415 White box testing API for HotSpot Summary: Modify WhiteBoxAPI to use interface classes from test/testlibrary instead, add ClassFileInstaller to resolve the boot class path issue Reviewed-by: ctornqvi, dsamersoff, coleenp, kvn ! make/Makefile ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/vm.make - make/bsd/makefiles/wb.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make - make/linux/makefiles/wb.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/vm.make - make/solaris/makefiles/wb.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/fastdebug.make ! make/windows/makefiles/product.make - make/windows/makefiles/wb.make - src/share/tools/whitebox/sun/hotspot/WhiteBox.java - src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java ! src/share/vm/runtime/arguments.cpp ! test/runtime/NMT/AllocTestType.java ! test/runtime/NMT/PrintNMTStatistics.java ! test/runtime/NMT/SummarySanityCheck.java ! test/sanity/WBApi.java ! test/serviceability/ParserTest.java + test/testlibrary/ClassFileInstaller.java + test/testlibrary/whitebox/sun/hotspot/WhiteBox.java + test/testlibrary/whitebox/sun/hotspot/parser/DiagnosticCommand.java Changeset: d67b08a0b6c0 Author: neliasso Date: 2013-03-25 14:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d67b08a0b6c0 8007701: Hotspot trace allocation events Reviewed-by: brutisso, ehelin, egahlin + src/share/vm/gc_interface/allocTracer.cpp + src/share/vm/gc_interface/allocTracer.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/trace/trace.xml Changeset: d44caacedf85 Author: neliasso Date: 2013-04-11 04:25 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d44caacedf85 Merge ! src/share/vm/trace/trace.xml Changeset: e40faea12793 Author: neliasso Date: 2013-04-11 10:10 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e40faea12793 Merge Changeset: 7097a4e746c1 Author: jwilhelm Date: 2013-04-11 13:43 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7097a4e746c1 8009032: Implement evacuation info event Summary: EvacuationFailedInfo event implemented for G1 Reviewed-by: brutisso, johnc + src/share/vm/gc_implementation/g1/evacuationInfo.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/trace/trace.xml Changeset: 3295faa5b5cc Author: amurillo Date: 2013-04-11 22:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/3295faa5b5cc Merge ! .hgtags - make/bsd/makefiles/wb.make - make/linux/makefiles/wb.make - make/solaris/makefiles/wb.make - make/windows/makefiles/wb.make - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw - src/share/tools/whitebox/sun/hotspot/WhiteBox.java - src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java Changeset: 3e88170d8be2 Author: amurillo Date: 2013-04-11 22:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/3e88170d8be2 Added tag hs24-b40 for changeset 3295faa5b5cc ! .hgtags Changeset: 00144225e0dd Author: katleman Date: 2013-04-17 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/00144225e0dd Added tag jdk7u14-b21 for changeset 3e88170d8be2 ! .hgtags Changeset: 315b54ddd99f Author: katleman Date: 2013-02-07 14:20 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/315b54ddd99f Added tag jdk7u21-b01 for changeset be57a8d7a1a7 ! .hgtags Changeset: 5119d89c7cc8 Author: ewendeli Date: 2013-02-11 21:07 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5119d89c7cc8 Merge ! .hgtags Changeset: ad14169fb640 Author: katleman Date: 2013-02-14 14:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ad14169fb640 Added tag jdk7u21-b02 for changeset 5119d89c7cc8 ! .hgtags Changeset: 6d21458b9459 Author: katleman Date: 2013-02-19 17:13 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/6d21458b9459 Added tag jdk7u21-b03 for changeset ad14169fb640 ! .hgtags Changeset: c954aab38a7f Author: twisti Date: 2013-02-25 11:54 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c954aab38a7f 8004336: Better handling of method handle intrinsic frames Reviewed-by: kvn, jrose, ahgross ! src/share/vm/opto/library_call.cpp Changeset: 762ad80022d6 Author: katleman Date: 2013-02-26 12:44 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/762ad80022d6 Added tag jdk7u21-b04 for changeset c954aab38a7f ! .hgtags Changeset: 0785ff7bd741 Author: dcubed Date: 2013-02-28 09:50 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0785ff7bd741 7182152: Instrumentation hot swap test incorrect monitor count Summary: Remove optimization that allowed for old and/or obsolete methods in an itable; add new tracing support using -XX:TraceRedefineClasses=16384. Reviewed-by: coleenp, acorn, sspitsyn ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp ! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: e629a7d0b760 Author: brutisso Date: 2013-02-28 13:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e629a7d0b760 7173959: Jvm crashed during coherence exabus (tmb) testing Summary: Mapping of aligned memory needs to be MT safe. Also reviewed by: vitalyd at gmail.com Reviewed-by: dholmes, coleenp, zgu ! src/os/posix/vm/os_posix.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/virtualspace.cpp Changeset: bc3dc90c4e9e Author: coffeys Date: 2013-03-04 19:04 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/bc3dc90c4e9e 8009399: Bump the hsx build number for APRIL CPU Reviewed-by: asaha ! make/hotspot_version Changeset: ea83168282c8 Author: katleman Date: 2012-10-16 14:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ea83168282c8 Added tag jdk7u9-b31 for changeset 8eaa45ed5f80 ! .hgtags Changeset: f493d194db95 Author: katleman Date: 2012-10-31 10:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f493d194db95 Added tag jdk7u9-b32 for changeset ea83168282c8 ! .hgtags Changeset: 63e9e76073fb Author: asaha Date: 2012-12-04 11:41 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/63e9e76073fb Merge ! .hgtags Changeset: 07f7daeb2610 Author: asaha Date: 2012-12-05 15:24 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/07f7daeb2610 Merge ! .hgtags Changeset: c49afcd4b4d1 Author: katleman Date: 2012-12-07 08:19 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c49afcd4b4d1 Added tag jdk7u10-b31 for changeset 07f7daeb2610 ! .hgtags Changeset: 06b5c3f663b8 Author: ewendeli Date: 2013-01-15 08:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/06b5c3f663b8 Merge ! .hgtags Changeset: abb5b690122c Author: katleman Date: 2013-01-16 13:57 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/abb5b690122c Added tag jdk7u11-b32 for changeset 06b5c3f663b8 ! .hgtags Changeset: 3ba8b2780ac9 Author: katleman Date: 2013-01-29 14:10 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/3ba8b2780ac9 Added tag jdk7u11-b33 for changeset abb5b690122c ! .hgtags Changeset: ef00fdf6f6d3 Author: asaha Date: 2013-02-08 19:11 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ef00fdf6f6d3 Merge ! .hgtags Changeset: 0b905a04f573 Author: asaha Date: 2013-02-11 11:14 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0b905a04f573 Merge ! .hgtags Changeset: 7b91b50ff761 Author: katleman Date: 2013-02-12 12:32 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7b91b50ff761 Added tag jdk7u15-b31 for changeset 0b905a04f573 ! .hgtags Changeset: 8b349f332a66 Author: asaha Date: 2013-02-14 13:18 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8b349f332a66 Merge ! .hgtags Changeset: b2208bb3e775 Author: katleman Date: 2013-02-19 12:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b2208bb3e775 Added tag jdk7u15-b33 for changeset 8b349f332a66 ! .hgtags Changeset: c91d130b040f Author: asaha Date: 2013-03-01 16:07 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c91d130b040f Merge ! .hgtags Changeset: 73894d544edd Author: cl Date: 2013-03-02 09:47 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/73894d544edd Added tag jdk7u17-b30 for changeset 7b357c079370 ! .hgtags Changeset: 22b6fd616cfe Author: asaha Date: 2013-03-02 14:35 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/22b6fd616cfe Merge ! .hgtags Changeset: 8e04b403f580 Author: cl Date: 2013-03-02 18:54 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8e04b403f580 Added tag jdk7u17-b31 for changeset 22b6fd616cfe ! .hgtags Changeset: ee98e8e35da2 Author: asaha Date: 2013-03-04 11:40 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ee98e8e35da2 Merge ! .hgtags Changeset: 0e8e9d990d91 Author: asaha Date: 2013-03-04 12:34 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0e8e9d990d91 Merge Changeset: ae7be9b23555 Author: katleman Date: 2013-03-05 16:45 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ae7be9b23555 Added tag jdk7u21-b05 for changeset 0e8e9d990d91 ! .hgtags Changeset: beeb3d6b76f0 Author: poonam Date: 2013-03-06 16:30 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/beeb3d6b76f0 8006309: More reliable control panel operation Summary: Added a comment in the dead Kernel code Reviewed-by: ahgross, sla, coleenp ! src/share/vm/runtime/thread.cpp Changeset: 99d7e552509d Author: katleman Date: 2013-03-12 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/99d7e552509d Added tag jdk7u21-b06 for changeset beeb3d6b76f0 ! .hgtags Changeset: 663b5c744e82 Author: kvn Date: 2013-03-15 09:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/663b5c744e82 8009699: Methodhandle lookup Reviewed-by: ahgross, jrose, jdn ! src/share/vm/prims/methodHandles.cpp Changeset: 87e9bb582938 Author: katleman Date: 2013-03-19 14:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/87e9bb582938 Added tag jdk7u21-b07 for changeset 663b5c744e82 ! .hgtags Changeset: 1f195ee7856a Author: katleman Date: 2013-03-20 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1f195ee7856a Added tag jdk7u21-b08 for changeset 87e9bb582938 ! .hgtags Changeset: d4a4c2bd389a Author: katleman Date: 2013-03-26 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d4a4c2bd389a Added tag jdk7u21-b09 for changeset 1f195ee7856a ! .hgtags Changeset: d07dafb51e1d Author: katleman Date: 2013-03-31 03:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d07dafb51e1d Added tag jdk7u21-b10 for changeset d4a4c2bd389a ! .hgtags Changeset: a977dedec81c Author: katleman Date: 2013-04-04 15:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a977dedec81c Added tag jdk7u21-b11 for changeset d07dafb51e1d ! .hgtags Changeset: c5e4585a045f Author: katleman Date: 2013-04-05 12:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c5e4585a045f Added tag jdk7u21-b30 for changeset a977dedec81c ! .hgtags Changeset: 7d126c8298e7 Author: katleman Date: 2013-04-07 16:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7d126c8298e7 Added tag jdk7u21-b12 for changeset c5e4585a045f ! .hgtags Changeset: 5db4eda6f534 Author: coffeys Date: 2013-04-16 11:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5db4eda6f534 Merge ! .hgtags ! make/hotspot_version ! src/os/posix/vm/os_posix.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/utilities/accessFlags.hpp Changeset: 7f17b162e053 Author: coffeys Date: 2013-04-17 09:40 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7f17b162e053 Merge ! .hgtags - make/bsd/makefiles/wb.make ! make/hotspot_version - make/linux/makefiles/wb.make - make/solaris/makefiles/wb.make - make/windows/makefiles/wb.make - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw - src/share/tools/whitebox/sun/hotspot/WhiteBox.java - src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java Changeset: 6e999fc47427 Author: lana Date: 2013-04-18 14:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/6e999fc47427 Merge ! .hgtags Changeset: 70a60475632f Author: amurillo Date: 2013-04-11 22:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/70a60475632f 8011947: new hotspot build - hs24-b41 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 2eae59f5418c Author: egahlin Date: 2013-04-09 05:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/2eae59f5418c 8008391: Incorrect metadata for event based tracing Reviewed-by: stefank, sla ! src/share/vm/trace/trace.xml Changeset: 1ed2314952c8 Author: zgu Date: 2013-04-12 11:26 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1ed2314952c8 8011161: NMT: Memory leak when encountering out of memory error while initializing memory snapshot Summary: Fix memory leaks when NMT fails to initialize snapshot and worker thread Reviewed-by: dcubed, ccheung, rdurbin ! src/share/vm/services/memTracker.cpp Changeset: 0c00fe85302b Author: zgu Date: 2013-04-14 14:16 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0c00fe85302b Merge Changeset: ad278ee734e4 Author: kevinw Date: 2013-04-14 22:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ad278ee734e4 8010514: G1: Concurrent mode failure tracing event Reviewed-by: jwilhelm, johnc ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp Changeset: 24b1584443e9 Author: zgu Date: 2013-04-14 18:08 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/24b1584443e9 8010151: nsk/regression/b6653214 fails "assert(snapshot != NULL) failed: Worker should not be started" Summary: Fixed a racing condition when shutting down NMT while worker thread is being started, also fixed a few mis-declared volatile pointers. Reviewed-by: dholmes, dlong ! src/share/vm/runtime/thread.hpp ! src/share/vm/services/memTrackWorker.cpp ! src/share/vm/services/memTrackWorker.hpp ! src/share/vm/services/memTracker.cpp ! src/share/vm/services/memTracker.hpp Changeset: 87f5d2977493 Author: zgu Date: 2013-04-14 19:57 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/87f5d2977493 Merge Changeset: 3cb217881b6c Author: egahlin Date: 2013-04-02 19:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/3cb217881b6c 8007150: Event based tracing is missing truncated field in stack trace content type Reviewed-by: stefank, sla, mgronlun ! src/share/vm/trace/tracetypes.xml Changeset: 7baf47cf4bed Author: ehelin Date: 2013-04-15 08:14 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7baf47cf4bed 8012102: CollectedHeap::ensure_parsability is not always called during heap inspection Reviewed-by: mgerdin, stefank ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp Changeset: 17ff5d08f85b Author: ehelin Date: 2013-04-15 08:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/17ff5d08f85b Merge Changeset: f438a35cc903 Author: rbackman Date: 2013-04-15 11:38 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f438a35cc903 8012210: Make TracingTime available when INCLUDE_TRACE = 0 Reviewed-by: dholmes, sla + src/share/vm/trace/noTraceBackend.hpp ! src/share/vm/trace/traceBackend.hpp Changeset: 78538cd4794c Author: jwilhelm Date: 2013-04-17 13:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/78538cd4794c 8008916: G1: Evacuation failed tracing event Summary: Evacuation failed event for G1 Reviewed-by: johnc, brutisso, ehelin ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/shared/copyFailedInfo.hpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/trace/trace.xml Changeset: be693a09e7f5 Author: sla Date: 2013-02-08 12:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/be693a09e7f5 8006423: SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67) Summary: Do not rely on mach thread port names to identify threads from SA Reviewed-by: dholmes, minqi, rbackman ! agent/src/os/bsd/MacosxDebuggerLocal.m ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebugger.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp Changeset: 4135583e60cc Author: nloodin Date: 2013-04-04 13:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/4135583e60cc 8012212: Want to link against kstat on solaris x86 as well as sparc Reviewed-by: brutisso, mgronlun ! make/solaris/makefiles/vm.make Changeset: 9dccaeb8e966 Author: nloodin Date: 2013-04-18 15:18 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/9dccaeb8e966 Merge Changeset: 04f81958a8e2 Author: mgronlun Date: 2013-04-18 17:46 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/04f81958a8e2 8012182: Add information about class loading and unloading to event based tracing framework Reviewed-by: coleenp, dholmes, sspitsyn Contributed-by: calvin.cheung at oracle.com ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/trace/trace.xml ! src/share/vm/trace/traceBackend.hpp ! src/share/vm/trace/traceEvent.hpp ! src/share/vm/trace/traceEventClasses.xsl ! src/share/vm/trace/traceStream.hpp Changeset: 0e9dba751d8b Author: mgronlun Date: 2013-04-18 18:06 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0e9dba751d8b Merge Changeset: d90c913b8103 Author: amurillo Date: 2013-04-18 13:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d90c913b8103 Merge Changeset: c11b058d4170 Author: amurillo Date: 2013-04-18 13:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c11b058d4170 Added tag hs24-b41 for changeset d90c913b8103 ! .hgtags Changeset: aa9a5e33e823 Author: amurillo Date: 2013-04-23 13:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/aa9a5e33e823 Merge ! .hgtags ! make/hotspot_version Changeset: e0f1aa072185 Author: katleman Date: 2013-04-24 12:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e0f1aa072185 Added tag jdk7u14-b22 for changeset aa9a5e33e823 ! .hgtags Changeset: edd1619a3ae4 Author: amurillo Date: 2013-04-18 13:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/edd1619a3ae4 8012558: new hotspot build - hs24-b42 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 23701768db61 Author: brutisso Date: 2013-04-18 06:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/23701768db61 8012455: Missing time and date stamps for PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime Summary: also reviewed by: kirk at kodewerk.com, brandon at twitter.com Reviewed-by: tschatzl, stefank, johnc ! src/share/vm/services/runtimeService.cpp Changeset: 7cfae19d0f1c Author: brutisso Date: 2013-04-19 07:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7cfae19d0f1c Merge Changeset: d81b052ce793 Author: mgronlun Date: 2013-04-22 10:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d81b052ce793 8012714: Assign the unique traceid directly to the Klass upon creation Reviewed-by: sla, dholmes ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/trace/traceMacros.hpp Changeset: d0459a316814 Author: rbackman Date: 2013-04-10 09:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d0459a316814 8011882: Replace spin loops as back off when suspending Reviewed-by: dholmes, sla ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/solaris/vm/osThread_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp Changeset: 25e2d699bc5a Author: jwilhelm Date: 2013-04-23 16:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/25e2d699bc5a 8010090: GC ID has the wrong type Summary: Change the GC ID from ULONG to UINT. Also reviewed by yunda.mly at taobao.com Reviewed-by: neliasso, stefank ! src/share/vm/trace/trace.xml Changeset: 48bd376971b2 Author: ctornqvi Date: 2013-04-23 17:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/48bd376971b2 8008454: test/runtime/NMT/PrintNMTStatistics is broken Summary: Added @run tag so that it actually runs the test, also fixed broken command line and incorrect parsing. Also reviewed by gerard.ziemski at oracle.com Reviewed-by: mgerdin, zgu ! test/runtime/NMT/PrintNMTStatistics.java Changeset: 4f296b8b3147 Author: ctornqvi Date: 2013-04-23 19:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/4f296b8b3147 Merge Changeset: f25c212012a1 Author: ctornqvi Date: 2013-04-23 23:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f25c212012a1 8009125: Add NMT tests for Virtual Memory operations Summary: Tests added for Reserve/Commit/Uncommit/Unreserve operations Reviewed-by: zgu, mgerdin ! src/share/vm/prims/whitebox.cpp - test/runtime/NMT/AllocTestType.java + test/runtime/NMT/MallocTestType.java + test/runtime/NMT/ThreadedMallocTestType.java + test/runtime/NMT/ThreadedVirtualAllocTestType.java + test/runtime/NMT/VirtualAllocTestType.java ! test/testlibrary/OutputAnalyzerTest.java ! test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 948a0f918ef4 Author: brutisso Date: 2013-01-16 12:46 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/948a0f918ef4 8006242: G1: WorkerDataArray::verify() too strict for double calculations Summary: Also reviewed by vitalyd at gmail.com. Reviewed-by: johnc, mgerdin ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp Changeset: f33ff5092994 Author: johnc Date: 2013-02-01 13:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f33ff5092994 8006894: G1: Number of marking threads missing from PrintFlagsFinal output Summary: Set ConcGCThreads to the calculated number of marking threads. Reviewed-by: jmasa, ysr ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 5e7504597502 Author: johnc Date: 2013-02-22 11:01 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5e7504597502 8007221: G1: concurrent phase durations do not state the time units ("secs") Summary: Add timer units to concurrent marking phases where the units were missing. Reviewed-by: jmasa, ysr ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp Changeset: 28d063f12798 Author: johnc Date: 2013-04-23 17:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/28d063f12798 Merge Changeset: d59ed8d47aed Author: kvn Date: 2013-04-03 11:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d59ed8d47aed 8011102: Clear AVX registers after return from JNI call Summary: Execute vzeroupper instruction after JNI call and on exits in jit compiled code which use 256bit vectors. Reviewed-by: roland ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os_cpu/bsd_x86/vm/bsd_x86_64.ad ! src/os_cpu/linux_x86/vm/linux_x86_64.ad ! src/os_cpu/solaris_x86/vm/solaris_x86_64.ad ! src/os_cpu/windows_x86/vm/windows_x86_64.ad Changeset: 73ec23a2d1a6 Author: rasbold Date: 2013-04-03 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/73ec23a2d1a6 8010437: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset Summary: Fix shorten_branches() to accurately count an initial nop that may be inserted in a block that starts with a safepoint. Reviewed-by: kvn ! src/share/vm/opto/output.cpp Changeset: ab200d01a0db Author: neliasso Date: 2013-04-04 09:18 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ab200d01a0db 8006008: Memory leak in hotspot/src/share/vm/adlc/archDesc.cpp Reviewed-by: roland, kvn Contributed-by: niclas.adlertz at oracle.com ! src/share/vm/adlc/archDesc.cpp Changeset: dba7425a1e21 Author: neliasso Date: 2013-04-04 09:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/dba7425a1e21 8006014: Memory leak in hotspot/src/share/vm/adlc/dfa.cpp Reviewed-by: kvn, roland Contributed-by: niclas.adlertz at oracle.com ! src/share/vm/adlc/dfa.cpp Changeset: 9bd654867fe1 Author: neliasso Date: 2013-04-05 11:09 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/9bd654867fe1 8006016: Memory leak at hotspot/src/share/vm/adlc/output_c.cpp Reviewed-by: kvn, roland Contributed-by: niclas.adlertz at oracle.com ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp Changeset: 719fd17b822c Author: bharadwaj Date: 2013-04-08 07:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/719fd17b822c 8010913: compiler/6863420 often exceeds timeout Summary: add longer timeout for jtreg, add internal timeout thread to prevent spurious timeouts Reviewed-by: twisti, kvn Contributed-by: drchase ! test/compiler/6863420/Test.java Changeset: c0c1cf79ebd1 Author: kmo Date: 2013-04-11 07:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c0c1cf79ebd1 8011952: Missing ResourceMarks in TraceMethodHandles Summary: add missing ResourceMark under TraceMethodHandles in LinkResolver Reviewed-by: dholmes ! src/share/vm/interpreter/linkResolver.cpp Changeset: 9761ff0af648 Author: drchase Date: 2013-04-12 19:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/9761ff0af648 6443505: Ideal() function for CmpLTMask Summary: Repair wrong code generation, added new matching rule Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/cfgnode.cpp + test/compiler/6443505/Test6443505.java Changeset: d22109dfc23e Author: roland Date: 2013-04-16 17:06 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d22109dfc23e 8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly with long deltas Summary: instruct xaddL_no_res shouldn't allow 64 bit constants. Reviewed-by: kvn ! src/cpu/x86/vm/x86_64.ad + test/compiler/8011901/Test8011901.java Changeset: 8cce6cd64aac Author: hseigel Date: 2013-04-24 13:32 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8cce6cd64aac 8009928: PSR:PERF Increase default string table size Summary: Increase default string table size to 60013 for 64-bit platforms. Reviewed-by: coleenp, dholmes ! src/share/vm/runtime/globals.hpp Changeset: ab40cf42161d Author: hseigel Date: 2013-04-24 13:59 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ab40cf42161d Merge - test/runtime/NMT/AllocTestType.java Changeset: 482ff4e18ca3 Author: amurillo Date: 2013-04-25 08:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/482ff4e18ca3 Merge ! make/hotspot_version - test/runtime/NMT/AllocTestType.java Changeset: 34a398422e59 Author: amurillo Date: 2013-04-25 08:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/34a398422e59 Added tag hs24-b42 for changeset 482ff4e18ca3 ! .hgtags Changeset: 0599c2274c79 Author: katleman Date: 2013-05-01 14:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0599c2274c79 Added tag jdk7u40-b23 for changeset 34a398422e59 ! .hgtags Changeset: 2cf0bc894c52 Author: amurillo Date: 2013-04-23 13:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/2cf0bc894c52 Merge ! .hgtags ! make/hotspot_version Changeset: 1ff1748e332f Author: lana Date: 2013-04-24 18:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/1ff1748e332f Merge ! .hgtags Changeset: 4048835037c9 Author: amurillo Date: 2013-04-30 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/4048835037c9 Merge ! .hgtags Changeset: b2290f206d67 Author: lana Date: 2013-05-06 09:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b2290f206d67 Merge ! .hgtags Changeset: 5a8de8ed7e83 Author: amurillo Date: 2013-04-25 08:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/5a8de8ed7e83 8013226: new hotspot build - hs24-b43 Reviewed-by: jcoomes ! make/hotspot_version Changeset: c4b5ad1ab409 Author: johnc Date: 2013-04-22 16:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c4b5ad1ab409 8007036: G1: Too many old regions added to last mixed GC Summary: Stop adding old regions to collection set when the remaining reclaimable bytes reaches, or goes below, G1HeapWastePercent. Changes were also reviewed by Vitaly Davidovich . Reviewed-by: brutisso, tschatzl, jmasa ! src/share/vm/gc_implementation/g1/collectionSetChooser.cpp ! src/share/vm/gc_implementation/g1/collectionSetChooser.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: dc53b30aa2e1 Author: johnc Date: 2013-04-25 20:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/dc53b30aa2e1 Merge Changeset: 753f6a1ba497 Author: tamao Date: 2013-03-20 12:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/753f6a1ba497 7196080: assert(max_heap >= InitialHeapSize) in arguments.cpp Summary: Remove the related assertions becasue they do not hold here. Reviewed-by: jmasa, tschatzl Contributed-by: tamao ! src/share/vm/runtime/arguments.cpp Changeset: 18687839e9e8 Author: drchase Date: 2013-04-26 12:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/18687839e9e8 8010770: Zero: back port of 8000780 to HS24 broke JSR 292 Reviewed-by: kvn, twisti ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 2a0c45364baa Author: twisti Date: 2013-04-26 17:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/2a0c45364baa Merge Changeset: 12494ffb721b Author: rbackman Date: 2013-04-17 11:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/12494ffb721b 8013117: Thread-local trace_buffer has wrong type and name Reviewed-by: dholmes, sla ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/trace/noTraceBackend.hpp ! src/share/vm/trace/traceBackend.hpp ! src/share/vm/trace/traceMacros.hpp Changeset: 2efcfec8a6dc Author: amurillo Date: 2013-05-02 09:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/2efcfec8a6dc Merge Changeset: 944e87027dc7 Author: amurillo Date: 2013-05-02 09:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/944e87027dc7 Added tag hs24-b43 for changeset 2efcfec8a6dc ! .hgtags Changeset: a36051465050 Author: jcoomes Date: 2013-05-07 22:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a36051465050 Merge ! .hgtags Changeset: e085458ffacf Author: katleman Date: 2013-05-08 16:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/e085458ffacf Added tag jdk7u40-b24 for changeset a36051465050 ! .hgtags Changeset: 32bd17a37dbb Author: amurillo Date: 2013-05-02 10:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/32bd17a37dbb 8013799: new hotspot build - hs24-b44 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 839bc4071e51 Author: tamao Date: 2013-05-02 10:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/839bc4071e51 6761744: Hotspot crashes if process size limit is exceeded Summary: Check overflow of total_reserved: object heap + perm gen (+ miscellaneous data structures) before reserving heap space, and VM aborts with appropriate message if overflowed. Reviewed-by: brutisso, johnc, tschatzl Contributed-by: tamao ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! test/TEST.ROOT + test/gc/init/TestHandleExceedingProcessSizeLimitIn32BitBuilds.java Changeset: 0285b77cb121 Author: johnc Date: 2013-05-02 19:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0285b77cb121 Merge Changeset: d6242467ff21 Author: johnc Date: 2013-05-06 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/d6242467ff21 8005032: G1: Cleanup serial reference processing closures in concurrent marking Summary: Reuse the parallel reference processing oop closures during serial reference processing. Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 627cf9e9ea31 Author: johnc Date: 2013-05-06 10:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/627cf9e9ea31 8009536: G1: Apache Lucene hang during reference processing Summary: In CMTask::do_marking_step(), Skip offering termination and entering the first and second synchronization barriers if called from a serial context, i.e. the VM thread. Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 0ba44b7d8f02 Author: ehelin Date: 2013-05-07 11:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0ba44b7d8f02 8011425: NPE in TestObjectCountAfterGCEvent.java on Linux32 Reviewed-by: stefank, brutisso ! src/share/vm/gc_implementation/shared/gcTrace.cpp Changeset: 0682fce0ecfb Author: zgu Date: 2013-05-06 15:25 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0682fce0ecfb 8011218: Kitchensink hanged, likely NMT is to blame Summary: Made NMT query safepoint aware. Reviewed-by: dholmes, coleenp ! src/share/vm/services/memBaseline.cpp ! src/share/vm/services/memBaseline.hpp ! src/share/vm/services/memTracker.cpp Changeset: 7641cf42feb0 Author: zgu Date: 2013-05-07 10:38 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7641cf42feb0 8013214: BigApps fails due to 'fatal error: Illegal threadstate encountered: 6' Summary: Grab and drop SR_lock to get the thread to honor the safepoint protocol Reviewed-by: dcubed, coleenp ! src/share/vm/services/memBaseline.cpp Changeset: 127c4f0798b4 Author: zgu Date: 2013-05-07 08:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/127c4f0798b4 Merge Changeset: 0d3d60dfa1ab Author: zgu Date: 2013-05-07 08:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/0d3d60dfa1ab Merge Changeset: ea5503c5095e Author: johnc Date: 2013-03-19 00:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/ea5503c5095e 8009940: G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809 Summary: Skip reference processing if the global marking stack overflows during remark. Refactor and rename set_phase(); move code that sets the concurrency level into its own routine. Do not call set_phase() from within parallel reference processing; use the concurrency level routine instead. The marking state should only set reset by CMTask[0] during the concurrent phase of the marking cycle; if an overflow occurs at any stage during the remark, the marking state will be reset after reference processing. Reviewed-by: brutisso, jmasa, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 76599c6f6f43 Author: johnc Date: 2013-03-19 09:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/76599c6f6f43 8008301: G1: guarantee(satb_mq_set.completed_buffers_num() == 0) failure Summary: If the marking stack overflows while the marking tasks are draining the SATB buffers, remark will exit with some SATB buffers left unprocessed. Relax the guarantee to allow for overflow. Reviewed-by: jmasa, brutisso ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 44247af929fb Author: johnc Date: 2013-03-29 13:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/44247af929fb 8010463: G1: Crashes with -UseTLAB and heap verification Summary: Some parts of the G1 heap can only be walked during a safepoint. Skip verifying these parts of the heap when verifying during JVM startup. Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/runtime/init.cpp ! src/share/vm/runtime/thread.cpp + test/gc/TestVerifyBeforeGCDuringStartup.java Changeset: c375b802ab3d Author: johnc Date: 2013-05-07 12:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/c375b802ab3d Merge Changeset: 38f92c5bc54d Author: johnc Date: 2013-04-10 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/38f92c5bc54d 8010780: G1: Eden occupancy/capacity output wrong after a full GC Summary: Move the calculation and recording of eden capacity to the start of a GC and print a detailed heap transition for full GCs. Reviewed-by: tschatzl, jmasa, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp Changeset: 7ba81e455f0f Author: johnc Date: 2013-04-17 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7ba81e455f0f 8012335: G1: Fix bug with compressed oops in template interpreter on x86 and sparc. Summary: In do_oop_store the uncompressed value of the oop being stored needs to be preserved and passed to g1_write_barrier_post. This is necessary for the heap region cross check to work correctly. Reviewed-by: coleenp, johnc Contributed-by: Martin Doerr ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp Changeset: 8e59680f4573 Author: johnc Date: 2013-04-24 14:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/8e59680f4573 8012715: G1: GraphKit accesses PtrQueue::_index as int but is size_t Summary: In graphKit INT operations were generated to access PtrQueue::_index which has type size_t. This is 64 bit on 64-bit machines. No problems occur on little endian machines as long as the index fits into 32 bit, but on big endian machines the upper part is read, which is zero. This leads to unnecessary branches to the slow path in the runtime. Reviewed-by: twisti, johnc Contributed-by: Martin Doerr ! src/share/vm/opto/graphKit.cpp Changeset: 7eabf05bddea Author: amurillo Date: 2013-05-09 06:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7eabf05bddea Merge Changeset: f8075a623349 Author: amurillo Date: 2013-05-09 06:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/f8075a623349 Added tag hs24-b44 for changeset 7eabf05bddea ! .hgtags Changeset: 6955417355e3 Author: aywang Date: 2013-05-09 15:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/6955417355e3 8014129: makefile changes to allow integration of new features Reviewed-by: tbell, robilad ! make/windows/makefiles/compile.make ! make/windows/makefiles/defs.make Changeset: b6796efaadca Author: lana Date: 2013-05-10 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b6796efaadca Merge Changeset: a8a071629df4 Author: amurillo Date: 2013-05-14 15:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/a8a071629df4 Merge Changeset: 03aa78bc7352 Author: Goetz Date: 2013-06-03 15:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/03aa78bc7352 Merge ! .hgtags ! make/Makefile - make/bsd/makefiles/wb.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make - make/linux/makefiles/wb.make - make/solaris/makefiles/wb.make - make/windows/makefiles/wb.make - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.hpp - src/share/tools/whitebox/sun/hotspot/WhiteBox.java - src/share/tools/whitebox/sun/hotspot/parser/DiagnosticCommand.java ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/dfa.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/icBuffer.hpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/disassembler.hpp - src/share/vm/gc_implementation/shared/promotionFailedInfo.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreter.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCacheOop.cpp ! src/share/vm/oops/cpCacheOop.hpp ! src/share/vm/oops/methodDataOop.hpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/opto/c2_globals.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/graphKit.cpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/optoreg.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp ! src/share/vm/utilities/ostream.cpp - test/runtime/NMT/AllocTestType.java Changeset: aefaa0c1a2f2 Author: Goetz Date: 2013-06-05 15:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/aefaa0c1a2f2 ppc/aix: Adaptions needed for recent update. ! make/aix/makefiles/adlc.make ! make/aix/makefiles/defs.make ! make/aix/makefiles/saproc.make ! make/aix/makefiles/vm.make - make/aix/makefiles/wb.make ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp Changeset: 7324736a1dda Author: Goetz Date: 2013-06-05 16:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/7324736a1dda ppc: Fix register usage in GetAndAdd & friends. ! src/cpu/ppc/vm/ppc.ad From goetz.lindenmaier at sap.com Thu Jun 6 03:05:55 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 10:05:55 +0000 Subject: hg: ppc-aix-port/jdk7u/jdk: Fix aix build error. Message-ID: <20130606100634.1DE5048FEF@hg.openjdk.java.net> Changeset: 505aa2703336 Author: Goetz Date: 2013-06-06 12:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk7u/jdk/rev/505aa2703336 Fix aix build error. ! src/share/native/sun/font/layout/KernTable.cpp From goetz.lindenmaier at sap.com Thu Jun 6 05:38:25 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 12:38:25 +0000 Subject: hg: ppc-aix-port/jdk8: 44 new changesets Message-ID: <20130606123829.C4DD148FF2@hg.openjdk.java.net> Changeset: fc1e08c2bb27 Author: mduigou Date: 2013-04-01 11:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/fc1e08c2bb27 8010267: Add test-clean for cleaning of testoutput directory from output directory. Add depedency on test-clean to clean Reviewed-by: mchung, tbell ! common/makefiles/Main.gmk Changeset: 26a4456cb19e Author: jgish Date: 2013-03-26 13:41 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/26a4456cb19e 8009824: webrev.ksh generated jdk.patch files do not handle renames, copies, and shouldn't be applied Summary: use hg export --git to produce proper patch file Reviewed-by: mduigou ! make/scripts/webrev.ksh Changeset: 760074bec012 Author: mduigou Date: 2013-04-01 21:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/760074bec012 8011178: improve common/bin/hgforest.sh python detection (MacOS) Reviewed-by: ohair ! common/bin/hgforest.sh Changeset: bcbdbcfe7ed8 Author: lana Date: 2013-04-02 11:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/bcbdbcfe7ed8 Merge Changeset: 7320922b694e Author: mduigou Date: 2013-04-02 14:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/7320922b694e 8011342: hgforest.sh : 'python --version' not supported on older python Reviewed-by: wetmore ! common/bin/hgforest.sh Changeset: 575f2ca947ab Author: mduigou Date: 2013-04-03 16:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/575f2ca947ab 8011350: hgforest.sh uses non-POSIX sh features that may fail with some shells Reviewed-by: tbell, katleman, dholmes ! common/bin/hgforest.sh Changeset: 11c057460b91 Author: lana Date: 2013-04-05 14:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/11c057460b91 Merge Changeset: 4c13b7994f38 Author: lana Date: 2013-04-16 08:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/4c13b7994f38 Merge ! common/makefiles/Main.gmk Changeset: bee6ff988f9c Author: katleman Date: 2013-04-12 15:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/bee6ff988f9c 8012048: JDK8 b85 source with GPL header errors Reviewed-by: iris, mduigou, jjg ! common/autoconf/compare.sh.in ! common/bin/compare.sh Changeset: 8c5b18d6f4fb Author: katleman Date: 2013-04-15 14:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/8c5b18d6f4fb Merge Changeset: df9b5240f0a7 Author: katleman Date: 2013-04-16 14:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/df9b5240f0a7 Merge Changeset: 6981694f7674 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/6981694f7674 Added tag jdk8-b86 for changeset df9b5240f0a7 ! .hgtags Changeset: 7da551071fe8 Author: lana Date: 2013-04-11 19:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/7da551071fe8 Merge ! common/makefiles/Main.gmk Changeset: b95c5c8ee60a Author: jgish Date: 2013-04-16 13:25 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b95c5c8ee60a 8011347: JKD-8009824 has broken webrev with some ksh versions Reviewed-by: mduigou ! make/scripts/webrev.ksh Changeset: 2600c8d8b619 Author: lana Date: 2013-04-17 10:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/2600c8d8b619 Merge Changeset: 238b28991d66 Author: lana Date: 2013-04-17 21:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/238b28991d66 Merge Changeset: b9415faa7066 Author: lana Date: 2013-04-23 09:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b9415faa7066 Merge Changeset: c29b583938b1 Author: katleman Date: 2013-04-25 09:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/c29b583938b1 Added tag jdk8-b87 for changeset b9415faa7066 ! .hgtags Changeset: 1dfcc874461e Author: omajid Date: 2013-04-29 12:34 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/1dfcc874461e 8013480: fix zero build on arm Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in Changeset: 7e7582e961ba Author: jwilhelm Date: 2013-04-25 16:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/7e7582e961ba 7074926: create Solaris Studio IDE (Netbeans) project for hotspot sources Summary: Project files for hotspot delevopment in Solaris Studio and NetBeans. Also reviewed by vladimir.voskresensky at oracle.com Reviewed-by: erikj, dsamersoff + common/nb_native/nbproject/configurations.xml + common/nb_native/nbproject/project.xml Changeset: b9bf111a9547 Author: katleman Date: 2013-04-30 14:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/b9bf111a9547 Merge Changeset: e404d321abc6 Author: erikj Date: 2013-05-02 15:46 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e404d321abc6 8013786: JDK-8013480 broke configure on solaris Reviewed-by: tbell ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/toolchain.m4 Changeset: e1a929afcfc4 Author: erikj Date: 2013-05-02 15:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e1a929afcfc4 8011687: Support correct dependencies from header files on windows and solaris Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/makefiles/NativeCompilation.gmk Changeset: 8fb91165e596 Author: katleman Date: 2013-05-02 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/8fb91165e596 Added tag jdk8-b88 for changeset e1a929afcfc4 ! .hgtags Changeset: e34781a0566b Author: mduigou Date: 2013-04-24 21:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e34781a0566b 8013185: Add java.util.stream to CORE_PKGS.gmk in root repo Reviewed-by: mduigou Contributed-by: Henry Jen ! common/makefiles/javadoc/CORE_PKGS.gmk Changeset: e4794ae1016e Author: mduigou Date: 2013-04-24 21:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e4794ae1016e Merge Changeset: 10775618db00 Author: aharlap Date: 2013-04-26 15:54 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/10775618db00 8011152: Precision problems on sflt builds Summary: Need to add global flag to the linker Reviewed-by: tbell, dholmes ! common/makefiles/NativeCompilation.gmk Changeset: a7a8302473d3 Author: mduigou Date: 2013-04-29 14:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/a7a8302473d3 8008632: Additional JavaDoc tags @apiNote, @implSpec and @implNote Reviewed-by: briangoetz, alanb, rriggs ! common/makefiles/javadoc/Javadoc.gmk Changeset: f171aa801ea5 Author: mduigou Date: 2013-04-29 14:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/f171aa801ea5 Merge Changeset: 1603c9216e83 Author: lana Date: 2013-04-30 17:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/1603c9216e83 Merge Changeset: 892a0196d10c Author: lana Date: 2013-05-06 11:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/892a0196d10c Merge ! common/makefiles/NativeCompilation.gmk Changeset: 69b773a221b9 Author: katleman Date: 2013-05-09 10:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/69b773a221b9 Added tag jdk8-b89 for changeset 892a0196d10c ! .hgtags Changeset: 83b519cafa68 Author: katleman Date: 2013-05-16 12:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/83b519cafa68 Added tag jdk8-b90 for changeset 69b773a221b9 ! .hgtags Changeset: e2eb6bc06621 Author: mduigou Date: 2013-05-08 21:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e2eb6bc06621 8014269: Add missing .PHONY targets to Main.gmk Reviewed-by: mchung, tbell ! common/makefiles/Main.gmk Changeset: 49ea9293fa49 Author: lana Date: 2013-05-09 14:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/49ea9293fa49 Merge Changeset: 40bba0507f76 Author: lana Date: 2013-05-17 10:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/40bba0507f76 Merge Changeset: eea249c1ecee Author: erikj Date: 2013-05-21 13:18 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/eea249c1ecee 8014508: Fix log levels in make Reviewed-by: tbell ! NewMakefile.gmk ! common/autoconf/spec.gmk.in Changeset: e83abb0a04ab Author: katleman Date: 2013-05-21 12:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e83abb0a04ab Merge Changeset: cb51fb4789ac Author: andrew Date: 2013-05-22 13:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/cb51fb4789ac 8015087: Provide debugging information for programs Summary: Enable debugging info on programs in OpenJDK builds Reviewed-by: erikj ! common/makefiles/NativeCompilation.gmk Changeset: f089df41bff5 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/f089df41bff5 Added tag jdk8-b91 for changeset cb51fb4789ac ! .hgtags Changeset: e247ee3924d5 Author: erikj Date: 2013-05-22 17:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e247ee3924d5 8014514: Fix jvm args for sjavac Reviewed-by: tbell ! common/autoconf/basics.m4 ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh Changeset: e7c09a983c3c Author: erikj Date: 2013-05-28 08:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/e7c09a983c3c 8007129: build-infra Add configure --with-jtreg option for location of JTREG Reviewed-by: tbell ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 3a36c926a7aa Author: katleman Date: 2013-05-28 17:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/3a36c926a7aa Merge Changeset: 92bad6185501 Author: Goetz Date: 2013-06-06 14:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/92bad6185501 Merge ! common/autoconf/build-performance.m4 ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/makefiles/NativeCompilation.gmk From goetz.lindenmaier at sap.com Thu Jun 6 05:39:56 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 12:39:56 +0000 Subject: hg: ppc-aix-port/jdk8/corba: 11 new changesets Message-ID: <20130606124012.8BF2448FF3@hg.openjdk.java.net> Changeset: f1709874d55a Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/f1709874d55a Added tag jdk8-b86 for changeset 44a8ce4a759f ! .hgtags Changeset: 4e3a881ebb1e Author: katleman Date: 2013-04-25 09:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/4e3a881ebb1e Added tag jdk8-b87 for changeset f1709874d55a ! .hgtags Changeset: 1f13a798d1b8 Author: katleman Date: 2013-05-02 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/1f13a798d1b8 Added tag jdk8-b88 for changeset 4e3a881ebb1e ! .hgtags Changeset: 8f0a461776a9 Author: dmeetry Date: 2013-04-29 16:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/8f0a461776a9 4504275: CORBA boolean type unions do not generate compilable code from idlj Summary: JLS doesn't allow boolean type in switch statement, hence substituted by if statement. Reviewed-by: lancea ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/UnionGen.java Changeset: 846aaf02e516 Author: dmeetry Date: 2013-04-29 16:51 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/846aaf02e516 8011986: [corba] idlj generates read/write union helper methods that throw wrong exception in some cases Reviewed-by: lancea ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/UnionGen.java Changeset: ed59110eecdb Author: lana Date: 2013-04-30 17:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/ed59110eecdb Merge Changeset: fe4150590ee5 Author: lana Date: 2013-05-06 11:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/fe4150590ee5 Merge Changeset: c8286839d0df Author: katleman Date: 2013-05-09 10:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/c8286839d0df Added tag jdk8-b89 for changeset fe4150590ee5 ! .hgtags Changeset: 8f7ffb296385 Author: katleman Date: 2013-05-16 12:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/8f7ffb296385 Added tag jdk8-b90 for changeset c8286839d0df ! .hgtags Changeset: 717aa26f8e0a Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/717aa26f8e0a Added tag jdk8-b91 for changeset 8f7ffb296385 ! .hgtags Changeset: d3710af8538a Author: Goetz Date: 2013-06-04 11:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/d3710af8538a Merge From goetz.lindenmaier at sap.com Thu Jun 6 05:43:04 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 12:43:04 +0000 Subject: hg: ppc-aix-port/jdk8/jaxp: 22 new changesets Message-ID: <20130606124454.7271248FF4@hg.openjdk.java.net> Changeset: 9550aab82b5d Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/9550aab82b5d Added tag jdk8-b86 for changeset ca71ec37b2ef ! .hgtags Changeset: 10db50a26b39 Author: joehw Date: 2013-02-18 11:33 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/10db50a26b39 6657673: Issues with JAXP Reviewed-by: alanb, lancea, ahgross, mullan ! src/com/sun/org/apache/bcel/internal/classfile/JavaClass.java ! src/com/sun/org/apache/bcel/internal/util/Class2HTML.java ! src/com/sun/org/apache/bcel/internal/util/ClassPath.java ! src/com/sun/org/apache/bcel/internal/util/JavaWrapper.java + src/com/sun/org/apache/bcel/internal/util/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/res/XSLMessages.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java ! src/com/sun/org/apache/xalan/internal/xslt/Process.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java ! src/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/util/SecurityManager.java ! src/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java ! src/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java ! src/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java ! src/com/sun/org/apache/xml/internal/res/XMLMessages.java ! src/com/sun/org/apache/xml/internal/resolver/Catalog.java ! src/com/sun/org/apache/xml/internal/resolver/CatalogManager.java ! src/com/sun/org/apache/xml/internal/resolver/Resolver.java ! src/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java ! src/com/sun/org/apache/xml/internal/serializer/Encodings.java ! src/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java ! src/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/com/sun/org/apache/xml/internal/serializer/TreeWalker.java ! src/com/sun/org/apache/xml/internal/serializer/utils/Messages.java ! src/com/sun/org/apache/xml/internal/utils/TreeWalker.java ! src/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java ! src/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java ! src/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java ! src/com/sun/org/apache/xpath/internal/res/XPATHMessages.java ! src/com/sun/xml/internal/stream/XMLEntityStorage.java ! src/com/sun/xml/internal/stream/writers/WriterUtility.java ! src/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/javax/xml/datatype/FactoryFinder.java ! src/javax/xml/parsers/FactoryFinder.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/transform/FactoryFinder.java ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactoryFinder.java ! src/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/org/xml/sax/helpers/NewInstance.java ! src/org/xml/sax/helpers/ParserAdapter.java ! src/org/xml/sax/helpers/ParserFactory.java + src/org/xml/sax/helpers/SecuritySupport.java ! src/org/xml/sax/helpers/XMLReaderFactory.java Changeset: 3f9817b8b0e0 Author: chegar Date: 2013-04-12 10:20 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/3f9817b8b0e0 Merge Changeset: eddbc8ad2435 Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/eddbc8ad2435 Merge Changeset: 7122f7bb0fcc Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/7122f7bb0fcc Added tag jdk8-b87 for changeset eddbc8ad2435 ! .hgtags Changeset: 21f75e572cb3 Author: katleman Date: 2013-05-02 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/21f75e572cb3 Added tag jdk8-b88 for changeset 7122f7bb0fcc ! .hgtags Changeset: fad6560cb32a Author: dfuchs Date: 2013-04-17 15:23 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/fad6560cb32a 8005954: JAXP Plugability Layer should use java.util.ServiceLoader Summary: This fix replaces manual processing of files under META-INF/services in JAXP factories by calls to java.util.ServiceLoader. Reviewed-by: alanb, joehw, mchung ! src/javax/xml/datatype/DatatypeFactory.java ! src/javax/xml/datatype/FactoryFinder.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/FactoryFinder.java ! src/javax/xml/parsers/SAXParserFactory.java ! src/javax/xml/stream/FactoryFinder.java ! src/javax/xml/stream/XMLEventFactory.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/stream/XMLOutputFactory.java ! src/javax/xml/transform/FactoryFinder.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java + src/javax/xml/validation/SchemaFactoryConfigurationError.java ! src/javax/xml/validation/SchemaFactoryFinder.java ! src/javax/xml/xpath/XPathFactory.java ! src/javax/xml/xpath/XPathFactoryFinder.java Changeset: 1c2079d11a79 Author: dfuchs Date: 2013-04-19 17:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/1c2079d11a79 8010495: Update JAXP NetBeans project - add support for generating javadoc Summary: Make it possible to use NetBeans to edit the jaxp sources and to generate a preview of the associated javadoc. Reviewed-by: joehw, alanb ! build.xml ! nbproject/project.xml Changeset: 6c6411a7070f Author: lana Date: 2013-04-23 15:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/6c6411a7070f Merge Changeset: be5d6853d821 Author: lana Date: 2013-04-30 17:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/be5d6853d821 Merge Changeset: 893d2ba8bbea Author: lana Date: 2013-05-06 11:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/893d2ba8bbea Merge Changeset: 668acc0e1034 Author: katleman Date: 2013-05-09 10:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/668acc0e1034 Added tag jdk8-b89 for changeset 893d2ba8bbea ! .hgtags Changeset: f39d61028d2f Author: katleman Date: 2013-05-16 12:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/f39d61028d2f Added tag jdk8-b90 for changeset 668acc0e1034 ! .hgtags Changeset: 452e1a182907 Author: dfuchs Date: 2013-05-06 18:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/452e1a182907 8008738: Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently Summary: Encodings.java sometimes creates EncodingInfo objects whose java names are not recognized by the Charset API. This patch fixes that issue. Reviewed-by: joehw, alanb ! src/com/sun/org/apache/xml/internal/serializer/Encodings.java Changeset: 1e8d98012ab8 Author: joehw Date: 2013-05-08 23:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/1e8d98012ab8 8011653: Upgrade JDK8 to JAXP 1.5 Reviewed-by: alanb, dfuchs ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/impl/PropertyManager.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java ! src/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java ! src/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/com/sun/org/apache/xerces/internal/utils/SecuritySupport.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/com/sun/xml/internal/stream/StaxXMLInputSource.java ! src/javax/xml/XMLConstants.java ! src/javax/xml/parsers/DocumentBuilderFactory.java ! src/javax/xml/parsers/SAXParser.java ! src/javax/xml/stream/XMLInputFactory.java ! src/javax/xml/transform/TransformerFactory.java ! src/javax/xml/validation/SchemaFactory.java ! src/javax/xml/validation/Validator.java Changeset: 6976616f5753 Author: lana Date: 2013-05-08 22:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/6976616f5753 Merge Changeset: 9e4dfe933ba9 Author: lana Date: 2013-05-09 14:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/9e4dfe933ba9 Merge Changeset: a229726149b4 Author: joehw Date: 2013-05-10 09:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/a229726149b4 8014333: javadoc error in JAXP 1.5 patch Reviewed-by: lancea ! src/javax/xml/stream/XMLInputFactory.java Changeset: 6443f5627744 Author: dfuchs Date: 2013-05-17 10:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/6443f5627744 8013900: More warnings compiling jaxp. Summary: Some internal implementation classes in Jaxp were redefining equals() without redefining hashCode(). This patch adds hashCode() methods that are consistent with equals(). Reviewed-by: chegar, joehw ! src/com/sun/org/apache/bcel/internal/generic/BasicType.java ! src/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java ! src/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java ! src/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java ! src/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java ! src/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java ! src/com/sun/org/apache/bcel/internal/generic/Select.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java ! src/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java ! src/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java ! src/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java ! src/com/sun/org/apache/xerces/internal/util/URI.java ! src/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java ! src/com/sun/org/apache/xml/internal/serializer/utils/URI.java ! src/com/sun/org/apache/xml/internal/utils/URI.java ! src/com/sun/org/apache/xpath/internal/Arg.java Changeset: e3065fb07877 Author: lana Date: 2013-05-17 10:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/e3065fb07877 Merge Changeset: 827b59af45f3 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/827b59af45f3 Added tag jdk8-b91 for changeset e3065fb07877 ! .hgtags Changeset: 1ab5d8d6eab8 Author: katleman Date: 2013-05-29 10:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/1ab5d8d6eab8 8015525: JDK8 b91 source with GPL header errors Reviewed-by: dholmes, lancea ! src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java From goetz.lindenmaier at sap.com Thu Jun 6 05:46:20 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 12:46:20 +0000 Subject: hg: ppc-aix-port/jdk8/jaxws: 12 new changesets Message-ID: <20130606124720.59B9648FF5@hg.openjdk.java.net> Changeset: 0989ad8c0860 Author: alanb Date: 2013-04-09 14:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/0989ad8c0860 8010393: Update JAX-WS RI to 2.2.9-b12941 Reviewed-by: alanb, erikj Contributed-by: miroslav.kos at oracle.com, martin.grebac at oracle.com ! makefiles/BuildJaxws.gmk + src/share/jaxws_classes/com/oracle/webservices/internal/api/EnvelopeStyle.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/EnvelopeStyleFeature.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/Databinding.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingFactory.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingMode.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingModeFeature.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/JavaCallInfo.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/WSDLGenerator.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/WSDLResolver.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/BaseDistributedPropertySet.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/BasePropertySet.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/ContentType.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/DistributedPropertySet.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/MessageContext.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/MessageContextFactory.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/PropertySet.java + src/share/jaxws_classes/com/oracle/webservices/internal/api/message/ReadOnlyPropertyException.java + src/share/jaxws_classes/com/oracle/webservices/internal/impl/encoding/StreamDecoderImpl.java + src/share/jaxws_classes/com/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/ObjectFactory.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingParameterStyle.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingStyle.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingUse.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/Util.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/WebParamMode.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlAction.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlAddressing.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlBindingType.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlFaultAction.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlHandlerChain.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlMTOM.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlOneway.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlRequestWrapper.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlResponseWrapper.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlSOAPBinding.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlServiceMode.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebEndpoint.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebFault.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebMethod.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebParam.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebResult.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebService.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceClient.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceProvider.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceRef.java + src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/package-info.java ! src/share/jaxws_classes/com/sun/istack/internal/Builder.java ! src/share/jaxws_classes/com/sun/istack/internal/ByteArrayDataSource.java ! src/share/jaxws_classes/com/sun/istack/internal/FinalArrayList.java ! src/share/jaxws_classes/com/sun/istack/internal/FragmentContentHandler.java ! src/share/jaxws_classes/com/sun/istack/internal/Interned.java ! src/share/jaxws_classes/com/sun/istack/internal/NotNull.java ! src/share/jaxws_classes/com/sun/istack/internal/Nullable.java ! src/share/jaxws_classes/com/sun/istack/internal/Pool.java ! src/share/jaxws_classes/com/sun/istack/internal/SAXException2.java ! src/share/jaxws_classes/com/sun/istack/internal/SAXParseException2.java ! src/share/jaxws_classes/com/sun/istack/internal/XMLStreamException2.java ! src/share/jaxws_classes/com/sun/istack/internal/XMLStreamReaderToContentHandler.java ! src/share/jaxws_classes/com/sun/istack/internal/localization/Localizable.java ! src/share/jaxws_classes/com/sun/istack/internal/localization/LocalizableMessage.java ! src/share/jaxws_classes/com/sun/istack/internal/localization/LocalizableMessageFactory.java ! src/share/jaxws_classes/com/sun/istack/internal/localization/Localizer.java + src/share/jaxws_classes/com/sun/istack/internal/localization/NullLocalizable.java ! src/share/jaxws_classes/com/sun/istack/internal/logging/Logger.java ! src/share/jaxws_classes/com/sun/istack/internal/package-info.java + src/share/jaxws_classes/com/sun/istack/internal/tools/DefaultAuthenticator.java ! src/share/jaxws_classes/com/sun/istack/internal/tools/MaskingClassLoader.java ! src/share/jaxws_classes/com/sun/istack/internal/tools/ParallelWorldClassLoader.java ! src/share/jaxws_classes/com/sun/istack/internal/tools/SecureLoader.java ! src/share/jaxws_classes/com/sun/istack/internal/tools/package-info.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMX.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMXGlassfish.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMXUtil.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/amx/BootAMXMBean.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/amx/MBeanListener.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/arc/Stability.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/arc/Taxonomy.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/PluginPoint.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProvider.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderInfo.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderManager.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderManagerDelegate.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/Probe.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeListener.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeParam.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeProvider.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/AverageRangeStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/BoundaryStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/BoundedRangeStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/CountStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/RangeStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/Statistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/Stats.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/StringStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/TimeStatistic.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/annotations/Reset.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/AverageRangeStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/BoundaryStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/BoundedRangeStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/CountStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/RangeStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StatsImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StringStatisticImpl.java ! src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/TimeStatisticImpl.java ! src/share/jaxws_classes/com/sun/tools/etc/META-INF/services/com.sun.tools.internal.xjc.Plugin ! src/share/jaxws_classes/com/sun/tools/internal/jxc/ConfigReader.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/NGCCRuntimeEx.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/SchemaGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/SchemaGeneratorFacade.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/SecureLoader.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/AnnotationParser.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/SchemaGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/SecureLoader.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/api/JXC.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/api/impl/j2s/JAXBModelImpl.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/api/impl/j2s/JavaCompilerImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/AttributesImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Classes.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Config.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCEventReceiver.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCEventSource.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCInterleaveFilter.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCRuntime.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Schema.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/model/nav/ApNavigator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/Invoker.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/ToolVersion.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/WsGen.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/WsImport.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/TJavaGeneratorExtension.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/WsgenExtension.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/WsgenProtocol.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensible.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtension.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLOperation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLParserContext.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/package-info.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/ProcessorException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/CustomExceptionGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorBase.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorExtension.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorUtil.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/JavaGeneratorExtensionFacade.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/JwsImplGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/Names.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/SeiGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/ServiceGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/W3CAddressingJavaGeneratorExtension.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AbstractType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AsyncOperation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AsyncOperationType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Block.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ExtendedModelVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Fault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/HeaderFault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Message.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Model.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelObject.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelProperties.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Operation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Parameter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Port.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Request.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Response.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Service.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/exporter/ExternalObject.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaArrayType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaInterface.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaMethod.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaParameter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaSimpleType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureMember.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBElementMember.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBMapping.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBModel.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBProperty.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBStructuredType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeAndAnnotation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitMember.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitStructure.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/Util.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/JavaSimpleTypeCreator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/Modeler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/ModelerConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/ModelerException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeModeler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMoniker.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMonikerFactory.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAp.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/AccessorElement.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ClassNameAllocatorImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ConsoleErrorReporter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/JAXBModelBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ModelerUtils.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/PseudoSchemaBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModeler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModelerBase.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/ClassNameCollector.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/DirectoryUtil.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/IndentingWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ConfigurationMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/GeneratorMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/JavacompilerMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ModelMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ModelerMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ProcessorMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/UtilMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WebserviceapMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WsdlMessages.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_de.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_es.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_it.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/spi/WSToolsObjectFactory.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/spi/package-info.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/ClassNameInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/ForkEntityResolver.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSDLFetcher.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSDLParseException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSToolsObjectFactoryImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/AbortException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/AuthInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/BadCommandLineException.java - src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/DefaultAuthenticator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/ErrorReceiver.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/ErrorReceiverFilter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/FilerCodeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/JavaCompilerHelper.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Plugin.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WSCodeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportListener.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/plugin/at_generated/PluginImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Binding.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingFault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingInput.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingOperation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingOutput.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Definitions.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Documentation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Fault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Import.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Input.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Kinds.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Message.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/MessagePart.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Operation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/OperationStyle.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Output.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Port.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/PortType.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Service.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Types.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocument.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitorBase.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPAddress.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPBinding.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPOperation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlEncoded.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlReplacement.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/CustomName.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Exception.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBinding.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBindingsConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Parameter.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEContent.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEMultipartRelated.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEPart.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEXml.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaKinds.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Binding.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Constants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPAddress.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBinding.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBody.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPConstants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPFault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeader.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeaderFault.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPOperation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPUse.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/AbstractDocument.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Defining.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/DuplicateEntityException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Elemental.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Entity.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityAction.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceAction.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceValidator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensibilityHelper.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitor.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitorBase.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExternalEntityReference.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/GlobalEntity.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/GloballyKnown.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Identifiable.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Kind.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/NoSuchEntityException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ParseException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ParserListener.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/QNameAction.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/TWSDLParserContextImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ValidationException.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/WSDLLocation.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/AbstractExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/AbstractReferenceFinderImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Constants.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestParser.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestScanner.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/HTTPExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/InternalizationLogic.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Internalizer.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/JAXWSBindingExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MIMEExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MemberSubmissionAddressingExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MetadataFinder.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/NamespaceContextImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Policy12ExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Policy15ExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAP12ExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAPEntityReferenceValidator.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAPExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Util.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/VersionChecker.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingMetadataExtensionHandler.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WSDLInternalizationLogic.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WSDLParser.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WhitespaceStripper.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/ClassLoaderBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/Driver.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/Messages.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/ModelLoader.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/Options.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/SecureLoader.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/XJCFacade.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/api/XJC.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JAXBModelImpl.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JavaCompilerImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/SchemaCompilerImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/TypeAndAnnotationImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages_zh_TW.properties - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/OverrideAnnotationOfWriter.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlIsSetWriter.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlLocationWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorOrderWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorTypeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyAttributeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyElementWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttachmentRefWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttributeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementDeclWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefsWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWrapperWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementsWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDREFWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlInlineBinaryDataWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlListWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMixedWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlNsWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRegistryWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypesWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTransientWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlValueWriter.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/BeanGenerator.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/DualObjectFactoryGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractFieldWithVar.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CArrayInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CBuiltinLeafInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CPropertyInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CTypeInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NavigatorImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/TypeUtil.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/AbstractReferenceFinderImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/Internalizer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/SimpleTypeBuilder.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AnnotationParserFactoryImpl.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/DomHandlerEx.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle_zh_TW.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle_zh_TW.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java ! src/share/jaxws_classes/com/sun/tools/internal/xjc/util/DOMUtils.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_de.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_es.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_fr.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_it.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_ja.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_ko.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_pt_BR.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_zh_CN.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/util/Util.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/InternalAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/Util.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/WhiteSpaceProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/JAXBRIContext.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/impl/NameConverter.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/api/impl/NameUtil.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/SAX2DOMEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/util/SecureLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/ClassFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/ContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Init.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlAttributeQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementDeclQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefsQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlEnumQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlRootElementQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaTypeQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTransientQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTypeQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlValueQuick.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ErrorHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/PropertyInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/PropertyKind.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/Ref.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/RegistryInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilderI.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/SecureLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/util/ArrayInfoUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/LeafBeanInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/MarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/RuntimeUtil.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/SwaRefAdapterMarker.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/XMLSerializer.java - src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/InPlaceDOMOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ListElementProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementLeafProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Lister.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DomLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_de.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_es.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_it.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotated.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotation.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Any.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Appinfo.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttrDecls.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttributeType.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexContent.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexRestriction.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexType.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeHost.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeModel.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Documentation.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Element.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExplicitGroup.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExtensionType.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/FixedOrDefault.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Import.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/List.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalAttribute.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NestedParticle.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NoFixedFacet.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Occurs.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Redefinable.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Schema.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SchemaTop.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleContent.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleDerivation.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestriction.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestrictionModel.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleType.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleTypeHost.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelAttribute.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelElement.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeDefParticle.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeHost.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Union.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Wildcard.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/XmlFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/SOAPExceptionImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnection.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnectionFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/Header.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MessagingException.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MultipartDataSource.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentDisposition.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/HeaderTokenizer.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePartDataSource.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePullMultipart.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeUtility.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParseException.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/UniqueValue.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/ASCIIUtility.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64DecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BEncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/OutputUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QDecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QEncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPDecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUDecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUEncoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/Envelope.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/EnvelopeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/FastInfosetDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/GifDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ImageDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/JpegDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MessageFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MultipartDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SAAJMetaFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocument.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentFragment.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPIOException.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPVersionMismatchException.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/StringDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/XmlDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPFactoryDynamicImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPMessageFactoryDynamicImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/CommentImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailEntryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderElementImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/TextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/TreeException.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/NameImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Body1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/BodyElement1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Detail1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/DetailEntry1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Envelope1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Fault1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/FaultElement1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Header1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/HeaderElement1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Message1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPFactory1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPMessageFactory1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPPart1_1Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Body1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/BodyElement1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Detail1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/DetailEntry1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Envelope1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Fault1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/FaultElement1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Header1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/HeaderElement1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Message1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPFactory1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPMessageFactory1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPPart1_2Impl.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/Base64.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ByteInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ByteOutputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/CharReader.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/CharWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/FastInfosetReflection.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/FinalArrayList.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/JAXMStreamSource.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/JaxmURI.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_de.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_es.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_it.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LogDomainConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/MimeHeadersUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/NamespaceContextIterator.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ParseUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ParserPool.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/RejectDoctypeSaxFilter.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/SAAJUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/TeeInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java ! src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/ASCIIUtility.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/BASE64DecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Chunk.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/ChunkInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/CleanUpExecutorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DataFile.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DataHead.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DecodingException.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FactoryFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FileData.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FinalArrayList.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Header.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/InternetHeaders.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/LineInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEConfig.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEEvent.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParser.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParsingException.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEPart.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MemoryData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MimeUtility.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/PropUtil.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/QPDecoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/UUDecoderStream.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/WeakDataFile.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamReaderEx.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyle.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyleFeature.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/Databinding.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingFactory.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingMode.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingModeFeature.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/JavaCallInfo.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/ContentType.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/DistributedPropertySet.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContext.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContextFactory.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/PropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/AbstractCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/NamespaceContexHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/Closeable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/EPRSDDocumentFilter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/EndpointReferenceUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/ProblemAction.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/ProblemHeaderQName.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CAddressingConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CAddressingMetadataConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CWsaClientTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CWsaServerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WSEPRExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaActionUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaClientTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaPropertyBag.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaServerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelperImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/ActionNotSupportedException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/InvalidAddressingHeaderException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/MissingAddressingHeaderException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingFeatureConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPolicyMapConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPolicyValidator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPrefixMapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionAddressingConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaClientTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaServerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/ProblemAction.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/ProblemHeaderQName.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/WsaTubeHelperImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingID.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingIDFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/Cancelable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/Component.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentEx.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentRegistry.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentsFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/DistributedPropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/EndpointAddress.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/FeatureConstructor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/FeatureListValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/FeatureListValidatorAnnotation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ImpliesWebServiceFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/PropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ResourceLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/SOAPVersion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ServiceSharedFeatureMarker.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSBinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSDLLocator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/WebServiceFeatureFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/AddressingPropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/AddressingVersion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/EPRHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/NonAnonymousResponseProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/OneWayFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/OutboundReferenceParameterHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/WSEndpointReference.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ClientPipelineHook.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/SelectOptimalEncodingFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ServiceInterceptor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ServiceInterceptorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ThrowableInPacketCompletionFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/WSPortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/EndpointCreationAttributes.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/ManagedEndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/Reconfigurable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagedClientAssertion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagedServiceAssertion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagementAssertion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/ClientCallBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/Databinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/DatabindingConfig.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/DatabindingFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/EndpointCallBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/JavaCallInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/MappingInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/MetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/SoapBodyStyle.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/WSDLGenInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/fastinfoset/FastInfosetFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ha/HaInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/ha/StickyFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/handler/MessageHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/handler/MessageHandlerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/AddressingUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Attachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/AttachmentEx.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/AttachmentSet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/ExceptionHasMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/FilterMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Header.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/HeaderList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Headers.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Message.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageHeaders.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageMetadata.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageWritable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Messages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Packet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/SuppressAutomaticWSARequestHeadersFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SAAJFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SaajStaxWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/InputStreamMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/StreamBasedMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/XMLStreamReaderMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/CheckedException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/ExceptionType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/JavaMethod.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/MEP.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/Parameter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/ParameterBinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/SEIModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/WSDLOperationMapping.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/soap/SOAPBinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLDescriptorKind.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFeaturedObject.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLInput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLObject.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPart.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPartDescriptor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ClientPipeAssemblerContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ClientTubeAssemblerContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Codec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Codecs.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ContentType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Engine.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Fiber.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptorFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/NextAction.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Pipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipeCloner.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipeClonerImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipelineAssembler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipelineAssemblerFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/SOAPBindingCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ServerPipeAssemblerContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ServerTubeAssemblerContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/StreamSOAPCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Stubs.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/SyncStartForAsyncFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ThrowableContainerPropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TransportPipeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TransportTubeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Tube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubeCloner.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubelineAssembler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubelineAssemblerFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterPipeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterTubeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractPipeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractTubeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/PipeAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/AlternativeSelector.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelTranslator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelUnmarshaller.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/PolicyResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/PolicyResolverFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/SourceModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ValidationProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/subject/BindingSubject.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Adapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AsyncProvider.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AsyncProviderCallback.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/BoundEndpoint.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Container.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ContainerResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/DocumentAddressResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointAwareCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointComponent.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointData.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointReferenceExtensionContributor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/HttpEndpoint.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolverAnnotation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Invoker.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/LazyMOMProvider.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Module.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/PortAddressResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ProviderInvokerTubeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ResourceInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocument.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocumentFilter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocumentSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ServerPipelineHook.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ServiceDefinition.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ThreadLocalContainerResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/TransportBackChannel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WSEndpoint.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WSWebServiceContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WebModule.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WebServiceContextDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamReaderFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/MetaDataResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/MetadataResolverFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/PolicyWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/ServiceDescriptor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/XMLEntityResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGenExtnContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGeneratorExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/DefaultClientTubelineAssemblyContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/DefaultServerTubelineAssemblyContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroConfigLoader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroConfigName.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroConfigNameImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroTubelineAssembler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubeCreator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubelineAssemblyContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubelineAssemblyController.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/ClientTubelineAssemblyContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/ServerTubelineAssemblyContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/TubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/TubelineAssemblyContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/TubelineAssemblyContextUpdater.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/dev/TubelineAssemblyDecorator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws-tubes-default.xml + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/AddressingTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/BasicTransportTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/HandlerTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/MonitoringTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/MustUnderstandTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/TerminalTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/jaxws/ValidationTubeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/BindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/FeatureListUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/HTTPBindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/SOAPBindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/AsyncInvoker.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/AsyncResponseImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/BindingProviderProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientContainer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientTransportException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ContentNegotiation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/HandlerConfiguration.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/HandlerConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/RequestContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ResponseContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/ResponseContextReceiver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/SCAnnotations.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/SEIPortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/SenderException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/DataSourceDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/DispatchImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/JAXBDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/MessageDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/PacketDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/RESTSourceDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/SOAPMessageDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/SOAPSourceDispatch.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/AsyncMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/BodyBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/CallbackMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MessageFiller.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/PollingMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ResponseBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/StubAsyncHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/StubHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SyncMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueGetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueGetterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueSetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueSetterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/pacakge-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/commons/xmlutil/Converter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementAssertionCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementPolicyValidator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementPrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/config/metro/dev/FeatureReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/config/metro/util/ParserUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/BridgeWrapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/JAXBRIContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/JAXBRIContextWrapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/MarshallerBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/RawAccessorWrapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/WrapperBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/BindingTypeFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/EPRRecipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/HttpConfigFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/JAXBContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/JAXWSProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressing.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressingFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionEndpointReference.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SchemaValidation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SchemaValidationFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/Serialization.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SerializationFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/ServerSideException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingAttachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingAttachmentFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/UsesJAXBContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/UsesJAXBContextFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/ValidationErrorHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/WSBindingProvider.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/developer/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/LoggingDumpTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/MessageDumper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/MessageDumping.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/MessageDumpingFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/MessageDumpingTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/dump/MessageDumpingTubeFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ContentType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ContentTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/DataHandlerDataSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/DataSourceStreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/HasEncoding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/HeaderTokenizer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ImageDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MIMEPartStreamingDataHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MimeCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MimeMultipartParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MtomCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ParameterList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/RootOnlyCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/SOAPBindingCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAP11Codec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAP12Codec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAPCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StringDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/SwACodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/TagInfoset.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/XmlDataContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetMIMETypes.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderRecyclable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP11Codec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP12Codec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAPCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingPolicyValidator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingPrefixMapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/FastInfosetFeatureConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/MtomFeatureConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/MtomPolicyMapConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/SelectOptimalEncodingFeatureConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/DeserializationException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SOAP12Constants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SOAPConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SerializationException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SerializerConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAP12NamespaceConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAPNamespaceConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLPropertyBag.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/CodeType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/DetailType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ExceptionBean.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ReasonType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAP11Fault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAP12Fault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ServerSOAPFaultException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SubcodeType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/fault/TextType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientLogicalHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientMessageHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientSOAPHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerChainsModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/LogicalMessageContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/LogicalMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageHandlerContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageUpdatableContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/PortInfoImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/SOAPHandlerProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/SOAPMessageContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerLogicalHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerMessageHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerSOAPHandlerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/handler/XMLHandlerProcessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/AbstractHeaderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/AbstractMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/AttachmentSetImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/AttachmentUnmarshallerImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/ByteArrayAttachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/DOMHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/DOMMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/DataHandlerAttachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/EmptyMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/FaultDetailHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/FaultMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/JAXBAttachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/MimeAttachmentSet.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/PayloadElementSniffer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/ProblemActionHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/RelatesToHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/RootElementSniffer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/StringHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/Util.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/XMLReaderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/AttachmentMarshallerImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBBridgeSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBDispatchMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/MarshallerBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/saaj/SAAJHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/saaj/SAAJMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/PayloadSourceMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/ProtocolSourceMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/SourceUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/OutboundStreamHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/PayloadStreamReaderMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamAttachment.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader11.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader12.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/AbstractSEIModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/CheckedExceptionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/ExternalMetadataReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/FieldSignature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/Injector.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ParameterImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/ReflectAnnotationReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModeler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModelerException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/SOAPSEIModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperBeanGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperParameter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/soap/SOAPBindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractFeaturedObjectImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractObjectImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLDirectProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartDescriptorImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/MethodAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerEndpointScope.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerMessageScope.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerOperationScope.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerServiceScope.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/DefaultPolicyResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyMapBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLGeneratorExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/SafePolicyReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/WSDLBoundFaultContainer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/spi/PolicyFeatureConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/spi/PolicyMapConfigurator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/ClientMUTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/MUTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/MessageCreationException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/ServerMUTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/VersionMismatchException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/xml/XMLMessageException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/AddressingMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/BindingApiMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ClientMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/DispatchMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/EncodingMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/HandlerMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/HttpserverMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ManagementMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ModelerMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/PolicyMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ProviderApiMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/SenderMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ServerMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/SoapMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/StreamingMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/TubelineassemblyMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/UtilMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsdlmodelMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/XmlmessageMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming_zh_TW.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/tubelineassembly.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage_zh_TW.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/MetroConfig.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/ObjectFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubeFactoryConfig.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubeFactoryList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubelineDefinition.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubelineFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubelineFeatureReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/TubelineMapping.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/Tubelines.java + src/share/jaxws_classes/com/sun/xml/internal/ws/runtime/config/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/AbstractMultiInstanceResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/AbstractWebServiceContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/DefaultResourceInjector.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/DraconianValidationErrorHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointAwareTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointMessageContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/InvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/MonitorBase.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/MonitorRootService.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/SDDocumentImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerPropertyConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerRtException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServiceDefinitionImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/SingletonResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/UnsupportedMediaException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSDLGenResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointMOMProxy.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/MessageProviderArgumentBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderEndpointModel.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderInvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/SyncProviderInvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/XMLProviderArgumentBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointArgumentsBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointResponseMessageBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointValueSetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/Invoker.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/InvokerSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/InvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/MessageFiller.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/SEIInvokerTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/TieHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/ValueGetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingContext.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingHelper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/DatabindingException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/DatabindingProvider.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/FieldGetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/FieldSetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/MethodGetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/MethodSetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/OldBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyAccessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyGetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyGetterBase.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetterBase.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/RepeatedElementBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/TypeInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/WrapperAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/WrapperBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/WrapperComposite.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/XMLBridge.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/Attributes.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/DOMStreamReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/MtomStreamWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/PrefixFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/PrefixFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/SourceReaderFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/TidyXMLStreamReader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLReaderException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/DeferredTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/Headers.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/DeploymentDescriptorParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapterList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpMetadataPublisher.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/ResourceLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/WSHTTPConnection.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransport.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpResponseProperties.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/EndpointImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/HttpEndpoint.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/PortableConnectionImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/PortableHttpHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerAdapterList.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerConnectionImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerContainer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerMgr.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/WSHttpHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ASCIIUtility.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ByteArrayBuffer.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ByteArrayDataSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/CompletedFuture.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/Constants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/DOMUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/FastInfosetReflection.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/FastInfosetUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/HandlerAnnotationInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/HandlerAnnotationProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/InjectionPlan.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/JAXWSUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/MetadataUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/NamespaceSupport.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/NoCloseInputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/NoCloseOutputStream.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/Pool.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/QNameMap.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ReadAllStream.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/ReadOnlyPropertyException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/RuntimeVersion.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ServiceConfigurationError.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/ServiceFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/StreamUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/StringUtils.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/UtilException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/Version.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/VersionUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/exception/LocatableWebServiceException.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizable.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableImpl.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessage.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizer.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/NullLocalizable.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/DumpTube.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/StandalonePipeAssembler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/StandaloneTubeAssembler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_de.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_es.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_fr.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_it.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_ko.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_pt_BR.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_zh_CN.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/CDATA.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/ContentHandlerToXMLStreamWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/DummyLocation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/NamedNodeMapIterator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/NodeListIterator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/StAXResult.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/StAXSource.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderFilter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToXMLStreamWriter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamWriterFilter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationSignature.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/DispatchException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/OperationDispatcher.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/SDDocumentResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/SOAPActionBasedOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/WSDLOperationFinder.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/EntityResolverWrapper.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/ErrorHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/InaccessibleWSDLException.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MIMEConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MexEntityResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/ParserUtil.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/SOAPConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLConstants.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/TXWContentHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/UsingAddressing.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingMetadataWSDLGeneratorExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGeneratorExtensionFacade.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLPatcher.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLResolver.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Binding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/BindingOperationType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Definitions.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Documented.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Fault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/FaultType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Import.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Message.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/OpenAtts.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Operation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/ParamType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Part.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Port.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/PortType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Service.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/StartWithExtensionsType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Types.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Address.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Binding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Operation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Body.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/BodyType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Header.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/HeaderFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPAddress.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPBinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Body.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/BodyType.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Header.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/HeaderFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPAddress.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPBinding.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPFault.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPOperation.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/package-info.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Import.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Schema.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/package-info.java ! src/share/jaxws_classes/javax/annotation/Generated.java ! src/share/jaxws_classes/javax/annotation/PostConstruct.java ! src/share/jaxws_classes/javax/annotation/PreDestroy.java ! src/share/jaxws_classes/javax/annotation/Resource.java ! src/share/jaxws_classes/javax/annotation/Resources.java ! src/share/jaxws_classes/javax/xml/bind/ContextFinder.java ! src/share/jaxws_classes/javax/xml/bind/DatatypeConverterImpl.java ! src/share/jaxws_classes/javax/xml/bind/JAXBContext.java ! src/share/jaxws_classes/javax/xml/bind/JAXBIntrospector.java ! src/share/jaxws_classes/javax/xml/bind/JAXBPermission.java ! src/share/jaxws_classes/javax/xml/bind/Marshaller.java ! src/share/jaxws_classes/javax/xml/bind/Unmarshaller.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlInlineBinaryData.java ! src/share/jaxws_classes/javax/xml/bind/annotation/XmlMimeType.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlAdapter.java ! src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java ! src/share/jaxws_classes/javax/xml/soap/AttachmentPart.java ! src/share/jaxws_classes/javax/xml/soap/Detail.java ! src/share/jaxws_classes/javax/xml/soap/DetailEntry.java ! src/share/jaxws_classes/javax/xml/soap/FactoryFinder.java ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java ! src/share/jaxws_classes/javax/xml/soap/MimeHeader.java ! src/share/jaxws_classes/javax/xml/soap/MimeHeaders.java ! src/share/jaxws_classes/javax/xml/soap/Name.java ! src/share/jaxws_classes/javax/xml/soap/Node.java ! src/share/jaxws_classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/jaxws_classes/javax/xml/soap/SAAJResult.java ! src/share/jaxws_classes/javax/xml/soap/SOAPBody.java ! src/share/jaxws_classes/javax/xml/soap/SOAPBodyElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnection.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConstants.java ! src/share/jaxws_classes/javax/xml/soap/SOAPElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPElementFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPEnvelope.java ! src/share/jaxws_classes/javax/xml/soap/SOAPException.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFault.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFaultElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPHeader.java ! src/share/jaxws_classes/javax/xml/soap/SOAPHeaderElement.java ! src/share/jaxws_classes/javax/xml/soap/SOAPMessage.java ! src/share/jaxws_classes/javax/xml/soap/SOAPPart.java ! src/share/jaxws_classes/javax/xml/soap/Text.java ! src/share/jaxws_classes/javax/xml/ws/WebServiceRefs.java ! src/share/jaxws_classes/javax/xml/ws/handler/Handler.java ! src/share/jaxws_classes/javax/xml/ws/soap/AddressingFeature.java ! src/share/jaxws_classes/javax/xml/ws/soap/MTOMFeature.java ! src/share/jaxws_classes/javax/xml/ws/spi/FactoryFinder.java ! src/share/jaxws_classes/javax/xml/ws/wsaddressing/W3CEndpointReference.java Changeset: a5e7c2f093c9 Author: lana Date: 2013-04-16 08:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/a5e7c2f093c9 Merge - src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/DefaultAuthenticator.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JAXBModelImpl.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JavaCompilerImpl.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/OverrideAnnotationOfWriter.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlIsSetWriter.java - src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlLocationWriter.java - src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/InPlaceDOMOutput.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyle.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyleFeature.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/Databinding.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingFactory.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingMode.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingModeFeature.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/JavaCallInfo.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/ContentType.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/DistributedPropertySet.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContext.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContextFactory.java - src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/PropertySet.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/ReadOnlyPropertyException.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizable.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableImpl.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessage.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizer.java - src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/NullLocalizable.java Changeset: 8abe95530f58 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/8abe95530f58 Added tag jdk8-b86 for changeset a5e7c2f093c9 ! .hgtags Changeset: 28886cb008bb Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/28886cb008bb Merge Changeset: ebbd87e3a8b2 Author: lana Date: 2013-04-17 10:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/ebbd87e3a8b2 Merge Changeset: 9d251e1ec1eb Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/9d251e1ec1eb Merge Changeset: 72e03566f0a6 Author: katleman Date: 2013-04-23 18:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/72e03566f0a6 8012643: JDK8 b86 source with GPL header errors Reviewed-by: dholmes, alanb ! src/share/jaxws_classes/com/oracle/webservices/internal/api/EnvelopeStyle.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/EnvelopeStyleFeature.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/Databinding.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingFactory.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingMode.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingModeFeature.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/JavaCallInfo.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/WSDLGenerator.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/WSDLResolver.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/BaseDistributedPropertySet.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/BasePropertySet.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/ContentType.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/DistributedPropertySet.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/MessageContext.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/MessageContextFactory.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/PropertySet.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/ReadOnlyPropertyException.java ! src/share/jaxws_classes/com/oracle/webservices/internal/impl/encoding/StreamDecoderImpl.java ! src/share/jaxws_classes/com/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/ExistingAnnotationsType.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaMethod.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaParam.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/JavaWsdlMappingType.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/ObjectFactory.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingParameterStyle.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingStyle.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/SoapBindingUse.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/Util.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/WebParamMode.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlAction.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlAddressing.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlBindingType.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlFaultAction.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlHandlerChain.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlMTOM.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlOneway.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlRequestWrapper.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlResponseWrapper.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlSOAPBinding.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlServiceMode.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebEndpoint.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebFault.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebMethod.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebParam.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebResult.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebService.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceClient.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceProvider.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/XmlWebServiceRef.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/package-info.java Changeset: 24fa5452e5d4 Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/24fa5452e5d4 Added tag jdk8-b87 for changeset 72e03566f0a6 ! .hgtags Changeset: 88838e08e4ef Author: katleman Date: 2013-05-02 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/88838e08e4ef Added tag jdk8-b88 for changeset 24fa5452e5d4 ! .hgtags Changeset: 3e5b9ea5ac35 Author: katleman Date: 2013-05-09 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/3e5b9ea5ac35 Added tag jdk8-b89 for changeset 88838e08e4ef ! .hgtags Changeset: 0bb1a9fa56b0 Author: katleman Date: 2013-05-16 12:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/0bb1a9fa56b0 Added tag jdk8-b90 for changeset 3e5b9ea5ac35 ! .hgtags Changeset: a0f604766ca1 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/a0f604766ca1 Added tag jdk8-b91 for changeset 0bb1a9fa56b0 ! .hgtags From goetz.lindenmaier at sap.com Thu Jun 6 06:17:42 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 13:17:42 +0000 Subject: hg: ppc-aix-port/jdk8/langtools: 105 new changesets Message-ID: <20130606132749.3BEAE48FFB@hg.openjdk.java.net> Changeset: 330b35b27e68 Author: darcy Date: 2013-03-26 17:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/330b35b27e68 7041251: Use j.u.Objects utility methods in langtools Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/Pair.java ! src/share/classes/javax/annotation/processing/AbstractProcessor.java Changeset: 33b6a52f0037 Author: darcy Date: 2013-03-26 18:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/33b6a52f0037 7059170: Assume availablility of URLClassLoader.close Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/BaseFileManager.java - src/share/classes/com/sun/tools/javac/util/CloseableURLClassLoader.java Changeset: 7bebe17ff323 Author: mcimadamore Date: 2013-03-28 11:38 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7bebe17ff323 8010469: Bad assertion in LambdaToMethod Summary: Add assertion in LambdaToMethod.serializedLambdaName Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Changeset: a200d8ccfe47 Author: mcimadamore Date: 2013-03-28 11:39 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a200d8ccfe47 8010490: FindBugs: double assignments in LambdaToMethod.visitIdent Summary: Remove dead code from LambdaToMethod Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Changeset: 991f11e13598 Author: jjg Date: 2013-03-28 10:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/991f11e13598 8006346: doclint should make allowance for headers generated by standard doclet Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/doclint/DocLint.java ! src/share/classes/com/sun/tools/doclint/Env.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java + test/tools/javac/doclint/ImplicitHeadersTest.java + test/tools/javadoc/doclint/ImplicitHeadersTest.java Changeset: d3648557391b Author: jjg Date: 2013-03-28 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d3648557391b 8010511: Tests are creating files in /tmp Reviewed-by: darcy ! test/tools/javac/T6558476.java ! test/tools/javac/T6900149.java ! test/tools/javac/diags/CheckExamples.java ! test/tools/javac/diags/RunExamples.java Changeset: 29c6984a1673 Author: vromero Date: 2013-04-02 10:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/29c6984a1673 4965689: class literal code wastes a byte Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/Items.java + test/tools/javac/T4965689/ClassLiteralWastesByteTest.java Changeset: 46d2f144ebbd Author: lana Date: 2013-04-02 12:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/46d2f144ebbd Merge Changeset: 0d47e6131490 Author: darcy Date: 2013-04-03 12:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/0d47e6131490 8011052: Add DEFAULT to javax.lang.model.Modifier Reviewed-by: abuckley, jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/javax/lang/model/element/Modifier.java ! test/tools/javac/processing/model/element/TestExecutableElement.java Changeset: e06dc8345d9c Author: lana Date: 2013-04-05 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e06dc8345d9c Merge Changeset: b71a61d39cf7 Author: mcimadamore Date: 2013-04-08 15:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b71a61d39cf7 8010922: Cleanup: add support for ad-hoc method check logic Summary: Support pluggable method checkers Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: b54122b9372d Author: mcimadamore Date: 2013-04-08 15:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b54122b9372d 8010823: DefaultMethodTest.testReflectCall fails with new lambda VM Summary: Fix lambda test Reviewed-by: jjg ! test/tools/javac/lambdaShapes/org/openjdk/tests/vm/DefaultMethodsTest.java Changeset: e9d986381414 Author: mcimadamore Date: 2013-04-08 15:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e9d986381414 8010404: Lambda debugging: redundant LineNumberTable entry for lambda capture Summary: Ignore indy entries in LineNumberTable Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/tools/javac/lambda/TestInvokeDynamic.java Changeset: 94a202228ec2 Author: mcimadamore Date: 2013-04-08 15:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/94a202228ec2 8009131: Overload: javac should discard methods that lead to errors in lambdas with implicit parameter types Summary: Lambdas that have errors in their bodies should make enclosing overload resolution fail Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/BadArgTypesInLambda.java ! test/tools/javac/lambda/BadRecovery.out ! test/tools/javac/lambda/TargetType01.java - test/tools/javac/lambda/TargetType01.out ! test/tools/javac/lambda/TargetType43.out + test/tools/javac/lambda/TargetType66.java + test/tools/javac/lambda/TargetType66.out Changeset: c635a966ce84 Author: mcimadamore Date: 2013-04-08 15:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c635a966ce84 8010822: Intersection type cast for functional expressions does not follow spec EDR Summary: Remove support for marker interfaces; redefine intersection type casts to be order-independent Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/diags/examples/NotAnInterfaceComponent.java - test/tools/javac/diags/examples/SecondaryBoundMustBeMarkerIntf.java ! test/tools/javac/lambda/Intersection01.java - test/tools/javac/lambda/Intersection01.out ! test/tools/javac/lambda/intersection/IntersectionTargetTypeTest.java Changeset: b402b93cbe38 Author: jjg Date: 2013-04-08 11:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b402b93cbe38 8011676: Instances of Tokens.Comment should not be defined in inner classes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java Changeset: 3f3cc8d3f13c Author: jjg Date: 2013-04-08 11:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3f3cc8d3f13c 8011677: EndPosTables should avoid hidden references to Parser Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: 1f19b84efa6d Author: lana Date: 2013-04-16 08:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/1f19b84efa6d Merge - src/share/classes/com/sun/tools/javac/util/CloseableURLClassLoader.java - test/tools/javac/diags/examples/SecondaryBoundMustBeMarkerIntf.java - test/tools/javac/lambda/Intersection01.out - test/tools/javac/lambda/TargetType01.out Changeset: 2b585be0da7a Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2b585be0da7a 8012048: JDK8 b85 source with GPL header errors Reviewed-by: iris, mduigou, jjg ! test/com/sun/javadoc/testAnnotationOptional/TestAnnotationOptional.java ! test/com/sun/javadoc/testAnnotationOptional/pkg/AnnotationOptional.java ! test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java ! test/com/sun/javadoc/typeAnnotations/smoke/pkg/TargetTypes.java Changeset: 717bcda533f2 Author: katleman Date: 2013-04-15 14:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/717bcda533f2 Merge Changeset: 6ab578e141df Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6ab578e141df Merge Changeset: 4f4509c2fe35 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4f4509c2fe35 Added tag jdk8-b86 for changeset 6ab578e141df ! .hgtags Changeset: eb134c8e931d Author: bpatel Date: 2013-04-09 14:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/eb134c8e931d 8005091: javadoc should be able to return the receiver type Reviewed-by: jjg ! src/share/classes/com/sun/javadoc/ExecutableMemberDoc.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java + test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassExtends.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/ClassParameters.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Fields.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodReturnType.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/MethodTypeParameters.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Parameters.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Receivers.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Throws.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/TypeParameters.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Varargs.java + test/com/sun/javadoc/testTypeAnnotations/typeannos/Wildcards.java Changeset: a4be2c2fe0a1 Author: vromero Date: 2013-04-10 12:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a4be2c2fe0a1 8011432: javac, compiler regression iterable + captured type Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! test/tools/javac/T5053846/MethodRefDupInConstantPoolTest.java Changeset: d13af7751456 Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d13af7751456 Merge Changeset: 137994c189e5 Author: jfranck Date: 2013-04-12 12:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/137994c189e5 7015104: use new subtype of TypeSymbol for type parameters Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! test/tools/javac/scope/7017664/CompoundScopeTest.java ! test/tools/javac/types/TypeHarness.java Changeset: 76537856a54e Author: vromero Date: 2013-04-13 12:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/76537856a54e 8010659: Javac Crashes while building OpenJFX Reviewed-by: jjg Contributed-by: maurizio.cimadamore at oracle.com + src/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/tools/javac/T8010659/CompilerCrashWhenMixingBinariesAndSourcesTest.java ! test/tools/javac/annotations/typeAnnotations/TypeProcOnly.java ! test/tools/javac/annotations/typeAnnotations/packageanno/PackageProcessor.java Changeset: f10cffab99b4 Author: bpatel Date: 2013-04-13 18:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f10cffab99b4 8009686: Generated javadoc documentation should be able to display type annotation on an array Reviewed-by: jjg ! src/share/classes/com/sun/javadoc/ExecutableMemberDoc.java ! src/share/classes/com/sun/javadoc/Type.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkOutputImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkOutput.java ! src/share/classes/com/sun/tools/javadoc/AbstractTypeImpl.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/PrimitiveType.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/testTypeAnnotations/typeannos/Fields.java Changeset: b26f36a7ae3b Author: mcimadamore Date: 2013-04-15 14:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b26f36a7ae3b 8011383: Symbol.getModifiers omits ACC_ABSTRACT from interface with default methods Summary: Fixup for default method modifiers erroneously applies to class-level modifiers Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java + test/tools/javac/defaultMethods/DefaultMethodFlags.java Changeset: c430f1cde21c Author: mcimadamore Date: 2013-04-15 14:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c430f1cde21c 8011377: Javac crashes when multiple lambdas are defined in an array Summary: Wrong attribution environment used by DeferredAttr Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Flow.java + test/tools/javac/lambda/TargetType71.java Changeset: 083c6b199e2f Author: mcimadamore Date: 2013-04-15 14:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/083c6b199e2f 8011376: Spurious checked exception errors in nested method call Summary: Fallback attribution logic doesn't work properly when lambda throws checked exceptions Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/lambda/TargetType72.java Changeset: 6dacab087652 Author: mcimadamore Date: 2013-04-15 14:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6dacab087652 8011028: lang/INFR/infr001/infr00101md/infr00101md.java fails to compile after switch to JDK8-b82 Summary: Fix bug in Types.removeWildcards Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! test/tools/javac/lambda/TargetType69.java + test/tools/javac/lambda/TargetType70.java Changeset: c2315af9cc28 Author: mcimadamore Date: 2013-04-15 14:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c2315af9cc28 8011392: Missing checkcast when casting to intersection type Summary: javac should emit a checkcast for each additional target type specified in an intersection type cast Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/lambda/Intersection03.java Changeset: 950e8ac120f0 Author: mcimadamore Date: 2013-04-15 14:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/950e8ac120f0 8010923: Avoid redundant speculative attribution Summary: Add optimization to avoid speculative attribution for certain argument expressions Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: 49d32c84dfea Author: vromero Date: 2013-04-17 11:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/49d32c84dfea 8011181: javac, empty UTF8 entry generated for inner class Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/tools/javac/T8011181/EmptyUTF8ForInnerClassNameTest.java Changeset: 94870c08391c Author: lana Date: 2013-04-17 10:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/94870c08391c Merge Changeset: cad4fc23f691 Author: lana Date: 2013-04-17 21:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/cad4fc23f691 Merge Changeset: 1329f9c38d93 Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/1329f9c38d93 Merge Changeset: a1e10f3adc47 Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a1e10f3adc47 Added tag jdk8-b87 for changeset 1329f9c38d93 ! .hgtags Changeset: adec2a5d510a Author: katleman Date: 2013-05-02 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/adec2a5d510a Added tag jdk8-b88 for changeset a1e10f3adc47 ! .hgtags Changeset: ed918a442b83 Author: jlahoda Date: 2013-04-17 15:54 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ed918a442b83 8008174: DocTree API should provide start and end positions for tree nodes Summary: Adding DocSourcePositions to allow access to DocTree starting/ending position Reviewed-by: jjg, darcy Contributed-by: Ralph Benjamin Ruijs , Jan Lahoda + src/share/classes/com/sun/source/util/DocSourcePositions.java ! src/share/classes/com/sun/source/util/DocTrees.java ! src/share/classes/com/sun/source/util/SourcePositions.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/share/classes/com/sun/tools/javac/tree/DCTree.java + test/tools/javac/doctree/positions/TestPosition.java + test/tools/javac/doctree/positions/TestPosition.out + test/tools/javac/doctree/positions/TestPositionSource.java Changeset: 891b88acf47a Author: jjg Date: 2013-04-18 19:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/891b88acf47a 8012658: Change default langtools source level to 7 Reviewed-by: darcy ! make/netbeans/langtools/nbproject/project.xml Changeset: 95d29b99e5b3 Author: jjg Date: 2013-04-18 20:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/95d29b99e5b3 8012656: cache frequently used name strings for DocImpl classes Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/MethodDocImpl.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java Changeset: a3655c24e232 Author: jfranck Date: 2013-04-19 11:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a3655c24e232 8012681: Commit for JDK-8012656 breaks tl build Reviewed-by: vromero, chegar, alanb ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java Changeset: d59730bd3162 Author: jjg Date: 2013-04-19 11:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d59730bd3162 8012661: remove langtools Makefile-classic Reviewed-by: erikj, tbell - make/Makefile-classic Changeset: bae8387d16aa Author: jfranck Date: 2013-04-22 10:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/bae8387d16aa 8011027: Type parameter annotations not passed through to javax.lang.model Reviewed-by: jjg, darcy ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java ! src/share/classes/com/sun/tools/javac/model/JavacElements.java + test/tools/javac/processing/model/element/TestTypeParameterAnnotations.java Changeset: da0bd69335d4 Author: lana Date: 2013-04-23 15:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/da0bd69335d4 Merge Changeset: 4b0038f66d66 Author: jjg Date: 2013-04-25 17:45 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4b0038f66d66 8013256: javac test failing after Lambda changes to java.util.List Reviewed-by: mduigou ! test/tools/javac/api/TestJavacTaskScanner.java Changeset: 3c02d2f1a421 Author: vromero Date: 2013-04-26 10:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3c02d2f1a421 8012723: strictfp interface misses strictfp modifer on default method Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/defaultMethods/CheckACC_STRICTFlagOnDefaultMethodTest.java Changeset: 2ca9e7d50136 Author: vromero Date: 2013-04-26 10:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2ca9e7d50136 8008562: javac, a refactoring to Bits is necessary in order to provide a change history Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/util/Bits.java Changeset: f3f3ac1273e8 Author: vromero Date: 2013-04-26 15:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/f3f3ac1273e8 8010304: javac should detect all mutable implicit static fields in langtools using a plugin Reviewed-by: jjg ! make/build.xml + make/tools/crules/AbstractCodingRulesAnalyzer.java + make/tools/crules/MutableFieldsAnalyzer.java + make/tools/crules/resources/crules.properties Changeset: 57648bad3287 Author: mchung Date: 2013-04-30 15:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/57648bad3287 8013531: Provide a utility class in com.sun.tools.classfile to find field/method references Reviewed-by: alanb ! src/share/classes/com/sun/tools/classfile/Dependencies.java + src/share/classes/com/sun/tools/classfile/ReferenceFinder.java Changeset: 260013a710ef Author: lana Date: 2013-04-30 17:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/260013a710ef Merge Changeset: 8e27e84de2e9 Author: rfield Date: 2013-05-01 08:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8e27e84de2e9 8011591: BootstrapMethodError when capturing constructor ref to local classes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestNewInnerImplicitArgs.java Changeset: ec434cfd2752 Author: lana Date: 2013-05-06 11:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ec434cfd2752 Merge - make/Makefile-classic Changeset: e19283cd30a4 Author: katleman Date: 2013-05-09 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e19283cd30a4 Added tag jdk8-b89 for changeset ec434cfd2752 ! .hgtags Changeset: 9717b9523d46 Author: katleman Date: 2013-05-16 12:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9717b9523d46 Added tag jdk8-b90 for changeset e19283cd30a4 ! .hgtags Changeset: abd153854f16 Author: jjg Date: 2013-05-03 09:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/abd153854f16 8012728: Normalize @ignore comments on langtools tests Reviewed-by: vromero, mcimadamore ! test/com/sun/javadoc/_template/Template.java ! test/com/sun/javadoc/_template/TemplateComplete.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest1.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java ! test/tools/javac/annotations/typeAnnotations/failures/CantAnnotateStaticClass.java ! test/tools/javac/annotations/typeAnnotations/newlocations/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MultiCatch.java ! test/tools/javac/defaultMethods/defaultMethodExecution/DefaultMethodRegressionTests.java ! test/tools/javac/generics/7034511/T7034511a.java ! test/tools/javac/generics/7034511/T7034511b.java ! test/tools/javac/generics/OverrideBridge.java ! test/tools/javac/lambda/TargetType36.java ! test/tools/javac/lambda/TargetType53.java ! test/tools/javac/lambda/TargetType54.java ! test/tools/javac/lambda/TargetType58.java ! test/tools/javac/lambda/TargetType59.java ! test/tools/javac/lambda/TargetType62.java ! test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA1Test.java ! test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB1Test.java ! test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB2Test.java ! test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideATest.java ! test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideBTest.java ! test/tools/javap/output/RepeatingTypeAnnotations.java ! test/tools/javap/output/Tester.java Changeset: 38c4bade0ec1 Author: jjg Date: 2013-05-03 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/38c4bade0ec1 8002387: Improve rendered HTML formatting for {@code} Reviewed-by: ksrini ! src/share/classes/com/sun/tools/javadoc/Comment.java + test/com/sun/javadoc/testLiteralCodeInPre/TestLiteralCodeInPre.java + test/com/sun/javadoc/testLiteralCodeInPre/pkg/Test.java Changeset: a2889739cf21 Author: jjg Date: 2013-05-03 15:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a2889739cf21 8000407: remove @GenerateNativeHeader Reviewed-by: vromero, darcy ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java - src/share/classes/javax/tools/annotation/GenerateNativeHeader.java ! test/tools/javac/nativeHeaders/NativeHeaderTest.java ! test/tools/javac/nativeHeaders/javahComparison/CompareTest.java - test/tools/javac/nativeHeaders/javahComparison/TestClass2.java - test/tools/javac/nativeHeaders/javahComparison/TestClass3.java Changeset: d918b63a5509 Author: jjg Date: 2013-05-03 17:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d918b63a5509 8008768: Using {@inheritDoc} in simple tag defined via -tag fails Reviewed-by: jjg, mduigou Contributed-by: jonathan.gibbons at oracle.com, mike.duigou at oracle.com ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocFinder.java + test/com/sun/javadoc/InheritDocForUserTags/DocTest.java + test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java + test/com/sun/javadoc/testSimpleTagInherit/p/BaseClass.java + test/com/sun/javadoc/testSimpleTagInherit/p/TestClass.java Changeset: e8987ce7fb4b Author: darcy Date: 2013-05-05 21:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e8987ce7fb4b 8013909: Fix doclint issues in javax.lang.model Reviewed-by: jjg ! src/share/classes/javax/annotation/processing/SupportedAnnotationTypes.java ! src/share/classes/javax/annotation/processing/SupportedOptions.java ! src/share/classes/javax/annotation/processing/SupportedSourceVersion.java ! src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/element/NestingKind.java ! src/share/classes/javax/lang/model/util/ElementScanner6.java ! src/share/classes/javax/lang/model/util/Elements.java ! src/share/classes/javax/lang/model/util/Types.java Changeset: a7ff36d06fa2 Author: jlahoda Date: 2013-05-06 16:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/a7ff36d06fa2 8009724: Enhance the DocTree API with DocTreePath Summary: Adding DocTreePath and DocTreePathScanner similar to TreePath and TreePathScanner, respectively Reviewed-by: jjg Contributed-by: Ralph Benjamin Ruijs , Jan Lahoda + src/share/classes/com/sun/source/util/DocTreePath.java + src/share/classes/com/sun/source/util/DocTreePathScanner.java ! src/share/classes/com/sun/source/util/DocTrees.java ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java + test/tools/javac/doctree/DocTreePathScannerTest.java ! test/tools/javac/doctree/ReferenceTest.java Changeset: 68142e69cafb Author: rfield Date: 2013-05-07 06:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/68142e69cafb 8014023: When a method reference to a local class constructor is contained in a method whose number of parameters matches the number of constructor parameters compilation fails Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/methodReference/TreeMakerParamsIsGoofy.java Changeset: 43c2f7cb9c76 Author: jjg Date: 2013-05-07 14:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/43c2f7cb9c76 8004082: test/tools/javac/plugin/showtype/Test.java fails on windows: jtreg can't delete plugin.jar Reviewed-by: vromero, mcimadamore ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + src/share/classes/com/sun/tools/javac/util/ServiceLoader.java ! test/tools/javac/plugin/showtype/Test.java Changeset: 780014a234fa Author: jfranck Date: 2013-05-08 14:10 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/780014a234fa 8013485: javac can't handle annotations with a from a previous compilation unit Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/annotations/clinit/AnnoWithClinit1.java + test/tools/javac/annotations/clinit/AnnoWithClinitFail.java + test/tools/javac/annotations/clinit/AnnoWithClinitFail.out Changeset: c68834236058 Author: lana Date: 2013-05-08 23:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c68834236058 Merge Changeset: ce7e1674eb73 Author: alanb Date: 2013-05-10 16:10 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ce7e1674eb73 8014318: tools/javac/profiles/ProfileOptionTest.java needs modifying now that javax.script is in compact1 Reviewed-by: mchung ! test/tools/javac/profiles/ProfileOptionTest.java Changeset: 1c43236f6d69 Author: darcy Date: 2013-05-10 14:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/1c43236f6d69 8014365: Restore Objects.requireNonNull(T, Supplier) Reviewed-by: jjg ! makefiles/BuildLangtools.gmk Changeset: e39669aea0bd Author: jjg Date: 2013-05-12 18:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e39669aea0bd 8014363: javac test class ToolTester handles classpath incorrectly Reviewed-by: ksrini ! test/tools/javac/api/6406133/T6406133.java ! test/tools/javac/api/6410643/T6410643.java ! test/tools/javac/api/6411310/T6411310.java ! test/tools/javac/api/6411333/T6411333.java ! test/tools/javac/api/6412656/T6412656.java ! test/tools/javac/api/6415780/T6415780.java ! test/tools/javac/api/6418694/T6418694.java ! test/tools/javac/api/6421111/T6421111.java ! test/tools/javac/api/6421756/T6421756.java ! test/tools/javac/api/6422215/T6422215.java ! test/tools/javac/api/6422327/T6422327.java ! test/tools/javac/api/6423003/T6423003.java ! test/tools/javac/api/6431257/T6431257.java ! test/tools/javac/api/6437349/T6437349.java ! test/tools/javac/api/6437999/T6437999.java ! test/tools/javac/api/6440333/T6440333.java ! test/tools/javac/api/6440528/T6440528.java ! test/tools/javac/api/6468404/T6468404.java ! test/tools/javac/api/6731573/T6731573.java ! test/tools/javac/api/6733837/T6733837.java ! test/tools/javac/api/TestJavacTaskScanner.java ! test/tools/javac/api/guide/Test.java ! test/tools/javac/api/lib/ToolTester.java Changeset: 8dd528992c15 Author: jlahoda Date: 2013-05-10 15:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8dd528992c15 8012929: Trees.getElement should work not only for declaration trees, but also for use-trees Reviewed-by: jjg Contributed-by: Dusan Balek , Jan Lahoda ! src/share/classes/com/sun/tools/doclint/Env.java ! src/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/tools/javac/api/TestGetElementReference.java + test/tools/javac/api/TestGetElementReferenceData.java Changeset: 8ea30d59ac41 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8ea30d59ac41 8010440: Replace int constants in LinkInfoImpl with enum Reviewed-by: bpatel, darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java Changeset: 74cd21f2c2fe Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/74cd21f2c2fe 8011642: Remove LinkOutput in favor of direct use of Content Reviewed-by: bpatel, darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java + src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletConstants.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java Changeset: 7a9ef837e57f Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7a9ef837e57f 8011650: reduce use of RawHtml nodes in doclet Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java Changeset: 6ea964c78845 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6ea964c78845 8011651: simplify LinkInfoImpl API Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AllClassesFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkInfoImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java Changeset: e6c5b5ee9fac Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e6c5b5ee9fac 8011662: Remove single instance of resource with HTML from doclet resource bundle Reviewed-by: bpatel, darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties Changeset: ce4f0769b4b2 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ce4f0769b4b2 8011668: Allow HTMLWriter.getResource to take Content args Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FrameOutputWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HelpWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageTreeWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java Changeset: 4c43e51433ba Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4c43e51433ba 8011288: Erratic/inconsistent indentation of signatures Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/RawHtml.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Content.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkFactory.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/links/LinkInfo.java + test/com/sun/javadoc/testIndentation/TestIndentation.java + test/com/sun/javadoc/testIndentation/p/Indent.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/testTypeParams/TestTypeParameters.java Changeset: 7af0fa419a2b Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7af0fa419a2b 8012174: {@literal} and {@code} should use \"new\" Taglet, not old. Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ExpertTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java Changeset: 6a5288a298fd Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6a5288a298fd 8012175: Convert TagletOutputImpl to use ContentBuilder instead of StringBuilder Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/Taglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! test/com/sun/javadoc/AuthorDD/AuthorDD.java ! test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java ! test/com/sun/javadoc/testHref/TestHref.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testParamTaglet/TestParamTaglet.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/com/sun/javadoc/testSimpleTagInherit/TestSimpleTagInherit.java ! test/com/sun/javadoc/testSinceTag/TestSinceTag.java ! test/com/sun/javadoc/testValueTag/TestValueTag.java Changeset: 76a691e3e961 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/76a691e3e961 8012176: reduce use of TagletOutputImpl.toString Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! test/com/sun/javadoc/testConstructorIndent/TestConstructorIndent.java ! test/com/sun/javadoc/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java ! test/com/sun/javadoc/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/com/sun/javadoc/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/com/sun/javadoc/testSinceTag/TestSinceTag.java Changeset: 937aa020c667 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/937aa020c667 8012177: HTMLDocletWriter methods should generate Content, not Strings Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java Changeset: bd51ca92c013 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/bd51ca92c013 8012178: Cleanup use of Util.escapeHtmlChars Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SubWriterHolderWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/StringContent.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/PackageSummaryBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: df4f44800923 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/df4f44800923 8012183: replace some uses of Configuration.getText with Configuration.getResource Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractPackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ConstructorWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/EnumConstantWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/FieldWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/LinkFactoryImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/MethodWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/NestedClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageUseWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfileIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ProfilePackageIndexFrameWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/PropertyWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTree.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java Changeset: 051b728cfe90 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/051b728cfe90 8012180: Speed up removeNonInlineHtmlTags Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlTag.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: 25c89a492f14 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/25c89a492f14 8012295: Cleanup JavaFX features in standard doclet Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ExpertTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java Changeset: 081d7c72ee92 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/081d7c72ee92 8012311: Cleanup names and duplicatre code in TagletManager Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletManager.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! test/com/sun/javadoc/testJavaFX/TestJavaFX.java Changeset: ca8808c88f94 Author: jjg Date: 2013-05-14 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ca8808c88f94 8012308: Remove TagletOutput in favor of direct use of Content Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialFieldWriter.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlSerialMethodWriter.java - src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/TagletWriterImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/ContentBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BasePropertyTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/BaseTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/CodeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DeprecatedTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/DocRootTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/InheritDocTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LegacyTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/LiteralTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ParamTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ReturnTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SeeTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/SimpleTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/Taglet.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ThrowsTaglet.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ValueTaglet.java ! test/com/sun/javadoc/testNestedInlineTag/testtaglets/BoldTaglet.java ! test/com/sun/javadoc/testNestedInlineTag/testtaglets/GreenTaglet.java ! test/com/sun/javadoc/testNestedInlineTag/testtaglets/UnderlineTaglet.java ! test/com/sun/javadoc/testTaglets/taglets/Foo.java Changeset: c09b7234cded Author: rfield Date: 2013-05-14 11:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c09b7234cded 8012556: Implement lambda methods on interfaces as static 8006140: Javac NPE compiling Lambda expression on initialization expression of static field in interface Summary: Lambdas occurring in static contexts or those not needing instance information should be generated into static methods. This has long been the case for classes. However, as a work-around to the lack of support for statics on interfaces, interface lambda methods have been generated into default methods. For lambdas in interface static contexts (fields and static methods) this causes an NPE in javac because there is no 'this'. MethodHandles now support static methods on interfaces. This changeset allows lambda methods to be generated as static interface methods. An existing bug in Hotspot (8013875) is exposed in a test when the "-esa" flag is used. This test and another test that already exposed this bug have been marked with @ignore. Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/LambdaInterfaceStaticField.java ! test/tools/javac/lambda/MethodReference66.java ! test/tools/javac/lambda/bytecode/TestLambdaBytecode.java ! test/tools/javac/lambda/lambdaExecution/InInterface.java Changeset: 46b9c25f7024 Author: jjg Date: 2013-05-14 12:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/46b9c25f7024 8014461: genstubs creates default native methods Reviewed-by: alanb ! make/tools/genstubs/GenStubs.java Changeset: 0384683c64be Author: jjg Date: 2013-05-14 13:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/0384683c64be 8014557: Mutable static field in HtmlDocletWriter Reviewed-by: ksrini ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java Changeset: ddb4a2bfcd82 Author: jjg Date: 2013-05-14 15:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ddb4a2bfcd82 8013852: update reference impl for type-annotations Reviewed-by: jjg Contributed-by: wdietl at gmail.com, steve.sides at oracle.com, joel.franck at oracle.com, alex.buckley at oracle.com ! src/share/classes/com/sun/tools/classfile/ClassWriter.java ! src/share/classes/com/sun/tools/classfile/TypeAnnotation.java ! src/share/classes/com/sun/tools/doclets/formats/html/HtmlDocletWriter.java ! src/share/classes/com/sun/tools/javac/code/Annotations.java ! src/share/classes/com/sun/tools/javac/code/Attribute.java ! src/share/classes/com/sun/tools/javac/code/Printer.java ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/share/classes/com/sun/tools/javac/util/List.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationTypeElementDocImpl.java ! src/share/classes/com/sun/tools/javadoc/AnnotationValueImpl.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocEnter.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javadoc/TypeVariableImpl.java ! test/com/sun/javadoc/testTypeAnnotations/TestTypeAnnotations.java ! test/com/sun/javadoc/typeAnnotations/smoke/TestSmoke.java ! test/com/sun/javadoc/typeAnnotations/smoke/pkg/TargetTypes.java ! test/tools/javac/annotations/typeAnnotations/attribution/Scopes.java ! test/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest1.java ! test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java + test/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest3.java ! test/tools/javac/annotations/typeAnnotations/classfile/DeadCode.java ! test/tools/javac/annotations/typeAnnotations/classfile/NewTypeArguments.java + test/tools/javac/annotations/typeAnnotations/classfile/T8008762.java + test/tools/javac/annotations/typeAnnotations/classfile/T8008769.java + test/tools/javac/annotations/typeAnnotations/classfile/T8010015.java + test/tools/javac/annotations/typeAnnotations/classfile/TestNewCastArray.java ! test/tools/javac/annotations/typeAnnotations/classfile/TypeCasts.java ! test/tools/javac/annotations/typeAnnotations/classfile/Wildcards.java ! test/tools/javac/annotations/typeAnnotations/failures/LazyConstantValue.java + test/tools/javac/annotations/typeAnnotations/failures/LazyConstantValue.out ! test/tools/javac/annotations/typeAnnotations/failures/LintCast.out ! test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.java ! test/tools/javac/annotations/typeAnnotations/failures/StaticMethods.out + test/tools/javac/annotations/typeAnnotations/failures/T8008751.java + test/tools/javac/annotations/typeAnnotations/failures/T8009360.java + test/tools/javac/annotations/typeAnnotations/failures/T8011722.java + test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.java + test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DeclarationAnnotation.out + test/tools/javac/annotations/typeAnnotations/failures/common/receiver/DeclarationAnnotation.java + test/tools/javac/annotations/typeAnnotations/failures/common/receiver/DeclarationAnnotation.out ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/Nesting.java ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/StaticThings.out ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/WrongType.java ! test/tools/javac/annotations/typeAnnotations/failures/common/receiver/WrongType.out ! test/tools/javac/annotations/typeAnnotations/failures/common/rest/MissingAnnotationValue.java ! test/tools/javac/annotations/typeAnnotations/failures/common/rest/MissingAnnotationValue.out + test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/DeclarationAnnotation.java + test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/DeclarationAnnotation.out + test/tools/javac/annotations/typeAnnotations/newlocations/AnonymousClass.java ! test/tools/javac/annotations/typeAnnotations/newlocations/Lambda.java ! test/tools/javac/annotations/typeAnnotations/newlocations/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Constructors.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Driver.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ExceptionParameters.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/Initializers.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/Lambda.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MethodThrows.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/MultiCatch.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NestedTypes.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/NewObjects.java ! test/tools/javac/annotations/typeAnnotations/referenceinfos/ReferenceInfoUtil.java + test/tools/javac/annotations/typeAnnotations/referenceinfos/Test.java ! test/tools/javac/api/TestJavacTaskScanner.java + test/tools/javac/diags/examples/ArrayAndReceiver.java + test/tools/javac/diags/examples/IncorrectConstructorReceiverName.java + test/tools/javac/diags/examples/IncorrectConstructorReceiverType.java + test/tools/javac/diags/examples/IncorrectReceiverName.java + test/tools/javac/diags/examples/ReceiverParameterNotApplicableConstructor.java + test/tools/javac/diags/examples/VarargsAndReceiver.java ! test/tools/javac/lib/DPrinter.java + test/tools/javac/processing/model/type/BasicAnnoTests.java ! test/tools/javac/tree/SourceTreeScannerTest.java ! test/tools/javap/output/RepeatingTypeAnnotations.java ! test/tools/javap/typeAnnotations/NewArray.java ! test/tools/javap/typeAnnotations/Presence.java ! test/tools/javap/typeAnnotations/TypeCasts.java Changeset: 53b389eb39c1 Author: sogoel Date: 2013-05-14 18:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/53b389eb39c1 8013163: Convert 4 tools multicatch tests to jtreg format Reviewed-by: jjg + test/tools/javac/multicatch/Pos11.java + test/tools/javac/multicatch/Pos12.java Changeset: 529fb3ed5d2a Author: jjg Date: 2013-05-14 21:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/529fb3ed5d2a 8014323: Add VariableTree.getNameExpression Reviewed-by: darcy ! src/share/classes/com/sun/source/tree/VariableTree.java ! src/share/classes/com/sun/source/util/TreeScanner.java ! test/tools/javac/tree/SourceTreeScannerTest.java Changeset: bcd927639039 Author: darcy Date: 2013-05-15 00:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/bcd927639039 8004133: Provide javax.lang.model.* implementation backed by core reflection Summary: Joint work by darcy and jfranck to provide sample code for JEP 119. Reviewed-by: jjg Contributed-by: joe.darcy at oracle.com, joel.franck at oracle.com + src/share/sample/language/model/CoreReflectionFactory.java Changeset: 05ec778794d0 Author: mcimadamore Date: 2013-05-15 14:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/05ec778794d0 8012003: Method diagnostics resolution need to be simplified in some cases Summary: Unfold method resolution diagnostics when they mention errors in poly expressions Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java ! src/share/classes/com/sun/tools/javac/util/List.java ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/Diagnostics/compressed/T8012003a.java + test/tools/javac/Diagnostics/compressed/T8012003a.out + test/tools/javac/Diagnostics/compressed/T8012003b.java + test/tools/javac/Diagnostics/compressed/T8012003b.out + test/tools/javac/Diagnostics/compressed/T8012003c.java + test/tools/javac/Diagnostics/compressed/T8012003c.out ! test/tools/javac/diags/examples/BadArgTypesInLambda.java + test/tools/javac/diags/examples/CompressedDiags.java ! test/tools/javac/diags/examples/KindnameConstructor.java + test/tools/javac/diags/examples/ProbFoundReqFragment.java ! test/tools/javac/lambda/TargetType66.out Changeset: 33d1937af1a3 Author: mcimadamore Date: 2013-05-15 14:02 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/33d1937af1a3 8012685: Spurious raw types warning when using unbound method references Summary: Spurious raw type warning when unbound method reference qualifier parameter types are inferred from target Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/lambda/MethodReference67.java + test/tools/javac/lambda/MethodReference67.out Changeset: 78717f2d00e8 Author: mcimadamore Date: 2013-05-15 14:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/78717f2d00e8 8013222: Javac issues spurious raw type warnings when lambda has implicit parameter types Summary: Bad warnings and position for lambda inferred parameter types Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/lambda/NoWarnOnImplicitParams.java + test/tools/javac/lambda/NoWarnOnImplicitParams.out Changeset: 31ef33db5e0e Author: rfield Date: 2013-05-15 06:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/31ef33db5e0e 8010006: NPE in javac with interface super in lambda Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/tools/javac/lambda/LambdaWithInterfaceSuper.java Changeset: 445b8b5ae9f4 Author: jjg Date: 2013-05-15 10:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/445b8b5ae9f4 8006879: Detection of windows in sjavac fails. Reviewed-by: jjg Contributed-by: erik.joelsson at oracle.com ! src/share/classes/com/sun/tools/sjavac/server/CompilerThread.java Changeset: 997c0fae2b12 Author: lana Date: 2013-05-17 10:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/997c0fae2b12 Merge - src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ExpertTaglet.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java - src/share/classes/javax/tools/annotation/GenerateNativeHeader.java - test/tools/javac/nativeHeaders/javahComparison/TestClass2.java - test/tools/javac/nativeHeaders/javahComparison/TestClass3.java Changeset: 4830d661c4f9 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4830d661c4f9 Added tag jdk8-b91 for changeset 997c0fae2b12 ! .hgtags Changeset: 58eace4d997f Author: erikj Date: 2013-05-28 08:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/58eace4d997f 8012566: Replace find, rm, printf and similar with their proper variables Reviewed-by: tbell ! makefiles/BuildLangtools.gmk Changeset: 3597773628a4 Author: katleman Date: 2013-05-28 17:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3597773628a4 Merge Changeset: 149890642a0e Author: katleman Date: 2013-05-29 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/149890642a0e 8015525: JDK8 b91 source with GPL header errors Reviewed-by: dholmes, lancea ! test/tools/javac/annotations/typeAnnotations/classfile/TestNewCastArray.java From goetz.lindenmaier at sap.com Thu Jun 6 06:28:38 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 13:28:38 +0000 Subject: hg: ppc-aix-port/jdk8/nashorn: 109 new changesets Message-ID: <20130606133142.95BFB48FFC@hg.openjdk.java.net> Changeset: 41a212ea8c0c Author: sundar Date: 2013-03-28 20:48 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/41a212ea8c0c 8010924: Dealing with undefined property gets you a fatal stack Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/runtime/resources/mozilla_compat.js + test/script/basic/JDK-8010924.js Changeset: e2ea7a29b9c1 Author: lagergren Date: 2013-03-29 08:55 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e2ea7a29b9c1 8010995: The bug ID 8010710 accidentally got two digits transposed in the checkin and unit test name Reviewed-by: hannesw, sundar + test/script/basic/JDK-8010710.js + test/script/basic/JDK-8010710.js.EXPECTED - test/script/basic/JDK-8017010.js - test/script/basic/JDK-8017010.js.EXPECTED Changeset: 704f3083af8a Author: sundar Date: 2013-03-29 18:38 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/704f3083af8a 8011063: With older ant, we get the error "The type doesn't support nested text data ("${run.te...jvmargs}")." Reviewed-by: hannesw, ksrini ! make/build.xml Changeset: a094fc010120 Author: jlaskey Date: 2013-03-31 08:19 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a094fc010120 8011095: PropertyHashMap.rehash() does not grow enough Reviewed-by: hannesw, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: 3e4369fb810b Author: hannesw Date: 2013-04-02 13:55 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/3e4369fb810b 8011219: Regression with recent PropertyMap history changes Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: 5362d96d5915 Author: sundar Date: 2013-04-02 17:40 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/5362d96d5915 8011209: Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.length is not 0 Reviewed-by: lagergren, hannesw, jlaskey ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java + test/script/basic/JDK-8011209.js Changeset: 9b845033c888 Author: lana Date: 2013-04-02 12:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9b845033c888 Merge Changeset: d82bc6ba3981 Author: lana Date: 2013-04-05 14:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d82bc6ba3981 Merge Changeset: af6fc67aa73d Author: jlaskey Date: 2013-04-02 11:37 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/af6fc67aa73d 8011233: Create a Nashorn shell for JavaFX Reviewed-by: lagergren, sundar Contributed-by: james.laskey at oracle.com ! make/build.xml ! make/project.properties + tools/fxshell/jdk/nashorn/tools/FXShell.java Changeset: be5d2e472e22 Author: jlaskey Date: 2013-04-02 11:38 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/be5d2e472e22 Merge Changeset: 159dbe2e02eb Author: sundar Date: 2013-04-02 20:42 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/159dbe2e02eb 8011237: Object.isExtensible(Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get) should be false Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java + test/script/basic/JDK-8011237.js Changeset: e9af5451d2d1 Author: sundar Date: 2013-04-02 23:01 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e9af5451d2d1 8011274: Object.getOwnPropertyDescriptor(function(){"use strict"},"caller").get.hasOwnProperty("prototype") should be false Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java + test/script/basic/JDK-8011274.js Changeset: e63b20d4f08a Author: sundar Date: 2013-04-03 11:41 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e63b20d4f08a 8011357: Array.prototype.slice and Array.prototype.splice should not call user defined valueOf of start, end arguments more than once Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8011357.js Changeset: 51da1afbab26 Author: attila Date: 2013-04-03 11:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/51da1afbab26 8011362: Overloaded method resolution foiled by nulls Reviewed-by: hannesw, sundar ! src/jdk/internal/dynalink/beans/ClassString.java ! src/jdk/internal/dynalink/beans/OverloadedMethod.java + test/script/basic/JDK-8011362.js + test/script/basic/JDK-8011362.js.EXPECTED + test/src/jdk/nashorn/test/models/Jdk8011362TestSubject.java Changeset: b4191da366be Author: sundar Date: 2013-04-03 15:27 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b4191da366be 8011365: Array.prototype.join and Array.prototype.toString do not throw TypeError on null, undefined Reviewed-by: attila, hannesw, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java ! test/script/basic/JDK-8011362.js.EXPECTED + test/script/basic/JDK-8011365.js Changeset: 4f7d7576e8c4 Author: hannesw Date: 2013-04-03 12:43 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4f7d7576e8c4 8007774: Enable code cache again Reviewed-by: lagergren, attila, sundar ! src/jdk/nashorn/internal/runtime/resources/Options.properties Changeset: 82fed56d8dce Author: sundar Date: 2013-04-03 20:17 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/82fed56d8dce 8011382: Data prototype methods and constructor do not call user defined toISOString, valueOf methods per spec. Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeDate.java + test/script/basic/JDK-8011382.js Changeset: a5a8ddc2e028 Author: sundar Date: 2013-04-04 10:24 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a5a8ddc2e028 8011394: RegExp.prototype.test() does not call valueOf on lastIndex property as per the spec. Reviewed-by: lagergren, jlaskey, hannesw ! src/jdk/nashorn/internal/objects/NativeRegExp.java + test/script/basic/JDK-8011394.js Changeset: 0548c134b9ac Author: sundar Date: 2013-04-04 13:54 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/0548c134b9ac 8011421: When using Object.defineProperty on arrays, PropertyDescriptor's property accessors are invoked multiple times Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8011421.js Changeset: f638f2f094f7 Author: jlaskey Date: 2013-04-04 09:05 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f638f2f094f7 8011540: PropertyMap histories should not begin with empty map Reviewed-by: lagergren, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: 069923cc9de5 Author: jlaskey Date: 2013-04-04 09:06 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/069923cc9de5 Merge Changeset: 18df6640e63f Author: sundar Date: 2013-04-04 18:30 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/18df6640e63f 8011543: "".split(undefined,{valueOf:function(){throw 2}}) does not throw exception Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeString.java + test/script/basic/JDK-8011543.js Changeset: 5eb1427b6a6d Author: attila Date: 2013-04-04 15:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/5eb1427b6a6d 8011544: Allow subclassing Java classes from script without creating instances Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/objects/NativeJava.java + src/jdk/nashorn/internal/runtime/linker/AdaptationException.java + src/jdk/nashorn/internal/runtime/linker/AdaptationResult.java + src/jdk/nashorn/internal/runtime/linker/ClassAndLoader.java + src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java + src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java + src/jdk/nashorn/internal/runtime/linker/JavaAdapterGeneratorBase.java + src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java ! src/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties + test/script/basic/javaclassoverrides.js + test/script/basic/javaclassoverrides.js.EXPECTED Changeset: 73e1270b240c Author: attila Date: 2013-04-04 15:55 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/73e1270b240c Merge Changeset: 349360cc1df5 Author: sundar Date: 2013-04-04 20:46 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/349360cc1df5 8011552: Arrays with missing elements are not properly sorted Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8011552.js Changeset: 050fd5696bcb Author: attila Date: 2013-04-04 18:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/050fd5696bcb 8011555: Invalid class name in with block with JavaImporter causes MH type mismatch Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/WithObject.java + test/script/basic/JDK-8011555.js + test/script/basic/JDK-8011555.js.EXPECTED Changeset: 1c29dc809de2 Author: hannesw Date: 2013-04-05 19:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1c29dc809de2 8009230: Nashorn rejects extended RegExp syntax accepted by all major JS engines Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8009230.js + test/script/basic/JDK-8009230.js.EXPECTED Changeset: 437861485ffa Author: jlaskey Date: 2013-04-09 08:36 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/437861485ffa Merge Changeset: 35881a9d0fc2 Author: lana Date: 2013-04-16 08:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/35881a9d0fc2 Merge - test/script/basic/JDK-8017010.js - test/script/basic/JDK-8017010.js.EXPECTED Changeset: e7e82c1e9aed Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e7e82c1e9aed 8012048: JDK8 b85 source with GPL header errors Reviewed-by: iris, mduigou, jjg ! docs/JavaScriptingProgrammersGuide.html ! src/jdk/nashorn/api/scripting/Formatter.java Changeset: 399a4b8e4607 Author: katleman Date: 2013-04-15 14:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/399a4b8e4607 Merge Changeset: 002ad9d6735f Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/002ad9d6735f Merge Changeset: 899cbeee7253 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/899cbeee7253 Added tag jdk8-b86 for changeset 002ad9d6735f ! .hgtags Changeset: 480b90430d29 Author: lana Date: 2013-04-11 19:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/480b90430d29 Merge Changeset: 635a93b61d34 Author: hannesw Date: 2013-04-10 14:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/635a93b61d34 8011714: Regexp decimal escape handling still not correct Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8011714.js + test/script/basic/JDK-8011714.js.EXPECTED Changeset: b4ea8678bf15 Author: hannesw Date: 2013-04-10 14:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b4ea8678bf15 8011749: Bugs with empty character class handling Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8011749.js + test/script/basic/JDK-8011749.js.EXPECTED Changeset: 8ae9ed1ac1e2 Author: hannesw Date: 2013-04-10 14:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/8ae9ed1ac1e2 8011756: Wrong characters supported in RegExp \c escape Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8011756.js + test/script/basic/JDK-8011756.js.EXPECTED Changeset: 571e06d5d23c Author: sundar Date: 2013-04-11 13:20 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/571e06d5d23c 8011960: [2,1].sort(null) should throw TypeError Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8011960.js Changeset: 256bb030ce0a Author: sundar Date: 2013-04-11 15:04 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/256bb030ce0a 8011974: Comparator function returning negative and positive Infinity does not work as expected with Array.prototype.sort Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8011974.js Changeset: a3fc89d33072 Author: hannesw Date: 2013-04-11 12:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a3fc89d33072 8011980: Allow NUL character in character class Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8011980.js + test/script/basic/JDK-8011980.js.EXPECTED Changeset: ed4293ceec0e Author: hannesw Date: 2013-04-12 16:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ed4293ceec0e 8011884: Regexp literals are compiled twice Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/regexp/joni/Analyser.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Regex.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java Changeset: 36e36a2d4312 Author: hannesw Date: 2013-04-12 16:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/36e36a2d4312 8011885: Switch to Joni as default Regexp engine Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/regexp/RegExpFactory.java Changeset: e70e6b38826b Author: jlaskey Date: 2013-04-15 08:39 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e70e6b38826b Merge Changeset: 222a72df2f42 Author: mchung Date: 2013-04-16 22:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/222a72df2f42 8010117: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive Reviewed-by: jrose, alanb, twisti, sundar ! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java ! src/jdk/nashorn/internal/runtime/Context.java Changeset: 44d8612e29b0 Author: lana Date: 2013-04-17 10:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/44d8612e29b0 Merge Changeset: cba329ce5efe Author: lana Date: 2013-04-17 21:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/cba329ce5efe Merge Changeset: 774aeaa89bc1 Author: lana Date: 2013-04-23 09:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/774aeaa89bc1 Merge Changeset: 40c107d1ae6f Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/40c107d1ae6f Added tag jdk8-b87 for changeset 774aeaa89bc1 ! .hgtags Changeset: 501bc4aeb1b1 Author: katleman Date: 2013-05-02 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/501bc4aeb1b1 Added tag jdk8-b88 for changeset 40c107d1ae6f ! .hgtags Changeset: aa8170c0dec9 Author: sundar Date: 2013-04-15 20:12 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/aa8170c0dec9 8012240: Array.prototype.map.call({length: -1, get 0(){throw 0}}, function(){}).length does not throw error Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/runtime/arrays/MapIterator.java + test/script/basic/JDK-8012240.js Changeset: 486d92559c37 Author: sundar Date: 2013-04-17 16:52 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/486d92559c37 8012457: Function.prototype.apply should accept any array-like argument for function arguments Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeFunction.java + test/script/basic/JDK-8012457.js Changeset: d4468316fe73 Author: jlaskey Date: 2013-04-17 08:48 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d4468316fe73 Merge Changeset: 04b36c02c0e2 Author: jlaskey Date: 2013-04-17 15:36 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/04b36c02c0e2 8012529: Remove -esa from testing jvmargs Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! make/project.properties Changeset: 2bb3b22392d7 Author: sundar Date: 2013-04-18 15:47 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/2bb3b22392d7 Merge Changeset: ac309d492b8d Author: sundar Date: 2013-04-18 15:50 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ac309d492b8d 8012462: Date.prototype.toJSON does not handle non-Date 'this' as per the spec. Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/objects/NativeDate.java + test/script/basic/JDK-8012462.js Changeset: d1d564f5cf82 Author: hannesw Date: 2013-04-18 14:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d1d564f5cf82 8012460: RegExp regression Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java + test/script/basic/JDK-8012460.js + test/script/basic/JDK-8012460.js.EXPECTED Changeset: bc251a7b5103 Author: sundar Date: 2013-04-19 17:46 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/bc251a7b5103 8012612: Compile failed Reviewed-by: hannesw, jlaskey, attila ! src/jdk/nashorn/internal/runtime/Context.java Changeset: c8460f668d0c Author: sundar Date: 2013-04-19 18:23 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c8460f668d0c 8012593: JSAdapter overrides impacts strongly construction time Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java Changeset: 3a209cbd1d8f Author: lagergren Date: 2013-04-19 16:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/3a209cbd1d8f 8010701: Immutable nodes - final iteration Reviewed-by: sundar, hannesw, jlaskey ! bin/verbose_octane.sh ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/ClassEmitter.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java - src/jdk/nashorn/internal/codegen/Frame.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/Namespace.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java + src/jdk/nashorn/internal/codegen/SplitMethodEmitter.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java + src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/BreakNode.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ContinueNode.java - src/jdk/nashorn/internal/ir/DoWhileNode.java ! src/jdk/nashorn/internal/ir/EmptyNode.java ! src/jdk/nashorn/internal/ir/ExecuteNode.java + src/jdk/nashorn/internal/ir/Flags.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LabelNode.java - src/jdk/nashorn/internal/ir/LabeledNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java + src/jdk/nashorn/internal/ir/LexicalContextNode.java ! src/jdk/nashorn/internal/ir/LineNumberNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Location.java + src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/PropertyNode.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/WithNode.java + src/jdk/nashorn/internal/ir/annotations/Immutable.java ! src/jdk/nashorn/internal/ir/debug/ASTWriter.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java ! src/jdk/nashorn/internal/lookup/MethodHandleFactory.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/StructureLoader.java ! src/jdk/nashorn/internal/runtime/linker/ClassAndLoader.java ! src/jdk/nashorn/tools/Shell.java + test/script/basic/try2.js + test/script/basic/try2.js.EXPECTED Changeset: e599a1cad89a Author: jlaskey Date: 2013-04-20 08:54 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e599a1cad89a 8011578: -Dnashorn.unstable.relink.threshold=1 causes tests to fail. Reviewed-by: sundar, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/FindProperty.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/WithObject.java + test/script/basic/JDK-8011578.js + test/script/basic/JDK-8011578.js.EXPECTED Changeset: ead94bc57939 Author: sundar Date: 2013-04-22 18:09 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ead94bc57939 8012673: Nashorn's package name vs class name inferring logic is wrong Reviewed-by: hannesw, jlaskey, attila ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java Changeset: 812e9cc70320 Author: jlaskey Date: 2013-04-22 10:37 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/812e9cc70320 8012919: findMegaMorphicSetMethod should not cast result type Reviewed-by: attila, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/WithObject.java Changeset: cfda59f3d827 Author: sundar Date: 2013-04-22 19:57 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/cfda59f3d827 Merge - src/jdk/nashorn/internal/codegen/Frame.java - src/jdk/nashorn/internal/ir/DoWhileNode.java - src/jdk/nashorn/internal/ir/LabeledNode.java Changeset: 08143fa6b3da Author: lana Date: 2013-04-23 15:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/08143fa6b3da Merge Changeset: 0547a1c76259 Author: attila Date: 2013-04-23 12:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/0547a1c76259 8011065: Problems when script implements an interface with variadic methods Reviewed-by: jlaskey, hannesw, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java + test/src/jdk/nashorn/api/scripting/VariableArityTestInterface.java Changeset: 32036918585d Author: attila Date: 2013-04-23 16:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/32036918585d 8010731: Don't expose internal symbols to scripts Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java Changeset: a6c53280343d Author: hannesw Date: 2013-04-24 13:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a6c53280343d 8012334: ToUint32, ToInt32, and ToUint16 don't conform to spec Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java + test/examples/int-micro.js + test/script/basic/JDK-8012334.js + test/script/basic/JDK-8012334.js.EXPECTED ! test/src/jdk/nashorn/internal/runtime/JSTypeTest.java Changeset: 3974ce844f17 Author: hannesw Date: 2013-04-24 13:34 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/3974ce844f17 8012931: NativeDate.safeToString() throws RangeError for invalid date Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/objects/NativeDate.java + test/script/basic/JDK-8012931.js + test/script/basic/JDK-8012931.js.EXPECTED Changeset: e959c7969f3b Author: hannesw Date: 2013-04-24 13:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e959c7969f3b 8008238: Labeled break in finally causes stack overflow in Node copy Reviewed-by: lagergren, attila + test/script/basic/JDK-8008238.js Changeset: c0a10bbf6752 Author: jlaskey Date: 2013-04-24 14:25 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c0a10bbf6752 8012251: jjs should support -fx option Reviewed-by: sundar, attila, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties + src/jdk/nashorn/internal/runtime/resources/fx/base.js + src/jdk/nashorn/internal/runtime/resources/fx/bootstrap.js + src/jdk/nashorn/internal/runtime/resources/fx/controls.js + src/jdk/nashorn/internal/runtime/resources/fx/fxml.js + src/jdk/nashorn/internal/runtime/resources/fx/graphics.js + src/jdk/nashorn/internal/runtime/resources/fx/media.js + src/jdk/nashorn/internal/runtime/resources/fx/swing.js + src/jdk/nashorn/internal/runtime/resources/fx/swt.js + src/jdk/nashorn/internal/runtime/resources/fx/web.js ! src/jdk/nashorn/tools/Shell.java ! tools/fxshell/jdk/nashorn/tools/FXShell.java Changeset: 9ad1ebb44c86 Author: hannesw Date: 2013-04-25 14:20 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9ad1ebb44c86 8013131: Various compatibility issues in String.prototype.split() Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeJSON.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/objects/NativeRegExpExecResult.java ! src/jdk/nashorn/internal/objects/NativeString.java + test/script/basic/JDK-8013131.js + test/script/basic/JDK-8013131.js.EXPECTED Changeset: ff1e4655a57f Author: attila Date: 2013-04-25 14:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ff1e4655a57f 8013203: A collection of smaller speedups to compilation pipeline Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java Changeset: fd0b969a6d07 Author: attila Date: 2013-04-25 15:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/fd0b969a6d07 8013167: Vararg constructor not found Reviewed-by: jlaskey, lagergren, sundar ! src/jdk/internal/dynalink/beans/StaticClassIntrospector.java ! src/jdk/internal/dynalink/beans/StaticClassLinker.java + test/script/basic/JDK-8013167.js + test/script/basic/JDK-8013167.js.EXPECTED + test/src/jdk/nashorn/test/models/VarArgConstructor.java Changeset: 215d9b042cb6 Author: sundar Date: 2013-04-26 12:17 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/215d9b042cb6 8013295: ScriptEngineTest.java fails with compilation error when running under jtreg Reviewed-by: attila, hannesw ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: 7917ef020898 Author: attila Date: 2013-04-26 09:20 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/7917ef020898 8013325: function named 'arguments' should set DEFINES_ARGUMENTS flag in its parent, not itself Reviewed-by: hannesw, sundar ! src/jdk/internal/dynalink/beans/StaticClassIntrospector.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8013325.js + test/script/basic/JDK-8013325.js.EXPECTED Changeset: 5c98cc846f92 Author: jlaskey Date: 2013-04-26 09:48 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/5c98cc846f92 8013208: Octane performance regression Reviewed-by: hannesw, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java Changeset: b532eeab085f Author: sundar Date: 2013-04-26 18:31 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b532eeab085f 8013337: Issues with Date.prototype's get, set functions Reviewed-by: jlaskey, hannesw, lagergren ! src/jdk/nashorn/internal/objects/NativeDate.java + test/script/basic/JDK-8013337.js + test/script/basic/JDK-8013337.js.EXPECTED Changeset: c62144b08c65 Author: hannesw Date: 2013-04-26 17:35 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c62144b08c65 8006559: Octane:pdfjs leaks memory, runs slower iteration to iteration Reviewed-by: attila, sundar, jlaskey ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java ! buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java ! src/jdk/nashorn/internal/objects/BoundScriptFunctionImpl.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/ScriptFunctionImpl.java ! src/jdk/nashorn/internal/runtime/PropertyListenerManager.java ! src/jdk/nashorn/internal/runtime/ScriptFunction.java Changeset: 241904013024 Author: sundar Date: 2013-04-26 22:29 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/241904013024 8013369: nashorn build failure with jdk8 b84 Reviewed-by: hannesw ! make/build-nasgen.xml Changeset: ef4c1f3aa9ed Author: jlaskey Date: 2013-04-26 15:13 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ef4c1f3aa9ed 8013360: Should be using JavaFX 8 classes for -fx support Reviewed-by: hannesw, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/resources/fx/base.js ! src/jdk/nashorn/internal/runtime/resources/fx/controls.js ! src/jdk/nashorn/internal/runtime/resources/fx/fxml.js ! src/jdk/nashorn/internal/runtime/resources/fx/graphics.js ! src/jdk/nashorn/internal/runtime/resources/fx/media.js ! src/jdk/nashorn/internal/runtime/resources/fx/swing.js ! src/jdk/nashorn/internal/runtime/resources/fx/swt.js ! src/jdk/nashorn/internal/runtime/resources/fx/web.js Changeset: e8d7298f29a1 Author: attila Date: 2013-04-29 13:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e8d7298f29a1 8013419: Streamline handling of with and eval Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java Changeset: ada2ca9aeac5 Author: sundar Date: 2013-04-29 18:40 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ada2ca9aeac5 8013444: JSON.parse does not invoke "reviver" callback as per spec. Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/runtime/JSONFunctions.java + test/script/basic/JDK-8013444.js + test/script/basic/JDK-8013444.js.EXPECTED Changeset: 630372cb8f2a Author: attila Date: 2013-04-29 23:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/630372cb8f2a 8008814: Configurable ignore/warning/error behavior for function declaration as statement Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/options/Options.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties + test/script/basic/JDK-8008814-3.js + test/script/basic/JDK-8008814-3.js.EXPECTED + test/script/basic/JDK-8008814-4.js + test/script/basic/JDK-8008814-4.js.EXPECTED + test/script/error/JDK-8008814-1.js + test/script/error/JDK-8008814-1.js.EXPECTED + test/script/error/JDK-8008814-2.js + test/script/error/JDK-8008814-2.js.EXPECTED Changeset: 3f339ab2d050 Author: jlaskey Date: 2013-04-29 21:38 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/3f339ab2d050 Merge Changeset: ad28f2b52b12 Author: lagergren Date: 2013-04-30 09:42 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ad28f2b52b12 8013533: Increase code coverage report for types and logging Reviewed-by: hannesw, sundar ! src/jdk/nashorn/internal/codegen/types/BooleanType.java ! src/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk/nashorn/internal/codegen/types/LongType.java ! src/jdk/nashorn/internal/codegen/types/NumberType.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! test/script/error/JDK-8008814-1.js.EXPECTED ! test/script/error/JDK-8008814-2.js.EXPECTED + test/script/trusted/logcoverage.js + test/script/trusted/logcoverage.js.EXPECTED Changeset: 9fee4992f796 Author: lana Date: 2013-04-30 17:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9fee4992f796 Merge Changeset: 45ce27fbe272 Author: lana Date: 2013-05-06 11:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/45ce27fbe272 Merge - src/jdk/nashorn/internal/codegen/Frame.java - src/jdk/nashorn/internal/ir/DoWhileNode.java - src/jdk/nashorn/internal/ir/LabeledNode.java Changeset: 67ca019e3713 Author: katleman Date: 2013-05-09 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/67ca019e3713 Added tag jdk8-b89 for changeset 45ce27fbe272 ! .hgtags Changeset: 4ce88eec5078 Author: katleman Date: 2013-05-16 12:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4ce88eec5078 Added tag jdk8-b90 for changeset 67ca019e3713 ! .hgtags Changeset: b754fb89367d Author: jlaskey Date: 2013-04-30 10:05 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b754fb89367d 8006220: Simplify PropertyMaps Reviewed-by: hannesw, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/codegen/ObjectClassGenerator.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/objects/NativeJSAdapter.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/PropertyHashMap.java ! src/jdk/nashorn/internal/runtime/PropertyMap.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java - src/jdk/nashorn/internal/runtime/SpillProperty.java ! src/jdk/nashorn/internal/runtime/StructureLoader.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! src/jdk/nashorn/internal/scripts/JO.java ! src/jdk/nashorn/tools/Shell.java Changeset: 80cb02dedc83 Author: hannesw Date: 2013-05-02 09:19 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/80cb02dedc83 8013729: SwitchPoint invalidation not working over prototype chain Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/runtime/ScriptObject.java + test/script/basic/JDK-8013729.js + test/script/basic/JDK-8013729.js.EXPECTED Changeset: 7563c56ca565 Author: jlaskey Date: 2013-05-02 13:22 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/7563c56ca565 8013794: JDK-8006220 caused an octane performance regression. Reviewed-by: lagergren, sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/codegen/ObjectCreator.java Changeset: 9c2376a250b6 Author: jlaskey Date: 2013-05-02 13:23 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9c2376a250b6 Merge Changeset: c8023561505b Author: jlaskey Date: 2013-05-02 15:01 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c8023561505b 8013796: load("fx:base.js") should not be in fx:bootstrap.js Reviewed-by: sundar, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/resources/fx/bootstrap.js Changeset: 5a3f7867e19c Author: lagergren Date: 2013-05-03 15:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/5a3f7867e19c 8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now] Reviewed-by: jlaskey, hannesw ! bin/jjs ! src/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/ObjectCreator.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LexicalContextNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/objects/NativeRegExp.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/CompiledFunctions.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk/nashorn/tools/Shell.java + test/script/basic/paramspec.js + test/script/basic/paramspec.js.EXPECTED ! test/script/basic/runsunspider.js + test/script/currently-failing/logcoverage.js - test/script/trusted/logcoverage.js Changeset: 829b06307fb2 Author: lagergren Date: 2013-05-03 16:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/829b06307fb2 8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/codegen/Compiler.java + src/jdk/nashorn/internal/ir/debug/ClassHistogramElement.java + src/jdk/nashorn/internal/ir/debug/ObjectSizeCalculator.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/options/Options.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! src/jdk/nashorn/tools/Shell.java Changeset: c0f0033d7b08 Author: hannesw Date: 2013-05-03 22:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c0f0033d7b08 8013878: ClassCastException in Regex Reviewed-by: jlaskey ! src/jdk/nashorn/internal/objects/NativeArray.java + test/script/basic/JDK-8013878.js + test/script/basic/JDK-8013878.js.EXPECTED Changeset: f98d22fa3cbc Author: hannesw Date: 2013-05-03 22:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f98d22fa3cbc 8013873: Regexp regression for escaped dash in character class Reviewed-by: jlaskey ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8013873.js + test/script/basic/JDK-8013873.js.EXPECTED Changeset: f3dcb12c8439 Author: hannesw Date: 2013-05-03 22:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f3dcb12c8439 8013874: Function argument's prototype seem cached and wrongly reused Reviewed-by: jlaskey ! src/jdk/nashorn/internal/runtime/PropertyMap.java + test/script/basic/JDK-8013874.js + test/script/basic/JDK-8013874.js.EXPECTED Changeset: 544e17632e96 Author: lagergren Date: 2013-05-07 14:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/544e17632e96 8013913: Removed Source field from all nodes except FunctionNode in order to save footprint Reviewed-by: jlaskey, attila ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BaseNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BreakNode.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ContinueNode.java ! src/jdk/nashorn/internal/ir/EmptyNode.java ! src/jdk/nashorn/internal/ir/ExecuteNode.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LabelNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/LexicalContextNode.java ! src/jdk/nashorn/internal/ir/LineNumberNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java - src/jdk/nashorn/internal/ir/Location.java ! src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/PropertyNode.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/WithNode.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/parser/AbstractParser.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/tools/Shell.java Changeset: fb1d7ea3e1b6 Author: lagergren Date: 2013-05-07 14:43 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/fb1d7ea3e1b6 8013914: Removed explicit LineNumberNodes that were too brittle when code moves around, and also introduced unnecessary footprint. Introduced the Statement node and fixed dead code elimination issues that were discovered by the absense of labels for LineNumberNodes. Reviewed-by: jlaskey, attila ! make/project.properties ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Label.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/BreakNode.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ContinueNode.java ! src/jdk/nashorn/internal/ir/EmptyNode.java ! src/jdk/nashorn/internal/ir/ExecuteNode.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/LabelNode.java ! src/jdk/nashorn/internal/ir/LexicalContextNode.java - src/jdk/nashorn/internal/ir/LineNumberNode.java ! src/jdk/nashorn/internal/ir/LoopNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java + src/jdk/nashorn/internal/ir/Statement.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/WithNode.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeDebug.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java ! src/jdk/nashorn/tools/Shell.java + test/script/basic/no_line_numbers.js + test/script/basic/no_line_numbers.js.EXPECTED Changeset: d28180d97c61 Author: attila Date: 2013-05-08 15:51 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d28180d97c61 8013912: Nashorn needs to reuse temporary symbols Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/Symbol.java + src/jdk/nashorn/internal/ir/TemporarySymbols.java ! src/jdk/nashorn/internal/ir/TypeOverride.java Changeset: 18ce1cd3026c Author: attila Date: 2013-05-08 16:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/18ce1cd3026c 8014225: Rerun only failed 262 tests Reviewed-by: jlaskey, lagergren ! make/project.properties ! test/src/jdk/nashorn/internal/test/framework/AbstractScriptRunnable.java ! test/src/jdk/nashorn/internal/test/framework/ParallelTestRunner.java ! test/src/jdk/nashorn/internal/test/framework/TestConfig.java ! test/src/jdk/nashorn/internal/test/framework/TestFinder.java Changeset: 9073bcc4307b Author: lagergren Date: 2013-05-10 13:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9073bcc4307b 8014329: Slim down the label stack structure in CodeGenerator Reviewed-by: attila, jlaskey ! .hgignore ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/Label.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java Changeset: 098a4cedcaf2 Author: attila Date: 2013-05-14 12:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/098a4cedcaf2 8014492: Make NashornLinker public Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/runtime/linker/NashornLinker.java Changeset: 264bb0af9e4e Author: jlaskey Date: 2013-05-14 09:05 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/264bb0af9e4e Merge - src/jdk/nashorn/internal/ir/LineNumberNode.java - src/jdk/nashorn/internal/ir/Location.java - src/jdk/nashorn/internal/runtime/SpillProperty.java - test/script/trusted/logcoverage.js Changeset: 6b9f41203800 Author: lana Date: 2013-05-17 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/6b9f41203800 Merge - src/jdk/nashorn/internal/ir/LineNumberNode.java - src/jdk/nashorn/internal/ir/Location.java - src/jdk/nashorn/internal/runtime/SpillProperty.java - test/script/trusted/logcoverage.js Changeset: dee23cce5235 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/dee23cce5235 Added tag jdk8-b91 for changeset 6b9f41203800 ! .hgtags Changeset: d34e780bbd4a Author: Goetz Date: 2013-06-06 14:34 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d34e780bbd4a Fix build problem: The classes must be in the bootclasspath if a VM with old nashorn implementation is used. ! makefiles/BuildNashorn.gmk From goetz.lindenmaier at sap.com Thu Jun 6 05:50:34 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 12:50:34 +0000 Subject: hg: ppc-aix-port/jdk8/jdk: 348 new changesets Message-ID: <20130606144831.33E4848005@hg.openjdk.java.net> Changeset: 87c62f03bc07 Author: jgodinez Date: 2013-03-27 12:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/87c62f03bc07 8010005: [parfait] Memory leak in jdk/src/macosx/native/sun/awt/CTextPipe.m Reviewed-by: bae, prr Contributed-by: jia-hong.chen at oracle.com ! src/macosx/native/sun/awt/CTextPipe.m Changeset: 9d4f539e36b6 Author: lana Date: 2013-04-02 17:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9d4f539e36b6 Merge - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties - test/sun/tools/jstat/gcPermCapacityOutput1.awk - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh Changeset: 2904672aed21 Author: lana Date: 2013-04-09 14:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2904672aed21 Merge Changeset: 96750ebc769b Author: denis Date: 2013-03-27 16:19 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/96750ebc769b 7075105: WIN: Provide a way to format HTML on drop Reviewed-by: uta, serb ! src/macosx/classes/sun/lwawt/macosx/CDataTransferer.java ! src/share/classes/java/awt/datatransfer/DataFlavor.java ! src/share/classes/java/awt/datatransfer/SystemFlavorMap.java ! src/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java ! src/solaris/classes/sun/awt/X11/XDataTransferer.java ! src/windows/classes/sun/awt/windows/WDataTransferer.java + test/java/awt/datatransfer/HTMLDataFlavors/HTMLDataFlavorTest.java + test/java/awt/datatransfer/HTMLDataFlavors/HtmlTransferable.java + test/java/awt/datatransfer/HTMLDataFlavors/ManualHTMLDataFlavorTest.html + test/java/awt/datatransfer/HTMLDataFlavors/ManualHTMLDataFlavorTest.java + test/java/awt/datatransfer/HTMLDataFlavors/PutAllHtmlFlavorsOnClipboard.java + test/java/awt/datatransfer/HTMLDataFlavors/PutOnlyAllHtmlFlavorOnClipboard.java + test/java/awt/datatransfer/HTMLDataFlavors/PutSelectionAndFragmentHtmlFlavorsOnClipboard.java Changeset: 29570523b6cb Author: ant Date: 2013-03-29 16:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/29570523b6cb 8010375: sun.swing.JLightweightFrame should be implemented for XToolkit Reviewed-by: anthony ! src/share/classes/sun/swing/JLightweightFrame.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java + src/solaris/classes/sun/awt/X11/XLightweightFramePeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: c23d58901aa6 Author: lana Date: 2013-04-02 16:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c23d58901aa6 Merge - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties - test/sun/tools/jstat/gcPermCapacityOutput1.awk - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh Changeset: 36cb7921bc98 Author: mcherkas Date: 2013-04-03 20:42 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/36cb7921bc98 8011123: serialVersionUID of java.awt.dnd.InvalidDnDOperationException changed in JDK8-b82 Reviewed-by: anthony, serb ! src/share/classes/java/awt/dnd/InvalidDnDOperationException.java Changeset: 35da3878deef Author: mcherkas Date: 2013-04-03 20:54 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/35da3878deef 8010925: COPY AND PASTE TO AND FROM SIGNED APPLET FAILS AFTER FIRST INTERNAL COPY PRFRMD Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/macosx/CClipboard.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/native/sun/awt/CClipboard.m Changeset: 2c36899500a0 Author: pchelko Date: 2013-04-05 18:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2c36899500a0 8006941: [macosx] Deadlock in drag and drop 7199783: Setting cursor on DragSourceContext does not work on OSX Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/macosx/classes/sun/lwawt/macosx/CCursorManager.java ! src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java ! src/macosx/classes/sun/lwawt/macosx/CDropTarget.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/CDragSource.h ! src/macosx/native/sun/awt/CDragSource.m ! src/macosx/native/sun/awt/CDragSourceContextPeer.m ! src/macosx/native/sun/awt/CDropTarget.m ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: 0b083b0e8e63 Author: kshefov Date: 2013-04-08 17:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0b083b0e8e63 7153702: [TEST_BUG] [macosx] Synchronization problem in test javax/swing/JPopupMenu/6827786/bug6827786.java Reviewed-by: serb, alexsch ! test/javax/swing/JPopupMenu/6827786/bug6827786.java Changeset: 981142561d1b Author: lana Date: 2013-04-09 15:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/981142561d1b Merge Changeset: 3b56ef8e1ce1 Author: martin Date: 2013-03-26 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3b56ef8e1ce1 8007905: To add a system property to create zip file without using ZIP64 end table when entry count > 64k Summary: Provide a system property to inhibit ZIP64 mode for >64k entries Reviewed-by: alanb, sherman ! src/share/classes/java/util/zip/ZipOutputStream.java + test/java/util/zip/EntryCount64k.java Changeset: 266b43683a2c Author: martin Date: 2013-03-26 13:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/266b43683a2c 8010316: Improve handling of char sequences containing surrogates Summary: Fix and optimize codePointAt, codePointBefore and similar methods Reviewed-by: sherman, okutsu, ulfzibis, kizune ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/Character.java ! test/java/lang/StringBuilder/Supplementary.java Changeset: caafe6dca35d Author: ehelin Date: 2013-03-21 20:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/caafe6dca35d 8009427: Re-enable tests that were disable to ease complicated push Reviewed-by: sla, mchung, dcubed Contributed-by: Erik Helin ! test/ProblemList.txt Changeset: 49602f599c08 Author: dxu Date: 2013-03-27 09:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/49602f599c08 8010837: FileInputStream.available() throw IOException when encountering negative available values Summary: Remove the check in the native code to allow negative values Reviewed-by: mchung ! src/solaris/native/java/io/io_util_md.c + test/java/io/FileInputStream/NegativeAvailable.java Changeset: ae03282ba501 Author: darcy Date: 2013-03-27 09:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae03282ba501 7185456: (ann) Optimize Annotation handling in java/sun.reflect.* code for small number of annotations Reviewed-by: mduigou, jfranck ! src/share/classes/sun/reflect/annotation/AnnotationType.java Changeset: d254a5f9b93f Author: acorn Date: 2013-03-27 13:40 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d254a5f9b93f 8010846: Update the corresponding test in test/vm/verifier/TestStaticIF.java Summary: Remove test flag -XX:-UseSplitVerifier, not supported classfile 52 Reviewed-by: acorn, hseigel ! test/vm/verifier/TestStaticIF.java Changeset: 811c771acf65 Author: sundar Date: 2013-03-28 14:36 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/811c771acf65 8010991: Enable test/javax/script/GetInterfaceTest.java again Reviewed-by: lagergren, hannesw ! test/javax/script/GetInterfaceTest.java Changeset: a87fac00915e Author: weijun Date: 2013-03-28 20:27 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a87fac00915e 8010125: keytool -importkeystore could create a pkcs12 keystore with different storepass and keypass Reviewed-by: vinnie ! src/share/classes/sun/security/tools/keytool/Main.java ! src/share/classes/sun/security/tools/keytool/Resources.java + test/sun/security/tools/keytool/p12importks.sh Changeset: e433ed08b733 Author: mchung Date: 2013-03-28 13:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e433ed08b733 8010309: Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level Reviewed-by: mchung Contributed-by: peter.levart at gmail.com, bourges.laurent at gmail.com ! src/share/classes/sun/util/logging/PlatformLogger.java ! test/sun/util/logging/PlatformLoggerTest.java Changeset: b590bd37a6d0 Author: mduigou Date: 2013-04-01 12:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b590bd37a6d0 8010268: Remove dependence upon clean target from jdk/test/Makefile prep target Reviewed-by: tbell, mchung ! test/Makefile Changeset: 0cccdb9a9a4c Author: mduigou Date: 2013-04-01 20:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0cccdb9a9a4c 7143928: Optimize empty HashMap and ArrayList Reviewed-by: mduigou Contributed-by: Sergey Linetskiy , John Rose , Mike Duigou ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java + test/java/util/Map/BasicSerialization.java Changeset: 5ee837ba093a Author: mduigou Date: 2013-04-01 20:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5ee837ba093a 8011187: Remove obsolete/unused targets from jdk/test/Makefile Reviewed-by: ohair ! test/Makefile Changeset: de228734b742 Author: mduigou Date: 2013-04-01 20:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/de228734b742 8011199: Backout changeset JDK-7143928 (0cccdb9a9a4c) Reviewed-by: darcy, dholmes ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java - test/java/util/Map/BasicSerialization.java Changeset: f1b89d4cce82 Author: sla Date: 2013-04-02 10:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f1b89d4cce82 8009558: linked_md.c::dll_build_name can get stuck in an infinite loop Reviewed-by: alanb, sspitsyn ! src/share/back/export/sys.h ! src/share/back/transport.c ! src/share/demo/jvmti/hprof/hprof_md.h ! src/solaris/back/linker_md.c ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/windows/back/linker_md.c ! src/windows/demo/jvmti/hprof/hprof_md.c Changeset: e6c3b8e74e50 Author: sherman Date: 2013-04-02 10:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e6c3b8e74e50 8007379: Base64.getMimeDecoder().decode() throws IAE for a non-base64 character after padding 8008925: Base64.getMimeDecoder().decode() does not ignore padding chars Summary: updated implementation and spec for corner cases. Reviewed-by: alanb ! src/share/classes/java/util/Base64.java ! test/java/util/Base64/TestBase64.java Changeset: 7fbae9125437 Author: lana Date: 2013-04-02 11:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7fbae9125437 Merge Changeset: b4f68aca1000 Author: darcy Date: 2013-04-02 16:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b4f68aca1000 8004979: java.lang.reflect.Modifier.toString should include "default" Reviewed-by: mduigou ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Modifier.java ! test/java/lang/reflect/Method/GenericStringTest.java Changeset: c534937f6e94 Author: alanb Date: 2013-04-03 13:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c534937f6e94 8011234: Performance regression with ftp protocol when uploading in image mode Reviewed-by: chegar ! src/share/classes/sun/net/ftp/impl/FtpClient.java Changeset: eb8f7bc6f964 Author: alanb Date: 2013-04-03 13:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/eb8f7bc6f964 8011373: Property java.runtime.profile should be removed (left-over code) Reviewed-by: lancea, dholmes ! src/share/classes/sun/misc/Version.java.template Changeset: 27ae4f9c7826 Author: lancea Date: 2013-04-03 12:47 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/27ae4f9c7826 8011393: Typo in javadoc for SerialClob.truncate Reviewed-by: darcy ! src/share/classes/javax/sql/rowset/serial/SerialClob.java Changeset: 9a6ef3391f32 Author: naoto Date: 2013-04-03 10:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9a6ef3391f32 7091601: Arabic Locale: can not set type of digit in application level Reviewed-by: okutsu ! src/macosx/native/sun/util/locale/provider/HostLocaleProviderAdapter_md.c ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java Changeset: 7b1189bf1d7b Author: dxu Date: 2013-04-04 15:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7b1189bf1d7b 8000406: change files using @GenerateNativeHeader to use @Native Summary: Use @Native annotation to mark constants interested by native codes Reviewed-by: alanb, anthony, prr ! src/macosx/classes/apple/laf/JRSUIConstants.java ! src/macosx/classes/com/apple/eawt/FullScreenHandler.java ! src/macosx/classes/com/apple/eawt/event/GestureHandler.java ! src/macosx/classes/sun/java2d/OSXSurfaceData.java ! src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/macosx/native/jobjc/src/core/PrimitiveCoder.hs ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/PrimitiveCoder.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java ! src/macosx/native/jobjc/src/core/native/Invoke.m ! src/macosx/native/jobjc/src/core/native/JObjCRuntime.m ! src/macosx/native/sun/awt/PrinterView.m ! src/share/classes/java/awt/Adjustable.java ! src/share/classes/java/awt/AlphaComposite.java ! src/share/classes/java/awt/BasicStroke.java ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/DisplayMode.java ! src/share/classes/java/awt/Image.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/PopupMenu.java ! src/share/classes/java/awt/SystemColor.java ! src/share/classes/java/awt/TextComponent.java ! src/share/classes/java/awt/Transparency.java ! src/share/classes/java/awt/color/ColorSpace.java ! src/share/classes/java/awt/color/ICC_Profile.java ! src/share/classes/java/awt/datatransfer/StringSelection.java ! src/share/classes/java/awt/dnd/DnDConstants.java ! src/share/classes/java/awt/event/ActionEvent.java ! src/share/classes/java/awt/event/AdjustmentEvent.java ! src/share/classes/java/awt/event/ComponentEvent.java ! src/share/classes/java/awt/event/FocusEvent.java ! src/share/classes/java/awt/event/InputMethodEvent.java ! src/share/classes/java/awt/event/MouseWheelEvent.java ! src/share/classes/java/awt/event/WindowEvent.java ! src/share/classes/java/awt/geom/PathIterator.java ! src/share/classes/java/awt/image/AffineTransformOp.java ! src/share/classes/java/awt/image/ConvolveOp.java ! src/share/classes/java/awt/image/DataBuffer.java ! src/share/classes/java/awt/image/ImageConsumer.java ! src/share/classes/java/awt/image/ImageObserver.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/print/PageFormat.java ! src/share/classes/java/awt/print/Pageable.java ! src/share/classes/java/awt/print/Printable.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/classes/sun/awt/SunHints.java ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/font/FontManager.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLContext.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/share/classes/sun/java2d/pipe/BufferedOpCodes.java ! src/share/classes/sun/java2d/pipe/BufferedPaints.java ! src/share/classes/sun/java2d/pipe/BufferedTextPipe.java ! src/share/classes/sun/java2d/pipe/RenderBuffer.java ! src/share/classes/sun/java2d/pipe/hw/AccelDeviceEventNotifier.java ! src/share/classes/sun/java2d/pipe/hw/AccelSurface.java ! src/share/classes/sun/java2d/pipe/hw/ContextCapabilities.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/sctp/SctpStdSocketOption.java ! src/share/classes/sun/security/pkcs11/Secmod.java ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/classes/sun/nio/ch/sctp/AssociationChange.java ! src/solaris/classes/sun/nio/ch/sctp/PeerAddrChange.java ! src/solaris/classes/sun/nio/ch/sctp/ResultContainer.java ! src/solaris/native/sun/awt/awt_InputMethod.c ! src/solaris/native/sun/awt/fontpath.c ! src/windows/classes/sun/java2d/d3d/D3DBlitLoops.java ! src/windows/classes/sun/java2d/d3d/D3DContext.java ! src/windows/classes/sun/java2d/d3d/D3DPaints.java ! src/windows/native/sun/java2d/d3d/D3DContext.h ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_DnDDS.cpp ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_List.h ! src/windows/native/sun/windows/awt_PopupMenu.cpp ! src/windows/native/sun/windows/awt_PopupMenu.h ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_Toolkit.cpp Changeset: 7d4e30730f80 Author: valeriep Date: 2013-04-04 20:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7d4e30730f80 7155720: PKCS11 minor issues in native code Summary: Added OOM handling to address the two issues found by parfait. Reviewed-by: weijun ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c Changeset: b62a76763bf3 Author: mchung Date: 2013-04-05 10:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b62a76763bf3 8011380: FX dependency on PlatformLogger broken by 8010309 Reviewed-by: alanb ! src/share/classes/java/util/logging/LoggingProxyImpl.java ! src/share/classes/sun/util/logging/LoggingProxy.java ! src/share/classes/sun/util/logging/LoggingSupport.java ! src/share/classes/sun/util/logging/PlatformLogger.java ! test/sun/util/logging/PlatformLoggerTest.java Changeset: b702977e7212 Author: khazra Date: 2013-04-05 12:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b702977e7212 5001942: Missings SOCKS support for direct connections Summary: Add support for socksNonProxyHosts Reviewed-by: chegar, khazra Contributed-by: Christos Zoulas ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! test/java/net/Socks/SocksProxyVersion.java Changeset: ba231ac2890a Author: lana Date: 2013-04-05 14:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ba231ac2890a Merge Changeset: 785f3a04ee05 Author: dxu Date: 2013-04-05 17:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/785f3a04ee05 8011602: jobjc build failure on Mac Summary: Remove @Native annotation from macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java Reviewed-by: mchung, dholmes ! src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java ! src/share/classes/sun/java2d/opengl/OGLContext.java Changeset: 16f63a94c231 Author: darcy Date: 2013-04-05 18:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/16f63a94c231 8011590: More tests for core reflection modeling of default methods Reviewed-by: mduigou + test/java/lang/reflect/Method/DefaultMethodModeling.java Changeset: 04617e462512 Author: lancea Date: 2013-04-08 15:29 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/04617e462512 8006036: (process) cleanup code in java/lang/Runtime/exec/WinCommand.java Reviewed-by: lancea Contributed-by: Jim Gish ! test/java/lang/Runtime/exec/WinCommand.java Changeset: 3db793b080d8 Author: martin Date: 2013-04-08 16:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3db793b080d8 8010849: (str) Optimize StringBuilder.append(null) Summary: Append 4 chars instead of the string "null" Reviewed-by: mduigou, forax, jgish ! src/share/classes/java/lang/AbstractStringBuilder.java Changeset: 3e5a18c3e599 Author: darcy Date: 2013-04-08 17:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3e5a18c3e599 6298888: Add toGenericString to j.l.Class and getTypeName to j.l.reflect.Type 6992705: Include modifiers in Class.toGenericString() Summary: Class.toGenericString and supporting changes; additional reviews by Peter Levart Reviewed-by: alanb ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Modifier.java ! src/share/classes/java/lang/reflect/Parameter.java ! src/share/classes/java/lang/reflect/Type.java + test/java/lang/Class/GenericStringTest.java Changeset: 57e9eaeca323 Author: alanb Date: 2013-04-09 15:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/57e9eaeca323 8010393: Update JAX-WS RI to 2.2.9-b12941 Reviewed-by: mullan ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 50bc8e085a09 Author: chegar Date: 2013-04-09 17:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/50bc8e085a09 8005696: Add CompletableFuture Reviewed-by: chegar, martin ! make/java/java/FILES_java.gmk + src/share/classes/java/util/concurrent/CompletableFuture.java + src/share/classes/java/util/concurrent/CompletionException.java + test/java/util/concurrent/CompletableFuture/Basic.java Changeset: f304311cfe9f Author: lana Date: 2013-04-09 15:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f304311cfe9f Merge ! src/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java Changeset: 6e3763e737b0 Author: lana Date: 2013-04-16 08:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6e3763e737b0 Merge Changeset: e5c5e369af6a Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e5c5e369af6a 8012048: JDK8 b85 source with GPL header errors Reviewed-by: iris, mduigou, jjg ! src/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/share/classes/java/util/function/DoublePredicate.java ! src/share/classes/java/util/function/IntPredicate.java ! src/share/classes/java/util/function/LongPredicate.java ! src/share/classes/java/util/function/ObjIntConsumer.java ! src/share/classes/java/util/function/ToDoubleBiFunction.java ! test/java/lang/System/MacJNUEncoding/MacJNUEncoding.sh ! test/java/lang/reflect/Method/IsDefaultTest.java ! test/java/net/URLConnection/RequestProperties.java ! test/java/util/Optional/BasicDouble.java ! test/javax/swing/text/html/7189299/bug7189299.java ! test/sun/management/jdp/JdpTest.sh ! test/sun/misc/URLClassPath/JarLoaderTest.java ! test/sun/util/calendar/zi/ZoneInfoFile.java Changeset: b45456703c65 Author: katleman Date: 2013-04-15 14:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b45456703c65 Merge Changeset: 7989cd0cc3a9 Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7989cd0cc3a9 Merge Changeset: f4c62eecf7fa Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f4c62eecf7fa Added tag jdk8-b86 for changeset 7989cd0cc3a9 ! .hgtags Changeset: b59b1f5a98dd Author: bae Date: 2013-04-15 16:57 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b59b1f5a98dd 8005930: [lcms] ColorConvertOp: Alpha channel is not transferred from source to destination. Reviewed-by: prr ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java + test/sun/java2d/cmm/ColorConvertOp/AlphaTest.java Changeset: 03ee8c648624 Author: bae Date: 2013-04-15 18:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/03ee8c648624 8011622: Use lcms as the default color management module in jdk8 Reviewed-by: prr, vadim ! make/sun/cmm/Makefile ! make/sun/cmm/kcms/Makefile ! make/sun/cmm/lcms/Makefile ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk + src/share/classes/sun/java2d/cmm/CMMServiceProvider.java ! src/share/classes/sun/java2d/cmm/CMSManager.java ! src/share/classes/sun/java2d/cmm/lcms/LCMS.java + src/share/classes/sun/java2d/cmm/lcms/LcmsServiceProvider.java + src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.CMMServiceProvider - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM Changeset: 271d5bf7d61f Author: lana Date: 2013-04-17 12:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/271d5bf7d61f Merge ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyIntoClasses.gmk Changeset: 0799af4553b5 Author: lana Date: 2013-04-17 21:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0799af4553b5 Merge - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM Changeset: d241f117ff46 Author: malenkov Date: 2013-04-11 19:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d241f117ff46 4683761: Incomplete Introspection on nonpublic classes lead to IllegalAccessExceptions Reviewed-by: alexsch ! src/share/classes/java/beans/Introspector.java + test/java/beans/Introspector/Test4683761.java Changeset: be89273ceb9c Author: pchelko Date: 2013-04-12 14:09 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/be89273ceb9c 8010009: [macosx] Unable type into online word games on MacOSX Reviewed-by: anthony, dcherepanov ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java + test/java/awt/event/KeyEvent/KeyReleasedInAppletTest/KeyReleasedInAppletTest.html + test/java/awt/event/KeyEvent/KeyReleasedInAppletTest/KeyReleasedInAppletTest.java + test/java/awt/event/KeyEvent/KeyReleasedInAppletTest/TestApplet.java Changeset: 4490ef60ecd3 Author: anthony Date: 2013-04-12 14:33 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4490ef60ecd3 8010297: Missing isLoggable() checks in logging code Summary: Add isLoggable() checks Reviewed-by: anthony, mchung, serb Contributed-by: Laurent Bourges ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/WaitDispatchSupport.java ! src/share/classes/javax/swing/BufferStrategyPaintManager.java ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java ! src/share/classes/sun/awt/AWTAutoShutdown.java ! src/share/classes/sun/awt/DebugSettings.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/share/classes/sun/net/www/protocol/http/Negotiator.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.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/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XInputMethod.java ! src/solaris/classes/sun/awt/X11/XListPeer.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XMenuBarPeer.java ! src/solaris/classes/sun/awt/X11/XMenuPeer.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11/XScrollbarPeer.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.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/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11/generator/WrapperGenerator.java ! src/solaris/classes/sun/awt/X11InputMethod.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java Changeset: 39ce1056694d Author: serb Date: 2013-04-12 15:28 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/39ce1056694d 8000629: [macosx] Blurry rendering with Java 7 on Retina display Reviewed-by: anthony, prr, flar ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/macosx/classes/sun/java2d/opengl/CGLLayer.java ! src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java ! src/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/CGraphicsDevice.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m ! src/share/classes/sun/awt/image/SurfaceManager.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/SurfaceData.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/share/classes/sun/java2d/pipe/DrawImage.java ! src/share/classes/sun/java2d/pipe/Region.java + test/java/awt/Graphics2D/FillTexturePaint/FillTexturePaint.java + test/java/awt/Graphics2D/FlipDrawImage/FlipDrawImage.java + test/java/awt/Graphics2D/TransformSetGet/TransformSetGet.java + test/java/awt/image/DrawImage/IncorrectBounds.java + test/java/awt/image/DrawImage/IncorrectOffset.java Changeset: ffd45b1a9c11 Author: serb Date: 2013-04-12 20:39 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ffd45b1a9c11 8004866: [macosx] HiDPI support in Aqua L&F Reviewed-by: swingler, alexsch ! src/macosx/classes/com/apple/laf/AquaPainter.java ! src/macosx/classes/com/apple/laf/ImageCache.java ! src/macosx/native/com/apple/laf/JRSUIController.m Changeset: dcdf8cd4b09e Author: ant Date: 2013-04-15 13:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/dcdf8cd4b09e 7147075: JTextField doesn't get focus or loses focus forever Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java Changeset: 8fbe247ad2d8 Author: lana Date: 2013-04-17 11:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8fbe247ad2d8 Merge ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/pipe/BufferedContext.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java Changeset: bb098a221d85 Author: lana Date: 2013-04-17 21:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bb098a221d85 Merge Changeset: 863da64214e8 Author: mduigou Date: 2013-04-10 14:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/863da64214e8 8010948: Add conversion functional interfaces Reviewed-by: mduigou, dholmes Contributed-by: Brian Goetz + src/share/classes/java/util/function/DoubleToIntFunction.java + src/share/classes/java/util/function/DoubleToLongFunction.java + src/share/classes/java/util/function/IntToDoubleFunction.java + src/share/classes/java/util/function/IntToLongFunction.java + src/share/classes/java/util/function/LongToDoubleFunction.java + src/share/classes/java/util/function/LongToIntFunction.java Changeset: b0458dd21ba6 Author: darcy Date: 2013-04-10 16:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b0458dd21ba6 8011930: Long.parseLong(String, int) has inaccurate limit on radix for using 'L' Reviewed-by: smarks ! src/share/classes/java/lang/Long.java Changeset: 6f8e1428f7c3 Author: weijun Date: 2013-04-11 10:58 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6f8e1428f7c3 8005460: [findbugs] Probably returned array should be cloned Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/PrincipalName.java + test/sun/security/krb5/name/Immutable.java Changeset: 0ab22e58d151 Author: weijun Date: 2013-04-11 11:09 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0ab22e58d151 8011867: Accept unknown PKCS #9 attributes Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs/PKCS9Attribute.java + test/sun/security/pkcs/pkcs9/UnknownAttribute.java Changeset: 1c3fff140324 Author: weijun Date: 2013-04-11 11:10 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1c3fff140324 8011745: Unknown CertificateChoices Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs/PKCS7.java Changeset: 006a7a576fe9 Author: peytoia Date: 2013-04-11 12:22 +0900 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/006a7a576fe9 8009638: Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland Reviewed-by: okutsu ! src/share/classes/java/util/LocaleISOData.java Changeset: e62a707a77d8 Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e62a707a77d8 Merge Changeset: f4d50e8cc9e2 Author: sherman Date: 2013-04-12 07:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f4d50e8cc9e2 8011172: JSR 310 DateTime API Updates II Summary: Integration of JSR310 Date/Time API update Reviewed-by: alanb, naoto, dholmes Contributed-by: scolebourne at joda.org, roger.riggs at oracle.com, masayoshi.okutsu at oracle.com ! make/java/java/Makefile ! make/java/text/base/FILES_java.gmk ! make/java/util/FILES_java.gmk ! make/sun/text/FILES_java.gmk ! make/sun/tzdb/Makefile ! make/tools/src/build/tools/cldrconverter/AbstractLDMLHandler.java ! make/tools/src/build/tools/cldrconverter/Bundle.java ! make/tools/src/build/tools/cldrconverter/CLDRConverter.java ! make/tools/src/build/tools/cldrconverter/LDMLParseHandler.java ! make/tools/src/build/tools/tzdb/TzdbZoneRulesCompiler.java ! makefiles/CopyFiles.gmk ! makefiles/CreateJars.gmk ! makefiles/GendataTZDB.gmk ! makefiles/profile-includes.txt ! src/share/classes/java/time/DayOfWeek.java ! src/share/classes/java/time/Duration.java ! src/share/classes/java/time/Instant.java ! src/share/classes/java/time/LocalDate.java ! src/share/classes/java/time/LocalDateTime.java ! src/share/classes/java/time/LocalTime.java ! src/share/classes/java/time/Month.java ! src/share/classes/java/time/MonthDay.java ! src/share/classes/java/time/OffsetDateTime.java ! src/share/classes/java/time/OffsetTime.java ! src/share/classes/java/time/Period.java ! src/share/classes/java/time/Year.java ! src/share/classes/java/time/YearMonth.java ! src/share/classes/java/time/ZoneId.java ! src/share/classes/java/time/ZoneOffset.java ! src/share/classes/java/time/ZoneRegion.java ! src/share/classes/java/time/ZonedDateTime.java ! src/share/classes/java/time/chrono/ChronoDateImpl.java ! src/share/classes/java/time/chrono/ChronoLocalDate.java ! src/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java ! src/share/classes/java/time/chrono/ChronoZonedDateTime.java ! src/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java ! src/share/classes/java/time/chrono/Chronology.java ! src/share/classes/java/time/chrono/Era.java ! src/share/classes/java/time/chrono/HijrahChronology.java ! src/share/classes/java/time/chrono/HijrahDate.java - src/share/classes/java/time/chrono/HijrahDeviationReader.java ! src/share/classes/java/time/chrono/HijrahEra.java ! src/share/classes/java/time/chrono/IsoChronology.java ! src/share/classes/java/time/chrono/IsoEra.java ! src/share/classes/java/time/chrono/JapaneseChronology.java ! src/share/classes/java/time/chrono/JapaneseDate.java ! src/share/classes/java/time/chrono/JapaneseEra.java ! src/share/classes/java/time/chrono/MinguoChronology.java ! src/share/classes/java/time/chrono/MinguoDate.java ! src/share/classes/java/time/chrono/MinguoEra.java ! src/share/classes/java/time/chrono/ThaiBuddhistChronology.java ! src/share/classes/java/time/chrono/ThaiBuddhistDate.java ! src/share/classes/java/time/chrono/ThaiBuddhistEra.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java ! src/share/classes/java/time/format/DateTimeFormatter.java ! src/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/share/classes/java/time/format/DateTimeParseContext.java ! src/share/classes/java/time/format/DateTimePrintContext.java ! src/share/classes/java/time/format/DateTimeTextProvider.java + src/share/classes/java/time/format/Parsed.java + src/share/classes/java/time/format/ResolverStyle.java ! src/share/classes/java/time/format/TextStyle.java - src/share/classes/java/time/temporal/Adjusters.java ! src/share/classes/java/time/temporal/ChronoField.java ! src/share/classes/java/time/temporal/ChronoUnit.java ! src/share/classes/java/time/temporal/IsoFields.java ! src/share/classes/java/time/temporal/JulianFields.java - src/share/classes/java/time/temporal/Queries.java ! src/share/classes/java/time/temporal/Temporal.java ! src/share/classes/java/time/temporal/TemporalAccessor.java ! src/share/classes/java/time/temporal/TemporalAdjuster.java + src/share/classes/java/time/temporal/TemporalAdjusters.java ! src/share/classes/java/time/temporal/TemporalAmount.java ! src/share/classes/java/time/temporal/TemporalField.java + src/share/classes/java/time/temporal/TemporalQueries.java ! src/share/classes/java/time/temporal/TemporalQuery.java ! src/share/classes/java/time/temporal/TemporalUnit.java + src/share/classes/java/time/temporal/UnsupportedTemporalTypeException.java ! src/share/classes/java/time/temporal/ValueRange.java ! src/share/classes/java/time/temporal/WeekFields.java ! src/share/classes/java/time/temporal/package-info.java ! src/share/classes/java/time/zone/TzdbZoneRulesProvider.java ! src/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/share/classes/java/time/zone/ZoneRulesProvider.java ! src/share/classes/java/util/Formatter.java ! src/share/classes/java/util/GregorianCalendar.java ! src/share/classes/java/util/TimeZone.java ! src/share/classes/sun/text/resources/FormatData.java + src/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/share/classes/sun/text/resources/ar/FormatData_ar.java ! src/share/classes/sun/text/resources/ar/FormatData_ar_JO.java ! src/share/classes/sun/text/resources/ar/FormatData_ar_LB.java ! src/share/classes/sun/text/resources/ar/FormatData_ar_SY.java + src/share/classes/sun/text/resources/ar/JavaTimeSupplementary_ar.java ! src/share/classes/sun/text/resources/be/FormatData_be.java ! src/share/classes/sun/text/resources/be/FormatData_be_BY.java + src/share/classes/sun/text/resources/be/JavaTimeSupplementary_be.java ! src/share/classes/sun/text/resources/bg/FormatData_bg.java ! src/share/classes/sun/text/resources/bg/FormatData_bg_BG.java + src/share/classes/sun/text/resources/bg/JavaTimeSupplementary_bg.java ! src/share/classes/sun/text/resources/ca/FormatData_ca.java ! src/share/classes/sun/text/resources/ca/FormatData_ca_ES.java + src/share/classes/sun/text/resources/ca/JavaTimeSupplementary_ca.java ! src/share/classes/sun/text/resources/cs/FormatData_cs.java ! src/share/classes/sun/text/resources/cs/FormatData_cs_CZ.java + src/share/classes/sun/text/resources/cs/JavaTimeSupplementary_cs.java ! src/share/classes/sun/text/resources/da/FormatData_da.java ! src/share/classes/sun/text/resources/da/FormatData_da_DK.java + src/share/classes/sun/text/resources/da/JavaTimeSupplementary_da.java ! src/share/classes/sun/text/resources/de/FormatData_de.java ! src/share/classes/sun/text/resources/de/FormatData_de_AT.java ! src/share/classes/sun/text/resources/de/FormatData_de_CH.java ! src/share/classes/sun/text/resources/de/FormatData_de_DE.java ! src/share/classes/sun/text/resources/de/FormatData_de_LU.java + src/share/classes/sun/text/resources/de/JavaTimeSupplementary_de.java ! src/share/classes/sun/text/resources/el/FormatData_el.java ! src/share/classes/sun/text/resources/el/FormatData_el_CY.java ! src/share/classes/sun/text/resources/el/FormatData_el_GR.java + src/share/classes/sun/text/resources/el/JavaTimeSupplementary_el.java ! src/share/classes/sun/text/resources/en/FormatData_en.java ! src/share/classes/sun/text/resources/en/FormatData_en_AU.java ! src/share/classes/sun/text/resources/en/FormatData_en_CA.java ! src/share/classes/sun/text/resources/en/FormatData_en_GB.java ! src/share/classes/sun/text/resources/en/FormatData_en_IE.java ! src/share/classes/sun/text/resources/en/FormatData_en_IN.java ! src/share/classes/sun/text/resources/en/FormatData_en_MT.java ! src/share/classes/sun/text/resources/en/FormatData_en_NZ.java ! src/share/classes/sun/text/resources/en/FormatData_en_PH.java ! src/share/classes/sun/text/resources/en/FormatData_en_SG.java ! src/share/classes/sun/text/resources/en/FormatData_en_US.java ! src/share/classes/sun/text/resources/en/FormatData_en_ZA.java + src/share/classes/sun/text/resources/en/JavaTimeSupplementary_en.java + src/share/classes/sun/text/resources/en/JavaTimeSupplementary_en_GB.java + src/share/classes/sun/text/resources/en/JavaTimeSupplementary_en_SG.java ! src/share/classes/sun/text/resources/es/FormatData_es.java ! src/share/classes/sun/text/resources/es/FormatData_es_AR.java ! src/share/classes/sun/text/resources/es/FormatData_es_BO.java ! src/share/classes/sun/text/resources/es/FormatData_es_CL.java ! src/share/classes/sun/text/resources/es/FormatData_es_CO.java ! src/share/classes/sun/text/resources/es/FormatData_es_CR.java ! src/share/classes/sun/text/resources/es/FormatData_es_DO.java ! src/share/classes/sun/text/resources/es/FormatData_es_EC.java ! src/share/classes/sun/text/resources/es/FormatData_es_ES.java ! src/share/classes/sun/text/resources/es/FormatData_es_GT.java ! src/share/classes/sun/text/resources/es/FormatData_es_HN.java ! src/share/classes/sun/text/resources/es/FormatData_es_MX.java ! src/share/classes/sun/text/resources/es/FormatData_es_NI.java ! src/share/classes/sun/text/resources/es/FormatData_es_PA.java ! src/share/classes/sun/text/resources/es/FormatData_es_PE.java ! src/share/classes/sun/text/resources/es/FormatData_es_PR.java ! src/share/classes/sun/text/resources/es/FormatData_es_PY.java ! src/share/classes/sun/text/resources/es/FormatData_es_SV.java ! src/share/classes/sun/text/resources/es/FormatData_es_US.java ! src/share/classes/sun/text/resources/es/FormatData_es_UY.java ! src/share/classes/sun/text/resources/es/FormatData_es_VE.java + src/share/classes/sun/text/resources/es/JavaTimeSupplementary_es.java ! src/share/classes/sun/text/resources/et/FormatData_et.java ! src/share/classes/sun/text/resources/et/FormatData_et_EE.java + src/share/classes/sun/text/resources/et/JavaTimeSupplementary_et.java ! src/share/classes/sun/text/resources/fi/FormatData_fi.java ! src/share/classes/sun/text/resources/fi/FormatData_fi_FI.java + src/share/classes/sun/text/resources/fi/JavaTimeSupplementary_fi.java ! src/share/classes/sun/text/resources/fr/FormatData_fr.java ! src/share/classes/sun/text/resources/fr/FormatData_fr_BE.java ! src/share/classes/sun/text/resources/fr/FormatData_fr_CA.java ! src/share/classes/sun/text/resources/fr/FormatData_fr_CH.java ! src/share/classes/sun/text/resources/fr/FormatData_fr_FR.java + src/share/classes/sun/text/resources/fr/JavaTimeSupplementary_fr.java ! src/share/classes/sun/text/resources/ga/FormatData_ga.java ! src/share/classes/sun/text/resources/ga/FormatData_ga_IE.java + src/share/classes/sun/text/resources/ga/JavaTimeSupplementary_ga.java ! src/share/classes/sun/text/resources/hi/FormatData_hi_IN.java + src/share/classes/sun/text/resources/hi/JavaTimeSupplementary_hi_IN.java ! src/share/classes/sun/text/resources/hr/FormatData_hr.java ! src/share/classes/sun/text/resources/hr/FormatData_hr_HR.java + src/share/classes/sun/text/resources/hr/JavaTimeSupplementary_hr.java ! src/share/classes/sun/text/resources/hu/FormatData_hu.java ! src/share/classes/sun/text/resources/hu/FormatData_hu_HU.java + src/share/classes/sun/text/resources/hu/JavaTimeSupplementary_hu.java ! src/share/classes/sun/text/resources/in/FormatData_in.java ! src/share/classes/sun/text/resources/in/FormatData_in_ID.java ! src/share/classes/sun/text/resources/is/FormatData_is.java ! src/share/classes/sun/text/resources/is/FormatData_is_IS.java + src/share/classes/sun/text/resources/is/JavaTimeSupplementary_is.java ! src/share/classes/sun/text/resources/it/FormatData_it.java ! src/share/classes/sun/text/resources/it/FormatData_it_CH.java ! src/share/classes/sun/text/resources/it/FormatData_it_IT.java + src/share/classes/sun/text/resources/it/JavaTimeSupplementary_it.java ! src/share/classes/sun/text/resources/iw/FormatData_iw.java ! src/share/classes/sun/text/resources/iw/FormatData_iw_IL.java + src/share/classes/sun/text/resources/iw/JavaTimeSupplementary_iw.java + src/share/classes/sun/text/resources/iw/JavaTimeSupplementary_iw_IL.java ! src/share/classes/sun/text/resources/ja/FormatData_ja.java ! src/share/classes/sun/text/resources/ja/FormatData_ja_JP.java + src/share/classes/sun/text/resources/ja/JavaTimeSupplementary_ja.java ! src/share/classes/sun/text/resources/ko/FormatData_ko.java ! src/share/classes/sun/text/resources/ko/FormatData_ko_KR.java + src/share/classes/sun/text/resources/ko/JavaTimeSupplementary_ko.java ! src/share/classes/sun/text/resources/lt/FormatData_lt.java ! src/share/classes/sun/text/resources/lt/FormatData_lt_LT.java + src/share/classes/sun/text/resources/lt/JavaTimeSupplementary_lt.java ! src/share/classes/sun/text/resources/lv/FormatData_lv.java ! src/share/classes/sun/text/resources/lv/FormatData_lv_LV.java + src/share/classes/sun/text/resources/lv/JavaTimeSupplementary_lv.java ! src/share/classes/sun/text/resources/mk/FormatData_mk.java ! src/share/classes/sun/text/resources/mk/FormatData_mk_MK.java + src/share/classes/sun/text/resources/mk/JavaTimeSupplementary_mk.java ! src/share/classes/sun/text/resources/ms/FormatData_ms.java ! src/share/classes/sun/text/resources/ms/FormatData_ms_MY.java + src/share/classes/sun/text/resources/ms/JavaTimeSupplementary_ms.java ! src/share/classes/sun/text/resources/mt/FormatData_mt.java ! src/share/classes/sun/text/resources/mt/FormatData_mt_MT.java + src/share/classes/sun/text/resources/mt/JavaTimeSupplementary_mt.java ! src/share/classes/sun/text/resources/nl/FormatData_nl.java ! src/share/classes/sun/text/resources/nl/FormatData_nl_BE.java ! src/share/classes/sun/text/resources/nl/FormatData_nl_NL.java + src/share/classes/sun/text/resources/nl/JavaTimeSupplementary_nl.java ! src/share/classes/sun/text/resources/no/FormatData_no.java ! src/share/classes/sun/text/resources/no/FormatData_no_NO.java ! src/share/classes/sun/text/resources/no/FormatData_no_NO_NY.java + src/share/classes/sun/text/resources/no/JavaTimeSupplementary_no.java ! src/share/classes/sun/text/resources/pl/FormatData_pl.java ! src/share/classes/sun/text/resources/pl/FormatData_pl_PL.java + src/share/classes/sun/text/resources/pl/JavaTimeSupplementary_pl.java ! src/share/classes/sun/text/resources/pt/FormatData_pt.java ! src/share/classes/sun/text/resources/pt/FormatData_pt_BR.java ! src/share/classes/sun/text/resources/pt/FormatData_pt_PT.java + src/share/classes/sun/text/resources/pt/JavaTimeSupplementary_pt.java + src/share/classes/sun/text/resources/pt/JavaTimeSupplementary_pt_PT.java ! src/share/classes/sun/text/resources/ro/FormatData_ro.java ! src/share/classes/sun/text/resources/ro/FormatData_ro_RO.java + src/share/classes/sun/text/resources/ro/JavaTimeSupplementary_ro.java ! src/share/classes/sun/text/resources/ru/FormatData_ru.java ! src/share/classes/sun/text/resources/ru/FormatData_ru_RU.java + src/share/classes/sun/text/resources/ru/JavaTimeSupplementary_ru.java ! src/share/classes/sun/text/resources/sk/FormatData_sk.java ! src/share/classes/sun/text/resources/sk/FormatData_sk_SK.java + src/share/classes/sun/text/resources/sk/JavaTimeSupplementary_sk.java ! src/share/classes/sun/text/resources/sl/FormatData_sl.java ! src/share/classes/sun/text/resources/sl/FormatData_sl_SI.java + src/share/classes/sun/text/resources/sl/JavaTimeSupplementary_sl.java ! src/share/classes/sun/text/resources/sq/FormatData_sq.java ! src/share/classes/sun/text/resources/sq/FormatData_sq_AL.java + src/share/classes/sun/text/resources/sq/JavaTimeSupplementary_sq.java ! src/share/classes/sun/text/resources/sr/FormatData_sr.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_BA.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_CS.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_Latn.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_Latn_ME.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_ME.java ! src/share/classes/sun/text/resources/sr/FormatData_sr_RS.java + src/share/classes/sun/text/resources/sr/JavaTimeSupplementary_sr.java + src/share/classes/sun/text/resources/sr/JavaTimeSupplementary_sr_Latn.java ! src/share/classes/sun/text/resources/sv/FormatData_sv.java ! src/share/classes/sun/text/resources/sv/FormatData_sv_SE.java + src/share/classes/sun/text/resources/sv/JavaTimeSupplementary_sv.java ! src/share/classes/sun/text/resources/th/FormatData_th.java ! src/share/classes/sun/text/resources/th/FormatData_th_TH.java + src/share/classes/sun/text/resources/th/JavaTimeSupplementary_th.java ! src/share/classes/sun/text/resources/tr/FormatData_tr.java ! src/share/classes/sun/text/resources/tr/FormatData_tr_TR.java + src/share/classes/sun/text/resources/tr/JavaTimeSupplementary_tr.java ! src/share/classes/sun/text/resources/uk/FormatData_uk.java ! src/share/classes/sun/text/resources/uk/FormatData_uk_UA.java + src/share/classes/sun/text/resources/uk/JavaTimeSupplementary_uk.java ! src/share/classes/sun/text/resources/vi/FormatData_vi.java ! src/share/classes/sun/text/resources/vi/FormatData_vi_VN.java + src/share/classes/sun/text/resources/vi/JavaTimeSupplementary_vi.java ! src/share/classes/sun/text/resources/zh/FormatData_zh.java ! src/share/classes/sun/text/resources/zh/FormatData_zh_CN.java ! src/share/classes/sun/text/resources/zh/FormatData_zh_HK.java ! src/share/classes/sun/text/resources/zh/FormatData_zh_SG.java ! src/share/classes/sun/text/resources/zh/FormatData_zh_TW.java + src/share/classes/sun/text/resources/zh/JavaTimeSupplementary_zh.java + src/share/classes/sun/text/resources/zh/JavaTimeSupplementary_zh_TW.java ! src/share/classes/sun/util/calendar/ZoneInfo.java ! src/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/share/classes/sun/util/locale/provider/CalendarDataUtility.java ! src/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/share/classes/sun/util/locale/provider/LocaleResources.java ! src/share/classes/sun/util/resources/LocaleData.java ! src/share/classes/sun/util/resources/OpenListResourceBundle.java + src/share/classes/sun/util/resources/ParallelListResourceBundle.java ! src/share/lib/calendars.properties + src/share/lib/hijrah-config-umalqura.properties ! test/java/time/tck/java/time/AbstractDateTimeTest.java ! test/java/time/tck/java/time/TCKClock.java ! test/java/time/tck/java/time/TCKDayOfWeek.java ! test/java/time/tck/java/time/TCKDuration.java ! test/java/time/tck/java/time/TCKInstant.java ! test/java/time/tck/java/time/TCKLocalDate.java ! test/java/time/tck/java/time/TCKLocalDateTime.java ! test/java/time/tck/java/time/TCKLocalTime.java ! test/java/time/tck/java/time/TCKMonth.java ! test/java/time/tck/java/time/TCKMonthDay.java ! test/java/time/tck/java/time/TCKOffsetDateTime.java ! test/java/time/tck/java/time/TCKOffsetTime.java ! test/java/time/tck/java/time/TCKPeriod.java ! test/java/time/tck/java/time/TCKYear.java ! test/java/time/tck/java/time/TCKYearMonth.java ! test/java/time/tck/java/time/TCKZoneId.java ! test/java/time/tck/java/time/TCKZoneOffset.java ! test/java/time/tck/java/time/TCKZonedDateTime.java - test/java/time/tck/java/time/TestChronology.java ! test/java/time/tck/java/time/TestIsoChronology.java ! test/java/time/tck/java/time/chrono/CopticChronology.java ! test/java/time/tck/java/time/chrono/CopticDate.java ! test/java/time/tck/java/time/chrono/CopticEra.java + test/java/time/tck/java/time/chrono/TCKChronoLocalDate.java + test/java/time/tck/java/time/chrono/TCKChronoLocalDateTime.java + test/java/time/tck/java/time/chrono/TCKChronoZonedDateTime.java ! test/java/time/tck/java/time/chrono/TCKChronology.java + test/java/time/tck/java/time/chrono/TCKChronologySerialization.java + test/java/time/tck/java/time/chrono/TCKHijrahChronology.java + test/java/time/tck/java/time/chrono/TCKHijrahEra.java + test/java/time/tck/java/time/chrono/TCKIsoChronology.java + test/java/time/tck/java/time/chrono/TCKIsoEra.java + test/java/time/tck/java/time/chrono/TCKJapaneseChronology.java + test/java/time/tck/java/time/chrono/TCKJapaneseEra.java + test/java/time/tck/java/time/chrono/TCKMinguoChronology.java + test/java/time/tck/java/time/chrono/TCKMinguoEra.java ! test/java/time/tck/java/time/chrono/TCKTestServiceLoader.java + test/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java + test/java/time/tck/java/time/chrono/TCKThaiBuddhistEra.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java ! test/java/time/tck/java/time/format/TCKChronoPrinterParser.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatter.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatters.java + test/java/time/tck/java/time/format/TCKDateTimeParseResolver.java ! test/java/time/tck/java/time/format/TCKDateTimeTextPrinting.java ! test/java/time/tck/java/time/format/TCKLocalizedFieldParser.java ! test/java/time/tck/java/time/format/TCKLocalizedFieldPrinter.java ! test/java/time/tck/java/time/format/TCKLocalizedPrinterParser.java ! test/java/time/tck/java/time/format/TCKOffsetPrinterParser.java + test/java/time/tck/java/time/format/TCKTextStyle.java ! test/java/time/tck/java/time/format/TCKZoneIdPrinterParser.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java ! test/java/time/tck/java/time/temporal/TCKIsoFields.java ! test/java/time/tck/java/time/temporal/TCKJulianFields.java + test/java/time/tck/java/time/temporal/TCKTemporalAdjusters.java ! test/java/time/tck/java/time/temporal/TCKWeekFields.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java ! test/java/time/tck/java/time/zone/TCKFixedZoneRules.java ! test/java/time/tck/java/time/zone/TCKZoneOffsetTransition.java ! test/java/time/tck/java/time/zone/TCKZoneOffsetTransitionRule.java ! test/java/time/tck/java/time/zone/TCKZoneRules.java ! test/java/time/tck/java/time/zone/TCKZoneRulesProvider.java ! test/java/time/test/java/time/MockSimplePeriod.java ! test/java/time/test/java/time/TestClock_System.java ! test/java/time/test/java/time/TestDuration.java ! test/java/time/test/java/time/TestLocalDate.java ! test/java/time/test/java/time/TestLocalDateTime.java ! test/java/time/test/java/time/TestLocalTime.java ! test/java/time/test/java/time/TestMonthDay.java ! test/java/time/test/java/time/TestOffsetDateTime.java ! test/java/time/test/java/time/TestOffsetDateTime_instants.java ! test/java/time/test/java/time/TestPeriod.java ! test/java/time/test/java/time/TestZoneId.java + test/java/time/test/java/time/chrono/TestChronoLocalDate.java + test/java/time/test/java/time/chrono/TestChronologyPerf.java ! test/java/time/test/java/time/chrono/TestExampleCode.java ! test/java/time/test/java/time/chrono/TestIsoChronoImpl.java + test/java/time/test/java/time/chrono/TestJapaneseChronoImpl.java ! test/java/time/test/java/time/chrono/TestServiceLoader.java + test/java/time/test/java/time/chrono/TestThaiBuddhistChronoImpl.java + test/java/time/test/java/time/chrono/TestUmmAlQuraChronology.java ! test/java/time/test/java/time/format/AbstractTestPrinterParser.java ! test/java/time/test/java/time/format/MockIOExceptionAppendable.java ! test/java/time/test/java/time/format/TestCharLiteralParser.java ! test/java/time/test/java/time/format/TestCharLiteralPrinter.java ! test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java ! test/java/time/test/java/time/format/TestDateTimeFormatter.java ! test/java/time/test/java/time/format/TestDateTimeFormatterBuilder.java ! test/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/java/time/test/java/time/format/TestFractionPrinterParser.java ! test/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/java/time/test/java/time/format/TestNumberParser.java ! test/java/time/test/java/time/format/TestPadPrinterDecorator.java ! test/java/time/test/java/time/format/TestReducedParser.java ! test/java/time/test/java/time/format/TestReducedPrinter.java ! test/java/time/test/java/time/format/TestSettingsParser.java ! test/java/time/test/java/time/format/TestStringLiteralParser.java ! test/java/time/test/java/time/format/TestStringLiteralPrinter.java ! test/java/time/test/java/time/format/TestTextParser.java ! test/java/time/test/java/time/format/TestTextPrinter.java ! test/java/time/test/java/time/format/TestZoneOffsetParser.java ! test/java/time/test/java/time/format/TestZoneOffsetPrinter.java ! test/java/time/test/java/time/format/TestZoneTextPrinterParser.java ! test/java/time/test/java/time/format/ZoneName.java ! test/java/time/test/java/time/temporal/MockFieldValue.java + test/java/time/test/java/time/temporal/TestChronoField.java ! test/java/time/test/java/time/temporal/TestChronoUnit.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java ! test/java/time/test/java/time/temporal/TestDateTimeBuilderCombinations.java ! test/java/time/test/java/time/temporal/TestDateTimeValueRange.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java ! test/java/time/test/java/time/zone/TestFixedZoneRules.java ! test/java/time/test/java/util/TestFormatter.java ! test/java/util/Calendar/Bug8007038.java ! test/java/util/Calendar/CldrFormatNamesTest.java ! test/java/util/Calendar/JavatimeTest.java ! test/sun/text/resources/LocaleData ! test/sun/util/calendar/zi/TestZoneInfo310.java Changeset: 035a61c9f981 Author: sherman Date: 2013-04-12 09:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/035a61c9f981 8012123: hijrah-config-umalqura.properties is missing from makefiles/profile-includes.txt Summary: added the hijrah-config-umalqura.properties into the list Reviewed-by: alanb ! makefiles/profile-includes.txt Changeset: e2cd40d7567c Author: rfield Date: 2013-04-12 10:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e2cd40d7567c 8011805: Update sun.tools.java class file reading/writing support to include the new constant pool entries Reviewed-by: mduigou, alanb ! src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/share/classes/sun/tools/java/BinaryConstantPool.java ! src/share/classes/sun/tools/java/RuntimeConstants.java + test/sun/tools/java/CFCTest.java Changeset: 2e3cc7f599ca Author: mduigou Date: 2013-04-10 12:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2e3cc7f599ca 8011200: (coll) Optimize empty HashMap and ArrayList Reviewed-by: mduigou, alanb, bchristi, martin Contributed-by: Sergey Linetskiy , John Rose , Mike Duigou ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/HashMap.java + test/java/util/Map/BasicSerialization.java Changeset: 6c935c5ac7ff Author: sherman Date: 2013-04-12 12:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6c935c5ac7ff 8011647: Add java.time.Instant methods to java.nio.file.attribute.FileTime Summary: added the toInstant()/from(Instant) to FileTime Reviewed-by: alanb ! src/share/classes/java/nio/file/attribute/FileTime.java ! test/java/nio/file/attribute/FileTime/Basic.java Changeset: 729ca1ef7c75 Author: sherman Date: 2013-04-12 12:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/729ca1ef7c75 8002390: (zipfs) Problems moving files between zip file systems Summary: fixed the corner cases in zipfs Reviewed-by: sherman Contributed-by: mark.sheppard at oracle.com ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! test/demo/zipfs/ZipFSTester.java ! test/demo/zipfs/basic.sh Changeset: d8cae0195fe9 Author: henryjen Date: 2013-04-12 12:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d8cae0195fe9 8010279: java.util.Stream.min/max((Comparator)null) is not consistent in throwing (unspecified) NPE Reviewed-by: alanb, mduigou ! src/share/classes/java/util/Comparators.java + test/java/util/Comparators/BasicTest.java - test/java/util/ComparatorsTest.java Changeset: 06dfdfa8c3e6 Author: rfield Date: 2013-04-12 20:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/06dfdfa8c3e6 8012028: Metafactory-generated lambda classes should be final 8008941: isSynthetic() returns false for lambda instances Reviewed-by: mduigou ! src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + test/java/lang/invoke/lambda/LambdaClassFinal.java + test/java/lang/invoke/lambda/LambdaClassSynthetic.java Changeset: 0111bab8dc35 Author: jzavgren Date: 2013-04-11 12:33 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0111bab8dc35 8008118: (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c Summary: Modified the path processing code so that it detects and handles out of memory errors. Reviewed-by: chegar, martin, christos, alanb, msheppar Contributed-by: john.zavgren at oracle.com ! make/java/java/mapfile-vers ! makefiles/mapfiles/libjava/mapfile-vers ! src/solaris/classes/java/lang/UNIXProcess.java.bsd ! src/solaris/classes/java/lang/UNIXProcess.java.linux ! src/solaris/classes/java/lang/UNIXProcess.java.solaris ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 5c406a747192 Author: chegar Date: 2013-04-14 19:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5c406a747192 8011799: CompletableFuture/Basic.java fails intermittently Reviewed-by: martin, alanb ! test/java/util/concurrent/CompletableFuture/Basic.java Changeset: 4ed143ddbb8a Author: martin Date: 2013-04-15 14:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4ed143ddbb8a 8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change Summary: Define JNIEXPORT to use "default" visibility where possible. Reviewed-by: coleenp, ddehaven, dcubed, anthony ! src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.h ! src/share/npt/npt.h ! src/solaris/javavm/export/jni_md.h ! src/solaris/native/sun/awt/awt_LoadLibrary.c Changeset: baaa706d7677 Author: darcy Date: 2013-04-15 18:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/baaa706d7677 8011800: Add java.util.Objects.requireNonNull(T, Supplier) Reviewed-by: alanb, dholmes, mduigou ! src/share/classes/java/util/Objects.java ! test/java/util/Objects/BasicObjectsTest.java Changeset: 61cfbe08ce5d Author: chegar Date: 2013-04-16 12:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/61cfbe08ce5d 8012343: Objects.requireNonNull(Object,Supplier) breaks genstubs build Reviewed-by: alanb ! src/share/classes/java/util/Objects.java ! test/java/util/Objects/BasicObjectsTest.java Changeset: e2a0e37b152c Author: chegar Date: 2013-04-16 12:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e2a0e37b152c 8012237: CompletableFuture/Basic.java still fails intermittently Reviewed-by: martin ! test/java/util/concurrent/CompletableFuture/Basic.java Changeset: 6135c60e77e5 Author: chegar Date: 2013-04-16 13:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6135c60e77e5 8012244: java/net/Socket/asyncClose/Race.java fails intermittently on Windows Reviewed-by: alanb, dsamersoff ! src/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/windows/native/java/net/SocketInputStream.c ! test/java/net/Socket/asyncClose/Race.java Changeset: e4e9f6455f3c Author: mduigou Date: 2013-04-16 11:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e4e9f6455f3c 8004518: Add in-place operations to Map 8010122: Add defaults for ConcurrentMap operations to Map Reviewed-by: darcy, briangoetz, mduigou, dholmes, ulfzibis Contributed-by: Doug Lea
, Henry Jen , Akhil Arora , Peter Levart , Mike Duigou ! src/share/classes/java/util/Collections.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/Map.java ! src/share/classes/java/util/concurrent/ConcurrentMap.java + test/java/util/Map/Defaults.java Changeset: c5ead5aa2e13 Author: bae Date: 2013-02-07 19:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c5ead5aa2e13 8007014: Improve image handling Reviewed-by: prr, mschoene, jgodinez ! src/share/classes/sun/awt/image/ByteComponentRaster.java ! src/share/classes/sun/awt/image/BytePackedRaster.java ! src/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/share/classes/sun/awt/image/IntegerInterleavedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java ! src/share/native/sun/awt/image/awt_parseImage.c ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c ! src/share/native/sun/awt/medialib/safe_alloc.h + src/share/native/sun/awt/medialib/safe_math.h Changeset: c95973aac928 Author: malenkov Date: 2013-02-08 17:32 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c95973aac928 7200507: Refactor Introspector internals Reviewed-by: ahgross, art ! src/share/classes/java/beans/ThreadGroupContext.java + src/share/classes/java/beans/WeakIdentityMap.java Changeset: 210fb90ee33a Author: michaelm Date: 2013-02-13 10:40 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/210fb90ee33a 8000724: Improve networking serialization Summary: delegate InetAddress fields to a holder object Reviewed-by: alanb, chegar ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/Inet4Address.java ! src/share/classes/java/net/Inet4AddressImpl.java ! src/share/classes/java/net/Inet6Address.java ! src/share/classes/java/net/Inet6AddressImpl.java ! src/share/classes/java/net/InetAddress.java ! src/share/classes/java/net/InetSocketAddress.java ! src/share/native/java/net/InetAddress.c ! src/share/native/java/net/net_util.c ! src/share/native/java/net/net_util.h ! 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/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/native/java/net/Inet4AddressImpl.c ! src/windows/native/java/net/Inet6AddressImpl.c ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface.h ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c Changeset: 5ffba58b541f Author: valeriep Date: 2013-02-26 11:12 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5ffba58b541f 8000897: VM crash in CompileBroker Summary: Fixed to use the corresponding digest length when generating output. Reviewed-by: mullan ! src/share/classes/sun/security/provider/SHA2.java Changeset: 96890625ebdf Author: smarks Date: 2013-02-27 14:17 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/96890625ebdf 8001040: Rework RMI model Reviewed-by: alanb, ahgross, coffeys, dmocek ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! test/java/rmi/registry/classPathCodebase/ClassPathCodebase.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/DownloadArrayClass.java ! test/java/rmi/server/RMIClassLoader/downloadArrayClass/security.policy ! test/java/rmi/server/RMIClassLoader/loadProxyClasses/LoadProxyClasses.java + test/java/rmi/server/RMIClassLoader/useCodebaseOnlyDefault/UseCodebaseOnlyDefault.java ! test/java/rmi/testlibrary/RMID.java Changeset: f12921c0b15b Author: dfuchs Date: 2013-03-14 13:10 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f12921c0b15b 8001322: Refactor deserialization Reviewed-by: mchung, skoivu, smarks ! src/share/classes/java/io/ObjectInputStream.java Changeset: bae4a15265d3 Author: dmocek Date: 2013-02-05 16:38 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bae4a15265d3 8001329: Augment RMI logging Reviewed-by: smarks, hawtin, alanb ! src/share/classes/java/rmi/server/LogStream.java Changeset: c876e9321616 Author: chegar Date: 2012-12-20 13:40 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c876e9321616 8003335: Better handling of Finalizer thread Reviewed-by: alanb, ahgross ! src/share/classes/java/lang/ref/Finalizer.java Changeset: 0c5c54303c92 Author: serb Date: 2013-02-15 13:49 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0c5c54303c92 8004261: Improve input validation Reviewed-by: art, mschoene, amenkov ! src/share/classes/com/sun/media/sound/AbstractMidiDevice.java ! src/share/classes/com/sun/media/sound/FastShortMessage.java ! src/share/classes/com/sun/media/sound/FastSysexMessage.java ! src/share/classes/com/sun/media/sound/MidiOutDevice.java ! src/share/classes/com/sun/media/sound/RealTimeSequencer.java Changeset: 3d155555f809 Author: uta Date: 2013-02-22 17:49 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3d155555f809 8005942: (process) Improved Runtime.exec Reviewed-by: alanb, ahgross ! src/share/classes/java/lang/ProcessBuilder.java ! src/windows/classes/java/lang/ProcessImpl.java Changeset: cf01f2847551 Author: dsamersoff Date: 2013-03-05 00:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/cf01f2847551 8006435: Improvements in JMX Summary: Improvements in JMX Reviewed-by: dfuchs, skoivu, alanb, mchung ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java Changeset: 4effe291c08b Author: prr Date: 2013-02-08 09:15 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4effe291c08b 8006795: Improve font warning messages Reviewed-by: bae, jgodinez ! src/share/classes/sun/font/CMap.java Changeset: 9b4bee66fa24 Author: bae Date: 2013-02-19 11:47 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9b4bee66fa24 8007617: Better validation of images Reviewed-by: prr, mschoene, jgodinez ! src/share/classes/sun/awt/image/ImageRepresentation.java ! src/share/native/sun/awt/image/awt_ImageRep.c Changeset: 620a08212c79 Author: bae Date: 2013-02-26 00:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/620a08212c79 8007667: Better image reading Reviewed-by: prr, jgodinez, mschoene ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: 2deab0b85b82 Author: bae Date: 2013-02-26 01:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2deab0b85b82 8007918: Better image writing Reviewed-by: mschoene, prr, jgodinez ! src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/share/native/sun/awt/image/jpeg/imageioJPEG.c Changeset: f7b331b8661f Author: chegar Date: 2013-03-03 10:07 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f7b331b8661f 8009063: Improve reliability of ConcurrentHashMap Reviewed-by: alanb, ahgross ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 5c2c8fb0b885 Author: dfuchs Date: 2013-03-14 18:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5c2c8fb0b885 8009305: Improve AWT data transfer Reviewed-by: art, skoivu, smarks, ant ! src/share/classes/sun/awt/datatransfer/TransferableProxy.java Changeset: af881cbec91e Author: uta Date: 2013-03-08 13:35 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/af881cbec91e 8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing. Reviewed-by: alanb, ahgross ! src/windows/classes/java/lang/ProcessImpl.java Changeset: 633fd0b99a8d Author: valeriep Date: 2013-03-11 20:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/633fd0b99a8d 8009610: Blacklist certificate used with malware. Summary: updated the black list and the reg test with the new cert. Reviewed-by: weijun ! src/share/classes/sun/security/util/UntrustedCertificates.java Changeset: 37296d45a11e Author: lancea Date: 2013-03-18 13:30 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/37296d45a11e 8009814: Better driver management Reviewed-by: alanb, skoivu ! src/share/classes/java/sql/DriverManager.java Changeset: fa919c17da9f Author: smarks Date: 2013-03-18 18:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fa919c17da9f 8009857: Problem with plugin Reviewed-by: jdn, mchung ! src/share/classes/sun/reflect/misc/MethodUtil.java Changeset: 4267ae18e13a Author: prr Date: 2013-02-15 13:07 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4267ae18e13a 8008249: Sync ICU into JDK Reviewed-by: bae, jgodinez ! make/sun/font/FILES_c.gmk ! src/share/native/sun/font/layout/ContextualGlyphInsertion.h + src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.cpp + src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.h + src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp + src/share/native/sun/font/layout/ContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/ContextualGlyphSubstitution.h + src/share/native/sun/font/layout/GXLayoutEngine2.cpp + src/share/native/sun/font/layout/GXLayoutEngine2.h ! src/share/native/sun/font/layout/IndicClassTables.cpp ! src/share/native/sun/font/layout/IndicRearrangement.h + src/share/native/sun/font/layout/IndicRearrangementProcessor2.cpp + src/share/native/sun/font/layout/IndicRearrangementProcessor2.h ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/IndicReordering.h ! src/share/native/sun/font/layout/LEFontInstance.h ! src/share/native/sun/font/layout/LEGlyphFilter.h ! src/share/native/sun/font/layout/LEInsertionList.h ! src/share/native/sun/font/layout/LEScripts.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h + src/share/native/sun/font/layout/LigatureSubstProc2.cpp + src/share/native/sun/font/layout/LigatureSubstProc2.h ! src/share/native/sun/font/layout/LigatureSubstitution.h ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/MPreFixups.cpp ! src/share/native/sun/font/layout/MorphStateTables.h ! src/share/native/sun/font/layout/MorphTables.h + src/share/native/sun/font/layout/MorphTables2.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubst.h + src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.cpp + src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.cpp ! src/share/native/sun/font/layout/ScriptAndLanguageTags.h + src/share/native/sun/font/layout/SegmentArrayProcessor2.cpp + src/share/native/sun/font/layout/SegmentArrayProcessor2.h + src/share/native/sun/font/layout/SegmentSingleProcessor2.cpp + src/share/native/sun/font/layout/SegmentSingleProcessor2.h + src/share/native/sun/font/layout/SimpleArrayProcessor2.cpp + src/share/native/sun/font/layout/SimpleArrayProcessor2.h + src/share/native/sun/font/layout/SingleTableProcessor2.cpp + src/share/native/sun/font/layout/SingleTableProcessor2.h + src/share/native/sun/font/layout/StateTableProcessor2.cpp + src/share/native/sun/font/layout/StateTableProcessor2.h ! src/share/native/sun/font/layout/StateTables.h + src/share/native/sun/font/layout/SubtableProcessor2.cpp + src/share/native/sun/font/layout/SubtableProcessor2.h + src/share/native/sun/font/layout/TrimmedArrayProcessor2.cpp + src/share/native/sun/font/layout/TrimmedArrayProcessor2.h Changeset: 43f2d3d715c5 Author: prr Date: 2013-02-26 10:07 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/43f2d3d715c5 8004986: Better handling of glyph table 8004987: Improve font layout 8004994: Improve checking of glyph table Reviewed-by: srl, jgodinez ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LigatureSubstProc.cpp ! src/share/native/sun/font/layout/LigatureSubstProc2.cpp ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.h ! src/share/native/sun/font/layout/StateTableProcessor.cpp ! src/share/native/sun/font/layout/StateTableProcessor2.cpp ! src/share/native/sun/font/layout/StateTables.h Changeset: 32778f4f945f Author: prr Date: 2013-03-07 10:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/32778f4f945f 8001031: Better font processing Reviewed-by: srl, vadim ! src/share/native/sun/font/FontInstanceAdapter.cpp ! src/share/native/sun/font/FontInstanceAdapter.h ! src/share/native/sun/font/fontscalerdefs.h ! src/share/native/sun/font/layout/AlternateSubstSubtables.cpp ! src/share/native/sun/font/layout/AlternateSubstSubtables.h ! src/share/native/sun/font/layout/ArabicLayoutEngine.cpp ! src/share/native/sun/font/layout/ArabicLayoutEngine.h ! src/share/native/sun/font/layout/ArabicShaping.cpp ! src/share/native/sun/font/layout/ArabicShaping.h ! src/share/native/sun/font/layout/AttachmentPosnSubtables.h ! src/share/native/sun/font/layout/CanonData.cpp ! src/share/native/sun/font/layout/CanonShaping.cpp ! src/share/native/sun/font/layout/CanonShaping.h ! src/share/native/sun/font/layout/ClassDefinitionTables.cpp ! src/share/native/sun/font/layout/ClassDefinitionTables.h ! src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.cpp ! src/share/native/sun/font/layout/ContextualGlyphInsertionProc2.h ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/ContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/ContextualSubstSubtables.cpp ! src/share/native/sun/font/layout/ContextualSubstSubtables.h ! src/share/native/sun/font/layout/CoverageTables.h ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.cpp ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.h ! src/share/native/sun/font/layout/DeviceTables.h ! src/share/native/sun/font/layout/ExtensionSubtables.cpp ! src/share/native/sun/font/layout/Features.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.cpp ! src/share/native/sun/font/layout/GDEFMarkFilter.h ! src/share/native/sun/font/layout/GXLayoutEngine.cpp ! src/share/native/sun/font/layout/GXLayoutEngine.h ! src/share/native/sun/font/layout/GXLayoutEngine2.cpp ! src/share/native/sun/font/layout/GXLayoutEngine2.h ! src/share/native/sun/font/layout/GlyphDefinitionTables.cpp ! src/share/native/sun/font/layout/GlyphDefinitionTables.h ! src/share/native/sun/font/layout/GlyphIterator.cpp ! src/share/native/sun/font/layout/GlyphIterator.h ! src/share/native/sun/font/layout/GlyphLookupTables.cpp ! src/share/native/sun/font/layout/GlyphLookupTables.h ! src/share/native/sun/font/layout/GlyphPositioningTables.cpp ! src/share/native/sun/font/layout/GlyphPositioningTables.h ! src/share/native/sun/font/layout/GlyphPosnLookupProc.cpp ! src/share/native/sun/font/layout/GlyphPosnLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstLookupProc.cpp ! src/share/native/sun/font/layout/GlyphSubstLookupProc.h ! src/share/native/sun/font/layout/GlyphSubstitutionTables.cpp ! src/share/native/sun/font/layout/GlyphSubstitutionTables.h ! src/share/native/sun/font/layout/HanLayoutEngine.cpp ! src/share/native/sun/font/layout/HanLayoutEngine.h ! src/share/native/sun/font/layout/HangulLayoutEngine.cpp ! src/share/native/sun/font/layout/HangulLayoutEngine.h ! src/share/native/sun/font/layout/ICUFeatures.h ! src/share/native/sun/font/layout/IndicLayoutEngine.cpp ! src/share/native/sun/font/layout/IndicLayoutEngine.h ! src/share/native/sun/font/layout/IndicRearrangementProcessor.cpp ! src/share/native/sun/font/layout/IndicRearrangementProcessor.h ! src/share/native/sun/font/layout/IndicRearrangementProcessor2.cpp ! src/share/native/sun/font/layout/IndicRearrangementProcessor2.h ! src/share/native/sun/font/layout/IndicReordering.cpp ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/KernTable.h ! src/share/native/sun/font/layout/KhmerLayoutEngine.cpp ! src/share/native/sun/font/layout/KhmerLayoutEngine.h ! src/share/native/sun/font/layout/LEScripts.h + src/share/native/sun/font/layout/LETableReference.h ! src/share/native/sun/font/layout/LETypes.h ! src/share/native/sun/font/layout/LayoutEngine.cpp ! src/share/native/sun/font/layout/LayoutEngine.h ! src/share/native/sun/font/layout/LigatureSubstProc.cpp ! src/share/native/sun/font/layout/LigatureSubstProc.h ! src/share/native/sun/font/layout/LigatureSubstProc2.cpp ! src/share/native/sun/font/layout/LigatureSubstProc2.h ! src/share/native/sun/font/layout/LigatureSubstSubtables.cpp ! src/share/native/sun/font/layout/LigatureSubstSubtables.h ! src/share/native/sun/font/layout/LookupProcessor.cpp ! src/share/native/sun/font/layout/LookupProcessor.h ! src/share/native/sun/font/layout/LookupTables.cpp ! src/share/native/sun/font/layout/LookupTables.h ! src/share/native/sun/font/layout/Lookups.cpp ! src/share/native/sun/font/layout/Lookups.h ! src/share/native/sun/font/layout/MarkArrays.h ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.h ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.h ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.h ! src/share/native/sun/font/layout/MorphTables.cpp ! src/share/native/sun/font/layout/MorphTables.h ! src/share/native/sun/font/layout/MorphTables2.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.h ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc.h ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.cpp ! src/share/native/sun/font/layout/NonContextualGlyphSubstProc2.h ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.cpp ! src/share/native/sun/font/layout/OpenTypeLayoutEngine.h ! src/share/native/sun/font/layout/OpenTypeTables.h ! src/share/native/sun/font/layout/OpenTypeUtilities.cpp ! src/share/native/sun/font/layout/OpenTypeUtilities.h ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.h ! src/share/native/sun/font/layout/ScriptAndLanguage.cpp ! src/share/native/sun/font/layout/ScriptAndLanguage.h ! src/share/native/sun/font/layout/SegmentArrayProcessor.cpp ! src/share/native/sun/font/layout/SegmentArrayProcessor.h ! src/share/native/sun/font/layout/SegmentArrayProcessor2.cpp ! src/share/native/sun/font/layout/SegmentArrayProcessor2.h ! src/share/native/sun/font/layout/SegmentSingleProcessor.cpp ! src/share/native/sun/font/layout/SegmentSingleProcessor.h ! src/share/native/sun/font/layout/SegmentSingleProcessor2.cpp ! src/share/native/sun/font/layout/SegmentSingleProcessor2.h ! src/share/native/sun/font/layout/ShapingTypeData.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor.h ! src/share/native/sun/font/layout/SimpleArrayProcessor2.cpp ! src/share/native/sun/font/layout/SimpleArrayProcessor2.h ! src/share/native/sun/font/layout/SinglePositioningSubtables.cpp ! src/share/native/sun/font/layout/SinglePositioningSubtables.h ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.cpp ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.h ! src/share/native/sun/font/layout/SingleTableProcessor.cpp ! src/share/native/sun/font/layout/SingleTableProcessor.h ! src/share/native/sun/font/layout/SingleTableProcessor2.cpp ! src/share/native/sun/font/layout/SingleTableProcessor2.h ! src/share/native/sun/font/layout/StateTableProcessor.cpp ! src/share/native/sun/font/layout/StateTableProcessor.h ! src/share/native/sun/font/layout/StateTableProcessor2.cpp ! src/share/native/sun/font/layout/StateTableProcessor2.h ! src/share/native/sun/font/layout/StateTables.h ! src/share/native/sun/font/layout/SubtableProcessor.cpp ! src/share/native/sun/font/layout/SubtableProcessor.h ! src/share/native/sun/font/layout/SubtableProcessor2.cpp ! src/share/native/sun/font/layout/SubtableProcessor2.h ! src/share/native/sun/font/layout/ThaiLayoutEngine.cpp ! src/share/native/sun/font/layout/TibetanLayoutEngine.cpp ! src/share/native/sun/font/layout/TibetanLayoutEngine.h ! src/share/native/sun/font/layout/TrimmedArrayProcessor.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor.h ! src/share/native/sun/font/layout/TrimmedArrayProcessor2.cpp ! src/share/native/sun/font/layout/TrimmedArrayProcessor2.h ! src/share/native/sun/font/layout/ValueRecords.h ! src/share/native/sun/font/sunFont.c Changeset: 7b03efca912f Author: malenkov Date: 2013-02-05 20:07 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7b03efca912f 8006790: Improve checking for windows Reviewed-by: art, mschoene ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CFileDialog.java ! src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/peer/WindowPeer.java ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/windows/classes/sun/awt/windows/WFileDialogPeer.java ! src/windows/classes/sun/awt/windows/WPrintDialogPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: 4ea6d44a20a0 Author: mullan Date: 2013-03-27 10:37 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4ea6d44a20a0 8003445: Adjust JAX-WS to focus on API Reviewed-by: vinnie, ahgross, mgrebac ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/Makefile Changeset: c921d68edf08 Author: joehw Date: 2013-02-18 13:02 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c921d68edf08 6657673: Issues with JAXP Reviewed-by: alanb, lancea, ahgross, mullan ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/Makefile Changeset: 6a09e4648cfb Author: mkos Date: 2013-03-07 07:19 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6a09e4648cfb 8005432: Update access to JAX-WS Summary: newly restricted the whole package com.sun.xml.internal; fix reviewed also by Alexander Fomin Reviewed-by: mullan, skoivu ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 12ca12303c33 Author: raginip Date: 2013-03-27 21:32 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/12ca12303c33 8007406: Improve accessibility of AccessBridge Reviewed-by: skoivu, mullan, ptbrunet ! src/share/lib/security/java.security-windows Changeset: 269b7955a885 Author: chegar Date: 2013-03-28 09:50 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/269b7955a885 8010944: Incorrectly separated package list in java.security-windows Reviewed-by: mullan ! src/share/lib/security/java.security-windows Changeset: 7c663f528ff6 Author: vlivanov Date: 2013-03-01 04:45 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7c663f528ff6 8008140: Better method handle resolution Reviewed-by: jrose, twisti, jdn ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 0fb15205acb6 Author: bae Date: 2013-02-19 12:06 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0fb15205acb6 8007675: Improve color conversion Reviewed-by: prr, mschoene, jgodinez ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java Changeset: b057eaf53935 Author: chegar Date: 2013-04-04 17:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b057eaf53935 Merge ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java Changeset: 5f46a666e06d Author: chegar Date: 2013-04-13 20:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5f46a666e06d Merge ! src/share/classes/sun/awt/EmbeddedFrame.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/windows/classes/java/lang/ProcessImpl.java ! test/Makefile Changeset: 84df34924f67 Author: chegar Date: 2013-04-13 21:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/84df34924f67 Merge - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/util/ComparatorsTest.java Changeset: 9246b0fee2f2 Author: chegar Date: 2013-04-16 13:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9246b0fee2f2 Merge Changeset: 10fd3b4a77ae Author: chegar Date: 2013-04-16 21:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/10fd3b4a77ae Merge Changeset: a3cc4b8e217a Author: weijun Date: 2013-04-17 10:15 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a3cc4b8e217a 8011124: Make KerberosTime immutable Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbAppMessage.java ! src/share/classes/sun/security/krb5/KrbCred.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/KerberosTime.java ! src/share/classes/sun/security/krb5/internal/KrbCredInfo.java ! src/share/classes/sun/security/krb5/internal/LastReqEntry.java ! src/share/classes/sun/security/krb5/internal/PAEncTSEnc.java ! src/share/classes/sun/security/krb5/internal/ccache/Credentials.java ! test/sun/security/krb5/MicroTime.java Changeset: da6addef956e Author: mchung Date: 2013-04-16 21:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/da6addef956e 8010117: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive Reviewed-by: jrose, alanb, twisti ! make/java/java/FILES_c.gmk ! make/java/java/mapfile-vers ! make/java/java/reorder-i586 ! make/java/java/reorder-sparc ! make/java/java/reorder-sparcv9 ! makefiles/mapfiles/libjava/mapfile-vers ! makefiles/mapfiles/libjava/reorder-sparc ! makefiles/mapfiles/libjava/reorder-sparcv9 ! makefiles/mapfiles/libjava/reorder-x86 ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/Package.java ! src/share/classes/java/lang/Runtime.java ! src/share/classes/java/lang/SecurityManager.java ! src/share/classes/java/lang/System.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/share/classes/java/lang/invoke/MemberName.java ! src/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/java/lang/reflect/Constructor.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Method.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/security/AccessController.java ! src/share/classes/java/sql/DriverManager.java ! src/share/classes/java/util/ResourceBundle.java ! src/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/share/classes/java/util/logging/Logger.java ! src/share/classes/javax/script/ScriptEngineManager.java ! src/share/classes/sun/misc/Unsafe.java + src/share/classes/sun/reflect/CallerSensitive.java ! src/share/classes/sun/reflect/Reflection.java ! src/share/javavm/export/jvm.h ! src/share/native/java/lang/ClassLoader.c - src/share/native/java/lang/ResourceBundle.c ! src/share/native/java/lang/SecurityManager.c ! src/share/native/sun/reflect/Reflection.c ! test/Makefile + test/sun/reflect/CallerSensitive/CallerSensitiveFinder.java + test/sun/reflect/CallerSensitive/MethodFinder.java + test/sun/reflect/CallerSensitive/MissingCallerSensitive.java + test/sun/reflect/Reflection/GetCallerClass.java + test/sun/reflect/Reflection/GetCallerClassTest.java + test/sun/reflect/Reflection/GetCallerClassTest.sh Changeset: 414384c3b3eb Author: yhuang Date: 2013-04-16 22:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/414384c3b3eb 8011977: ISO 4217 Amendment Number 155 Reviewed-by: naoto ! src/share/classes/java/util/CurrencyData.properties ! test/java/util/Currency/tablea1.txt Changeset: 779ba708fee3 Author: yhuang Date: 2013-04-17 01:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/779ba708fee3 Merge - src/share/native/java/lang/ResourceBundle.c Changeset: 473ed4b94306 Author: vinnie Date: 2013-04-11 17:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/473ed4b94306 7171982: Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider Reviewed-by: vinnie, wetmore Contributed-by: Tony Scarpino ! src/share/classes/com/sun/crypto/provider/CipherCore.java ! src/share/classes/com/sun/crypto/provider/CipherWithWrappingSpi.java ! src/share/classes/com/sun/crypto/provider/ConstructKeys.java ! src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java ! src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java ! src/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/share/classes/com/sun/crypto/provider/PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/PBES1Core.java ! src/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/share/classes/com/sun/crypto/provider/PKCS12PBECipherCore.java ! src/share/classes/com/sun/crypto/provider/RSACipher.java ! src/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java + test/com/sun/crypto/provider/Cipher/UTIL/SunJCEGetInstance.java Changeset: a6ca7cd399b2 Author: vinnie Date: 2013-04-11 18:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a6ca7cd399b2 8001596: Incorrect condition check in PBKDF2KeyImpl.JAVA Reviewed-by: wetmore Contributed-by: Tony Scarpino ! src/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java + test/com/sun/crypto/provider/Cipher/PBE/NegativeLength.java Changeset: 747a09471fd9 Author: erikj Date: 2013-04-11 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/747a09471fd9 8011812: JDK-8011278 breaks the old build Reviewed-by: tbell, wetmore ! make/sun/splashscreen/Makefile Changeset: 793e0072bfd6 Author: wetmore Date: 2013-04-11 17:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/793e0072bfd6 8012056: SunJCEInstance needs to run in it's own vm Reviewed-by: wetmore Contributed-by: anthony.scarpino at oracle.com ! test/com/sun/crypto/provider/Cipher/UTIL/SunJCEGetInstance.java Changeset: d8d037a7569e Author: xuelei Date: 2013-04-11 18:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d8d037a7569e 8011680: Re-integrate AEAD implementation of JSSE Summary: It is a re-merge of JDK-7030966. Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/TlsKeyMaterialGenerator.java ! src/share/classes/sun/security/internal/spec/TlsKeyMaterialParameterSpec.java ! src/share/classes/sun/security/internal/spec/TlsKeyMaterialSpec.java ! src/share/classes/sun/security/pkcs11/P11TlsKeyMaterialGenerator.java + src/share/classes/sun/security/ssl/Authenticator.java ! src/share/classes/sun/security/ssl/CipherBox.java ! src/share/classes/sun/security/ssl/CipherSuite.java ! src/share/classes/sun/security/ssl/EngineInputRecord.java ! src/share/classes/sun/security/ssl/EngineOutputRecord.java ! src/share/classes/sun/security/ssl/EngineWriter.java ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/InputRecord.java ! src/share/classes/sun/security/ssl/JsseJce.java ! src/share/classes/sun/security/ssl/MAC.java ! src/share/classes/sun/security/ssl/OutputRecord.java ! src/share/classes/sun/security/ssl/Record.java ! src/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/share/classes/sun/security/ssl/SSLSocketImpl.java ! test/sun/security/ec/TestEC.java ! test/sun/security/pkcs11/fips/CipherTest.java ! test/sun/security/pkcs11/sslecc/CipherTest.java ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineBadBufferArrayAccess.java + test/sun/security/ssl/javax/net/ssl/TLSv12/ShortRSAKeyGCM.java ! test/sun/security/ssl/sanity/ciphersuites/CipherSuitesInOrder.java ! test/sun/security/ssl/sanity/interop/CipherTest.java ! test/sun/security/ssl/templates/SSLSocketSSLEngineTemplate.java Changeset: ea7976ed9bc6 Author: wetmore Date: 2013-04-11 19:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ea7976ed9bc6 Merge Changeset: 0f93bd5cc8d7 Author: wetmore Date: 2013-04-11 21:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0f93bd5cc8d7 6425477: Better support for generation of high entropy random numbers Reviewed-by: xuelei, weijun, mullan ! src/share/classes/java/security/SecureRandom.java ! src/share/classes/sun/security/pkcs11/P11SecureRandom.java ! src/share/classes/sun/security/provider/SecureRandom.java ! src/share/classes/sun/security/provider/SeedGenerator.java ! src/share/classes/sun/security/provider/SunEntries.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/solaris/classes/sun/security/provider/NativePRNG.java ! src/solaris/classes/sun/security/provider/NativeSeedGenerator.java ! src/windows/classes/sun/security/mscapi/PRNG.java ! src/windows/classes/sun/security/provider/NativePRNG.java ! src/windows/classes/sun/security/provider/NativeSeedGenerator.java + test/sun/security/provider/SecureRandom/StrongSecureRandom.java + test/sun/security/provider/SecureRandom/StrongSeedReader.java Changeset: 5435f112e5ea Author: vinnie Date: 2013-04-12 10:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5435f112e5ea Merge - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java Changeset: 6f80a6584fb9 Author: vinnie Date: 2013-04-16 01:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6f80a6584fb9 Merge - test/java/util/ComparatorsTest.java Changeset: 29cbb4617c92 Author: vinnie Date: 2013-04-16 05:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/29cbb4617c92 Merge Changeset: 13e18d3ac414 Author: vinnie Date: 2013-04-16 05:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/13e18d3ac414 Merge Changeset: f90b7503019f Author: vinnie Date: 2013-04-17 02:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f90b7503019f Merge ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows - src/share/native/java/lang/ResourceBundle.c Changeset: 7ded74ffea36 Author: alanb Date: 2013-04-17 16:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7ded74ffea36 8012019: (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win) Reviewed-by: chegar ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/IOUtil.java ! src/share/classes/sun/nio/ch/NativeDispatcher.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java ! src/solaris/classes/sun/nio/ch/SinkChannelImpl.java ! src/solaris/classes/sun/nio/ch/SourceChannelImpl.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/windows/classes/sun/nio/ch/FileDispatcherImpl.java + test/java/nio/channels/FileChannel/InterruptDeadlock.java Changeset: d9f9040554d6 Author: mduigou Date: 2013-04-17 11:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d9f9040554d6 8010953: Add primitive summary statistics utils Reviewed-by: mduigou, dholmes, chegar, darcy Contributed-by: Brian Goetz + src/share/classes/java/util/DoubleSummaryStatistics.java + src/share/classes/java/util/IntSummaryStatistics.java + src/share/classes/java/util/LongSummaryStatistics.java Changeset: 73e3b474125e Author: mchung Date: 2013-04-17 12:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/73e3b474125e 8004260: dynamic proxy class should have the same Java language access as the proxy interfaces Reviewed-by: alanb, jrose, jdn ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/lang/reflect/ReflectPermission.java ! src/share/classes/sun/misc/ProxyGenerator.java ! src/share/classes/sun/reflect/annotation/AnnotationParser.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/tracing/ProviderSkeleton.java + test/java/lang/reflect/Proxy/nonPublicProxy/NonPublicProxyClass.java + test/java/lang/reflect/Proxy/nonPublicProxy/SimpleProxy.java + test/java/lang/reflect/Proxy/nonPublicProxy/p/Bar.java + test/java/lang/reflect/Proxy/nonPublicProxy/p/Foo.java ! test/java/rmi/server/RMIClassLoader/loadProxyClasses/security.policy Changeset: 7f9f69729934 Author: coleenp Date: 2013-04-17 12:50 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7f9f69729934 8009531: Crash when redefining class with annotated method Summary: Add code to annotated methods and command line flags to the tests to verify bug above Reviewed-by: acorn, sspitsyn, dcubed, dholmes, alanb ! test/java/lang/instrument/RedefineMethodWithAnnotations.sh ! test/java/lang/instrument/RedefineMethodWithAnnotationsTarget.java ! test/java/lang/instrument/RedefineMethodWithAnnotationsTarget_2.java Changeset: 36f9e357b84b Author: coleenp Date: 2013-04-17 15:06 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/36f9e357b84b Merge Changeset: a954e407680c Author: lana Date: 2013-04-17 10:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a954e407680c Merge Changeset: 17dcb75682b7 Author: lana Date: 2013-04-17 12:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/17dcb75682b7 Merge Changeset: 131686bea632 Author: lana Date: 2013-04-17 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/131686bea632 Merge Changeset: 674880648db4 Author: briangoetz Date: 2013-04-16 13:51 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/674880648db4 8010096: Initial java.util.Spliterator putback Reviewed-by: mduigou, alanb, chegar, darcy Contributed-by: Paul Sandoz , Brian Goetz , Doug Lea
! src/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/share/classes/java/lang/Iterable.java ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/Iterator.java ! src/share/classes/java/util/List.java + src/share/classes/java/util/PrimitiveIterator.java ! src/share/classes/java/util/Set.java ! src/share/classes/java/util/SortedSet.java + src/share/classes/java/util/Spliterator.java + src/share/classes/java/util/Spliterators.java + src/share/classes/java/util/Tripwire.java + test/java/util/Spliterator/SpliteratorLateBindingFailFastTest.java + test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: 4b8e606f8afb Author: lana Date: 2013-04-17 21:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4b8e606f8afb Merge ! src/macosx/classes/sun/lwawt/LWWindowPeer.java - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java - src/share/native/java/lang/ResourceBundle.c ! src/solaris/classes/sun/awt/X11/XWindowPeer.java - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/util/ComparatorsTest.java Changeset: 10ad4a4330bc Author: lana Date: 2013-04-23 09:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/10ad4a4330bc Merge Changeset: d5228e624826 Author: katleman Date: 2013-04-23 18:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d5228e624826 8012643: JDK8 b86 source with GPL header errors Reviewed-by: dholmes, alanb ! test/java/lang/Runtime/exec/WinCommand.java ! test/java/lang/reflect/Method/DefaultMethodModeling.java Changeset: 53be90fb39d6 Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/53be90fb39d6 Added tag jdk8-b87 for changeset d5228e624826 ! .hgtags Changeset: 78d08fc2dd12 Author: mullan Date: 2013-04-25 11:18 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/78d08fc2dd12 8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/OCSP.java Changeset: 3e282678a885 Author: mullan Date: 2013-04-25 15:48 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3e282678a885 8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout Reviewed-by: vinnie ! src/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/share/classes/sun/security/provider/certpath/URICertStore.java Changeset: 7c4eb715c5e8 Author: ngthomas Date: 2013-04-30 21:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7c4eb715c5e8 Merge Changeset: 12af7c32c648 Author: omajid Date: 2013-04-29 12:34 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/12af7c32c648 8013480: fix zero build on arm Reviewed-by: erikj ! makefiles/GensrcX11Wrappers.gmk Changeset: 7a96ead5ea89 Author: katleman Date: 2013-04-30 14:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7a96ead5ea89 Merge Changeset: 55c7b90fe57e Author: katleman Date: 2013-05-01 14:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/55c7b90fe57e Merge Changeset: 8dbb4b159e04 Author: erikj Date: 2013-05-02 15:59 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8dbb4b159e04 8013552: Add build support for different man pages for OpenJDK and OracleJDK Reviewed-by: tbell, omajid ! makefiles/Images.gmk Changeset: 1daef88acff2 Author: katleman Date: 2013-05-02 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1daef88acff2 Added tag jdk8-b88 for changeset 8dbb4b159e04 ! .hgtags Changeset: b0c41789f500 Author: jgodinez Date: 2013-04-25 10:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b0c41789f500 8009199: Printed text become garbage on Mac OSX Reviewed-by: bae, prr ! src/macosx/native/sun/awt/CTextPipe.m Changeset: f4aa34a7a44d Author: jchen Date: 2013-04-29 10:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f4aa34a7a44d 8005302: [findbugs] public methods return internal arrays; may be private Reviewed-by: bae, prr ! src/share/classes/sun/java2d/pipe/AAShapePipe.java Changeset: 46686202aa23 Author: lana Date: 2013-04-30 22:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/46686202aa23 Merge Changeset: c70346f4c0a9 Author: pchelko Date: 2013-04-18 15:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c70346f4c0a9 8011686: AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality Reviewed-by: anthony, serb Contributed-by: Markus Persson ! src/macosx/native/sun/awt/awt.m Changeset: ac92ac05dde4 Author: kshefov Date: 2013-04-22 18:39 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ac92ac05dde4 8011230: [TEST_BUG] java/awt/Toolkit/BadDisplayTest/BadDisplayTest.java failed on solaris Reviewed-by: serb, anthony ! test/java/awt/Toolkit/BadDisplayTest/BadDisplayTest.sh Changeset: 578fb8766200 Author: leonidr Date: 2013-04-22 19:24 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/578fb8766200 8008366: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar Reviewed-by: anthony, serb ! src/macosx/native/sun/awt/AWTEvent.h ! src/macosx/native/sun/awt/AWTEvent.m ! src/macosx/native/sun/awt/CMenuItem.m ! test/javax/swing/JMenuItem/ActionListenerCalledTwice/ActionListenerCalledTwiceTest.java Changeset: 0894b8476a49 Author: lana Date: 2013-04-23 15:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0894b8476a49 Merge - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM - src/share/native/java/lang/ResourceBundle.c - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/util/ComparatorsTest.java Changeset: 7103434eefe2 Author: kshefov Date: 2013-04-24 11:48 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7103434eefe2 8011186: [TEST_BUG] java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java failed on windows 8 Reviewed-by: anthony, serb, ant - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java + test/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: 854f60ec4bfb Author: anthony Date: 2013-04-26 18:48 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/854f60ec4bfb 8012586: [x11] Modal dialogs for fullscreen window may show behind its owner Summary: Use the _NET_WM_WINDOW_TYPE_DIALOG type for owned windows Reviewed-by: anthony, art, serb Contributed-by: Vladimir Kravets ! src/solaris/classes/sun/awt/X11/XWindowPeer.java + test/java/awt/WMSpecificTests/Metacity/FullscreenDialogModality.java Changeset: e76f3e8e653f Author: malenkov Date: 2013-04-29 16:42 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e76f3e8e653f 8007458: [findbugs] One more beans issue, with ReflectionUtils Reviewed-by: art, alexsch ! src/share/classes/java/beans/MetaData.java - src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/XMLEncoder.java ! test/java/beans/XMLEncoder/AbstractTest.java ! test/java/beans/XMLEncoder/BeanValidator.java ! test/java/beans/XMLEncoder/Test4631471.java ! test/java/beans/XMLEncoder/Test4679556.java ! test/java/beans/XMLEncoder/java_awt_BorderLayout.java + test/java/beans/XMLEncoder/java_awt_CardLayout.java + test/java/beans/XMLEncoder/java_awt_GridBagLayout.java ! test/java/beans/XMLEncoder/javax_swing_DefaultCellEditor.java Changeset: 358acb00cb2d Author: mcherkas Date: 2013-04-30 13:24 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/358acb00cb2d 8012004: JInternalFrame not being finalized after closing Reviewed-by: alexsch, alexp ! src/share/classes/javax/swing/JDesktopPane.java + test/javax/swing/JInternalFrame/InternalFrameIsNotCollectedTest.java Changeset: 31e111f82993 Author: serb Date: 2013-04-30 17:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/31e111f82993 7166296: closed/java/awt/Frame/DisabledParentOfToplevel/DisabledParentOfToplevel.html failed since 1.8.0b36 Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Window.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: caeedce39396 Author: serb Date: 2013-05-01 12:19 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/caeedce39396 8009012: [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment Reviewed-by: anthony, bae ! src/macosx/classes/sun/awt/CGraphicsDevice.java ! src/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/CGraphicsEnv.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m Changeset: c357c11f076f Author: lana Date: 2013-05-01 09:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c357c11f076f Merge Changeset: 920ad6c95d93 Author: lana Date: 2013-05-01 11:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/920ad6c95d93 Merge - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java Changeset: 296c9ec816c6 Author: alanb Date: 2013-04-18 11:13 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/296c9ec816c6 8011536: (fs) BasicFileAttributes.creationTime() should return birth time (mac) Reviewed-by: chegar ! src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java ! src/solaris/classes/sun/nio/fs/UnixChannelFactory.java ! src/solaris/classes/sun/nio/fs/UnixCopyFile.java ! src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java ! src/solaris/classes/sun/nio/fs/UnixFileAttributes.java ! src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/UnixPath.java ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! test/java/nio/file/attribute/BasicFileAttributeView/Basic.java + test/java/nio/file/attribute/BasicFileAttributeView/CreationTime.java Changeset: 3c8724085cf7 Author: alanb Date: 2013-04-18 12:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3c8724085cf7 8009648: Tests fail in -agentvm -concurrency mode Reviewed-by: alanb Contributed-by: roger.riggs at oracle.com ! test/Makefile ! test/java/time/TEST.properties Changeset: 3cc833b1fd0c Author: dxu Date: 2013-04-18 10:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3cc833b1fd0c 8011946: java.util.Currency javadoc has broken link to iso.org Reviewed-by: mduigou ! src/share/classes/java/util/Currency.java Changeset: 32c3a580812b Author: mchung Date: 2013-04-18 11:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/32c3a580812b 8012624: Add sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java in ProblemList.txt Reviewed-by: lancea, alanb ! test/ProblemList.txt Changeset: 3b81fac25d26 Author: mchung Date: 2013-04-18 13:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3b81fac25d26 8011934: sun.misc.PerfCounter calls Perf.createLong with incorrect parameters Reviewed-by: mchung Contributed-by: Yasumasa Suenaga ! src/share/classes/sun/misc/PerfCounter.java Changeset: 3e4a0fddeb00 Author: jgish Date: 2013-04-18 16:33 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3e4a0fddeb00 8012005: LogManager needs test to ensure stack trace is not being done to find bundle Reviewed-by: mchung + test/java/util/logging/bundlesearch/ClassPathTestBundle_en.properties + test/java/util/logging/bundlesearch/IndirectlyLoadABundle.java + test/java/util/logging/bundlesearch/LoadItUp.java + test/java/util/logging/bundlesearch/ResourceBundleSearchTest.java + test/java/util/logging/bundlesearch/resources/ContextClassLoaderTestBundle_en.properties + test/java/util/logging/bundlesearch/resources/StackSearchableResource_en.properties Changeset: 7bdb3e186497 Author: xuelei Date: 2013-04-18 22:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7bdb3e186497 8006935: Need to take care of long secret keys in HMAC/PRF compuation Reviewed-by: valeriep ! src/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java Changeset: 778b16225d85 Author: weijun Date: 2013-04-19 15:41 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/778b16225d85 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 Reviewed-by: mullan ! src/share/classes/com/sun/jarsigner/ContentSignerParameters.java ! src/share/classes/sun/security/pkcs/PKCS7.java ! src/share/classes/sun/security/timestamp/TSRequest.java ! src/share/classes/sun/security/timestamp/TimestampToken.java ! src/share/classes/sun/security/tools/jarsigner/Main.java ! src/share/classes/sun/security/tools/jarsigner/Resources.java ! src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/sun/security/tools/jarsigner/TimestampCheck.java ! test/sun/security/tools/jarsigner/ts.sh Changeset: 90b03f9a2e77 Author: jzavgren Date: 2013-04-17 11:47 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/90b03f9a2e77 8010505: HTTP DIGEST implementation incorrectly quotes header values, fails auth Summary: The extraneous quotes were removed. Reviewed-by: chegar ! src/share/classes/sun/net/www/protocol/http/DigestAuthentication.java Changeset: 6139f8fb0137 Author: mduigou Date: 2013-04-16 22:50 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6139f8fb0137 8008670: Initial java.util.stream putback -- internal API classes Reviewed-by: mduigou, dholmes Contributed-by: Brian Goetz , Doug Lea
, Paul Sandoz + src/share/classes/java/util/stream/AbstractShortCircuitTask.java + src/share/classes/java/util/stream/AbstractTask.java + src/share/classes/java/util/stream/FindOps.java + src/share/classes/java/util/stream/ForEachOps.java + src/share/classes/java/util/stream/MatchOps.java + src/share/classes/java/util/stream/Node.java + src/share/classes/java/util/stream/PipelineHelper.java + src/share/classes/java/util/stream/Sink.java + src/share/classes/java/util/stream/StreamOpFlag.java + src/share/classes/java/util/stream/StreamShape.java + src/share/classes/java/util/stream/TerminalOp.java + src/share/classes/java/util/stream/TerminalSink.java + src/share/classes/java/util/stream/Tripwire.java Changeset: e8f1dc6d0c0c Author: jgish Date: 2013-04-19 16:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e8f1dc6d0c0c 8010939: Deadlock in LogManager Summary: re-order locks to avoid deadlock Reviewed-by: mchung ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/DrainFindDeadlockTest.java Changeset: 22a27dfd0510 Author: weijun Date: 2013-04-22 11:39 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/22a27dfd0510 8005527: [TEST_BUG] console.sh failed Automatically with exit code 1. Reviewed-by: xuelei ! test/sun/security/tools/keytool/console.sh Changeset: 3ca33647db95 Author: akhil Date: 2013-04-22 09:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3ca33647db95 8001647: default methods for Collections - forEach, removeIf, replaceAll, sort Reviewed-by: alanb, dholmes, mduigou, psandoz, smarks Contributed-by: Akhil Arora , Arne Siegel , Brian Goetz ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/Collections.java ! src/share/classes/java/util/List.java ! src/share/classes/java/util/Vector.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java + test/java/util/Collection/CollectionDefaults.java + test/java/util/Collection/ListDefaults.java + test/java/util/Collection/testlibrary/CollectionAsserts.java + test/java/util/Collection/testlibrary/CollectionSupplier.java Changeset: 2a78d8f1fec1 Author: briangoetz Date: 2013-04-17 14:39 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2a78d8f1fec1 8008682: Inital Streams public API Reviewed-by: mduigou, dholmes, darcy Contributed-by: Brian Goetz , Mike Duigou , Paul Sandoz , JSR-335 EG + src/share/classes/java/util/stream/BaseStream.java + src/share/classes/java/util/stream/CloseableStream.java + src/share/classes/java/util/stream/Collector.java + src/share/classes/java/util/stream/DelegatingStream.java + src/share/classes/java/util/stream/DoubleStream.java + src/share/classes/java/util/stream/IntStream.java + src/share/classes/java/util/stream/LongStream.java + src/share/classes/java/util/stream/Stream.java + src/share/classes/java/util/stream/package-info.java Changeset: 98a7bb7baa76 Author: psandoz Date: 2013-04-17 11:34 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/98a7bb7baa76 8011426: java.util collection Spliterator implementations Summary: Spliterator implementations for collection classes in java.util. Reviewed-by: mduigou, briangoetz Contributed-by: Doug Lea
, Paul Sandoz ! src/share/classes/java/util/ArrayDeque.java ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/Collections.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/HashSet.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/LinkedHashSet.java ! src/share/classes/java/util/LinkedList.java ! src/share/classes/java/util/PriorityQueue.java ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/TreeSet.java ! src/share/classes/java/util/Vector.java ! src/share/classes/java/util/WeakHashMap.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: 62fb9e2b5da1 Author: naoto Date: 2013-04-22 13:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/62fb9e2b5da1 8010666: Implement Currency/LocaleNameProvider in Windows Host LocaleProviderAdapter Reviewed-by: okutsu ! src/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/windows/native/sun/util/locale/provider/HostLocaleProviderAdapter_md.c ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: 8b07b318f713 Author: alanb Date: 2013-04-23 15:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8b07b318f713 8012930: (fs) Eliminate recursion from FileTreeWalker Reviewed-by: chegar ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Files.java ! test/java/nio/file/Files/walkFileTree/CreateFileTree.java ! test/java/nio/file/Files/walkFileTree/MaxDepth.java ! test/java/nio/file/Files/walkFileTree/SkipSiblings.java + test/java/nio/file/Files/walkFileTree/SkipSubtree.java ! test/java/nio/file/Files/walkFileTree/TerminateWalk.java + test/java/nio/file/Files/walkFileTree/find.sh - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh Changeset: b456f25c2075 Author: lancea Date: 2013-04-23 11:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b456f25c2075 8011620: adding free form netbeans project for jdbc to jdk/make/netbeans Reviewed-by: chegar ! make/netbeans/common/shared.xml + make/netbeans/jdbc/README + make/netbeans/jdbc/build.properties + make/netbeans/jdbc/build.xml + make/netbeans/jdbc/nbproject/project.xml Changeset: 57b02a7558f3 Author: lana Date: 2013-04-23 15:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/57b02a7558f3 Merge - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM Changeset: 754c9bb4f085 Author: sla Date: 2013-04-24 14:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/754c9bb4f085 8009985: [parfait] Uninitialised variable at jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c Reviewed-by: sla, rbackman, alanb, dholmes, rdurbin Contributed-by: peter.allwin at oracle.com ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c Changeset: bbcebf893b83 Author: alanb Date: 2013-04-24 19:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bbcebf893b83 8005555: TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed Reviewed-by: chegar - test/java/io/Serializable/accessConstants/AccessConstants.java Changeset: 8c06a38aa2c5 Author: sherman Date: 2013-04-24 21:27 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8c06a38aa2c5 8012638: test/java/time/test/java/util/TestFormatter fails in UTC TZ Summary: updated the offending test case Reviewed-by: alanb ! test/java/time/test/java/util/TestFormatter.java Changeset: 4da1d43f5843 Author: darcy Date: 2013-04-25 09:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4da1d43f5843 8012044: Give more information about self-suppression from Throwable.addSuppressed Reviewed-by: alanb, dholmes ! src/share/classes/java/lang/Throwable.java ! test/java/lang/Throwable/SuppressedExceptions.java Changeset: ca0957f0d408 Author: emc Date: 2013-04-25 14:23 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ca0957f0d408 8012937: Correct errors in javadoc comments. Summary: Correct some errors in the javadoc comments for parameter reflection. Reviewed-by: darcy ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Parameter.java Changeset: 5871d7b1673c Author: coffeys Date: 2013-04-25 21:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5871d7b1673c 8000529: Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters Reviewed-by: okutsu ! src/share/classes/java/text/CalendarBuilder.java ! src/share/classes/java/text/SimpleDateFormat.java ! test/java/text/Format/DateFormat/Bug7130335.java Changeset: b600d637ef77 Author: wetmore Date: 2013-04-25 17:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b600d637ef77 8012530: test/sun/security/provider/SecureRandom/StrongSeedReader.java failing Reviewed-by: wetmore Contributed-by: alan.bateman at oracle.com ! test/sun/security/provider/SecureRandom/StrongSeedReader.java Changeset: a8da4e516bc3 Author: akhil Date: 2013-04-23 11:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a8da4e516bc3 8005051: optimized defaults for Iterator.forEachRemaining Reviewed-by: alanb, mduigou, psandoz, ulfzibis Contributed-by: Akhil Arora ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/LinkedList.java ! src/share/classes/java/util/Vector.java ! src/share/classes/java/util/concurrent/CopyOnWriteArrayList.java Changeset: ceeed0fcb371 Author: jgish Date: 2013-04-02 18:41 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ceeed0fcb371 5015163: (str) String merge/join that is the inverse of String.split() 7172553: A utility class that forms the basis of a String.join() operation Summary: Integrate StringJoiner changes from lambda Reviewed-by: alanb, mduigou ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/String.java + src/share/classes/java/util/StringJoiner.java + test/java/lang/String/StringJoinTest.java + test/java/util/StringJoiner/StringJoinerTest.java Changeset: 2cb55846c9bb Author: mduigou Date: 2013-04-24 16:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2cb55846c9bb 8011920: Main streams implementation 8012542: Stream methods on Collection Reviewed-by: dholmes, mduigou Contributed-by: Brian Goetz , Mike Duigou , Paul Sandoz ! make/docs/CORE_PKGS.gmk ! src/share/classes/java/util/Collection.java + src/share/classes/java/util/stream/AbstractPipeline.java + src/share/classes/java/util/stream/AbstractSpinedBuffer.java + src/share/classes/java/util/stream/DistinctOps.java + src/share/classes/java/util/stream/DoublePipeline.java + src/share/classes/java/util/stream/IntPipeline.java + src/share/classes/java/util/stream/LongPipeline.java + src/share/classes/java/util/stream/Nodes.java + src/share/classes/java/util/stream/ReduceOps.java + src/share/classes/java/util/stream/ReferencePipeline.java + src/share/classes/java/util/stream/SliceOps.java + src/share/classes/java/util/stream/SortedOps.java + src/share/classes/java/util/stream/SpinedBuffer.java + src/share/classes/java/util/stream/StreamSpliterators.java + src/share/classes/java/util/stream/StreamSupport.java Changeset: 5144db7f0f88 Author: sherman Date: 2013-04-26 13:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5144db7f0f88 8007395: StringIndexOutofBoundsException in Match.find() when input String contains surrogate UTF-16 characters Summary: updated GroupCurly.match0() to backtrack correctly Reviewed-by: mchung ! src/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: f5fbd8065920 Author: mfang Date: 2013-03-25 16:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f5fbd8065920 8010521: jdk8 l10n resource file translation update 2 Reviewed-by: naoto, yhuang + src/macosx/classes/com/apple/laf/resources/aqua_de.properties + src/macosx/classes/com/apple/laf/resources/aqua_es.properties + src/macosx/classes/com/apple/laf/resources/aqua_fr.properties + src/macosx/classes/com/apple/laf/resources/aqua_it.properties + src/macosx/classes/com/apple/laf/resources/aqua_ja.properties + src/macosx/classes/com/apple/laf/resources/aqua_ko.properties + src/macosx/classes/com/apple/laf/resources/aqua_pt_BR.properties + src/macosx/classes/com/apple/laf/resources/aqua_sv.properties + src/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties + src/macosx/classes/com/apple/laf/resources/aqua_zh_TW.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_pt_BR.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_zh_CN.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_de.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_es.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_fr.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_it.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ja.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ko.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_sv.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_de.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_es.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_fr.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_it.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_sv.properties ! src/share/classes/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_de.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_es.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_fr.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_it.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ja.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_ko.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_sv.properties ! src/share/classes/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_es.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_fr.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_it.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_ko.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_pt_BR.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_de.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_es.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_it.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_de.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_es.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_it.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_de.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_es.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_fr.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_it.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_ja.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_ko.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_sv.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.properties ! src/share/classes/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.properties ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_de.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_ja.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_sv.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java ! src/share/classes/sun/awt/resources/awt_de.properties ! src/share/classes/sun/awt/resources/awt_es.properties ! src/share/classes/sun/awt/resources/awt_pt_BR.properties ! src/share/classes/sun/awt/resources/awt_zh_CN.properties ! src/share/classes/sun/launcher/resources/launcher_de.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_fr.properties ! src/share/classes/sun/launcher/resources/launcher_it.properties ! src/share/classes/sun/launcher/resources/launcher_ja.properties ! src/share/classes/sun/launcher/resources/launcher_ko.properties ! src/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/share/classes/sun/management/resources/agent_de.properties ! src/share/classes/sun/management/resources/agent_es.properties ! src/share/classes/sun/management/resources/agent_fr.properties ! src/share/classes/sun/management/resources/agent_it.properties ! src/share/classes/sun/management/resources/agent_ja.properties ! src/share/classes/sun/management/resources/agent_ko.properties ! src/share/classes/sun/management/resources/agent_pt_BR.properties ! src/share/classes/sun/management/resources/agent_sv.properties ! src/share/classes/sun/management/resources/agent_zh_CN.properties ! src/share/classes/sun/management/resources/agent_zh_TW.properties ! src/share/classes/sun/misc/resources/Messages_de.java ! src/share/classes/sun/misc/resources/Messages_es.java ! src/share/classes/sun/misc/resources/Messages_fr.java ! src/share/classes/sun/misc/resources/Messages_it.java ! src/share/classes/sun/misc/resources/Messages_ja.java ! src/share/classes/sun/misc/resources/Messages_ko.java ! src/share/classes/sun/misc/resources/Messages_pt_BR.java ! src/share/classes/sun/misc/resources/Messages_sv.java ! src/share/classes/sun/misc/resources/Messages_zh_CN.java ! src/share/classes/sun/misc/resources/Messages_zh_TW.java ! src/share/classes/sun/print/resources/serviceui_de.properties ! src/share/classes/sun/print/resources/serviceui_es.properties ! src/share/classes/sun/print/resources/serviceui_fr.properties ! src/share/classes/sun/print/resources/serviceui_it.properties ! src/share/classes/sun/print/resources/serviceui_ja.properties ! src/share/classes/sun/print/resources/serviceui_ko.properties ! src/share/classes/sun/print/resources/serviceui_pt_BR.properties ! src/share/classes/sun/print/resources/serviceui_sv.properties ! src/share/classes/sun/print/resources/serviceui_zh_CN.properties ! src/share/classes/sun/print/resources/serviceui_zh_TW.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_de.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_es.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_fr.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_it.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_ja.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_ko.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_pt_BR.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_sv.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_zh_CN.properties ! src/share/classes/sun/rmi/registry/resources/rmiregistry_zh_TW.properties ! src/share/classes/sun/rmi/rmic/resources/rmic_ja.properties ! src/share/classes/sun/rmi/rmic/resources/rmic_zh_CN.properties ! src/share/classes/sun/rmi/server/resources/rmid_de.properties ! src/share/classes/sun/rmi/server/resources/rmid_es.properties ! src/share/classes/sun/rmi/server/resources/rmid_fr.properties ! src/share/classes/sun/rmi/server/resources/rmid_it.properties ! src/share/classes/sun/rmi/server/resources/rmid_ja.properties ! src/share/classes/sun/rmi/server/resources/rmid_ko.properties ! src/share/classes/sun/rmi/server/resources/rmid_pt_BR.properties ! src/share/classes/sun/rmi/server/resources/rmid_sv.properties ! src/share/classes/sun/rmi/server/resources/rmid_zh_CN.properties ! src/share/classes/sun/rmi/server/resources/rmid_zh_TW.properties ! src/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/share/classes/sun/security/util/AuthResources_pt_BR.java ! src/share/classes/sun/security/util/AuthResources_zh_TW.java ! src/share/classes/sun/security/util/Resources_es.java ! src/share/classes/sun/security/util/Resources_pt_BR.java ! src/share/classes/sun/tools/jar/resources/jar_de.properties ! src/share/classes/sun/tools/jar/resources/jar_es.properties ! src/share/classes/sun/tools/jar/resources/jar_fr.properties ! src/share/classes/sun/tools/jar/resources/jar_it.properties ! src/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/share/classes/sun/tools/jar/resources/jar_ko.properties ! src/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! src/share/classes/sun/tools/jar/resources/jar_sv.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_TW.properties ! src/share/classes/sun/tools/jconsole/resources/messages_ja.properties ! src/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties ! src/share/classes/sun/tools/native2ascii/resources/MsgNative2ascii_ja.java ! src/share/classes/sun/tools/native2ascii/resources/MsgNative2ascii_zh_CN.java ! src/share/demo/jfc/Notepad/resources/Notepad_ja.properties ! src/share/demo/jfc/Notepad/resources/Notepad_zh_CN.properties Changeset: 6d8cd4f28a2f Author: mfang Date: 2013-04-22 23:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6d8cd4f28a2f Merge - make/com/sun/servicetag/Makefile - src/share/classes/com/sun/servicetag/BrowserSupport.java - src/share/classes/com/sun/servicetag/Installer.java - src/share/classes/com/sun/servicetag/LinuxSystemEnvironment.java - src/share/classes/com/sun/servicetag/RegistrationData.java - src/share/classes/com/sun/servicetag/RegistrationDocument.java - src/share/classes/com/sun/servicetag/Registry.java - src/share/classes/com/sun/servicetag/ServiceTag.java - src/share/classes/com/sun/servicetag/SolarisServiceTag.java - src/share/classes/com/sun/servicetag/SolarisSystemEnvironment.java - src/share/classes/com/sun/servicetag/SunConnection.java - src/share/classes/com/sun/servicetag/SystemEnvironment.java - src/share/classes/com/sun/servicetag/UnauthorizedAccessException.java - src/share/classes/com/sun/servicetag/Util.java - src/share/classes/com/sun/servicetag/WindowsSystemEnvironment.java - src/share/classes/com/sun/servicetag/package.html - src/share/classes/com/sun/servicetag/resources/Putback-Notes.txt - src/share/classes/com/sun/servicetag/resources/javase_5_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_6_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_7_swordfish.properties - src/share/classes/com/sun/servicetag/resources/javase_servicetag.properties - src/share/classes/com/sun/servicetag/resources/jdk_header.png - src/share/classes/com/sun/servicetag/resources/product_registration.xsd - src/share/classes/com/sun/servicetag/resources/register.html - src/share/classes/com/sun/servicetag/resources/register_ja.html - src/share/classes/com/sun/servicetag/resources/register_zh_CN.html - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java ! src/share/classes/sun/security/ssl/Authenticator.java - src/share/classes/sun/security/util/KeyLength.java - src/share/native/java/lang/ResourceBundle.c - test/com/sun/servicetag/DeleteServiceTag.java - test/com/sun/servicetag/DuplicateNotFound.java - test/com/sun/servicetag/FindServiceTags.java - test/com/sun/servicetag/InstanceUrnCheck.java - test/com/sun/servicetag/InvalidRegistrationData.java - test/com/sun/servicetag/InvalidServiceTag.java - test/com/sun/servicetag/JavaServiceTagTest.java - test/com/sun/servicetag/JavaServiceTagTest1.java - test/com/sun/servicetag/NewRegistrationData.java - test/com/sun/servicetag/SvcTagClient.java - test/com/sun/servicetag/SystemRegistryTest.java - test/com/sun/servicetag/TestLoadFromXML.java - test/com/sun/servicetag/UpdateServiceTagTest.java - test/com/sun/servicetag/Util.java - test/com/sun/servicetag/ValidRegistrationData.java - test/com/sun/servicetag/environ.properties - test/com/sun/servicetag/missing-environ-field.xml - test/com/sun/servicetag/newer-registry-version.xml - test/com/sun/servicetag/registration.xml - test/com/sun/servicetag/servicetag1.properties - test/com/sun/servicetag/servicetag2.properties - test/com/sun/servicetag/servicetag3.properties - test/com/sun/servicetag/servicetag4.properties - test/com/sun/servicetag/servicetag5.properties - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/util/ComparatorsTest.java ! test/sun/security/ssl/javax/net/ssl/TLSv12/ShortRSAKeyGCM.java - test/sun/tools/jstat/gcPermCapacityOutput1.awk - test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh Changeset: a6781797ae53 Author: mfang Date: 2013-04-26 09:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a6781797ae53 Merge Changeset: 890485cafb8b Author: mfang Date: 2013-04-26 14:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/890485cafb8b Merge Changeset: 5e7ae178b24d Author: plevart Date: 2013-04-26 16:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5e7ae178b24d 7123493: (proxy) Proxy.getProxyClass doesn't scale under high load Reviewed-by: mchung ! src/share/classes/java/lang/reflect/Proxy.java + src/share/classes/java/lang/reflect/WeakCache.java Changeset: 964b95a59656 Author: weijun Date: 2013-04-27 18:25 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/964b95a59656 8005523: Unbound krb5 for TLS Reviewed-by: xuelei ! src/share/classes/sun/security/ssl/KerberosClientKeyExchange.java ! src/share/classes/sun/security/ssl/Krb5Helper.java ! src/share/classes/sun/security/ssl/Krb5Proxy.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java ! src/share/classes/sun/security/ssl/krb5/KerberosClientKeyExchangeImpl.java ! src/share/classes/sun/security/ssl/krb5/Krb5ProxyImpl.java ! test/sun/security/krb5/auto/SSL.java Changeset: c5d7bdee8c64 Author: alanb Date: 2013-04-28 21:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c5d7bdee8c64 8013413: javadoc warnings Reviewed-by: lancea, chegar ! src/share/classes/java/nio/file/attribute/FileTime.java ! src/share/classes/java/util/Spliterator.java Changeset: 94b05be10eec Author: alanb Date: 2013-04-29 10:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/94b05be10eec 8013415: Changes for JDK-8005523 requires updates to refs.allowed Reviewed-by: chegar ! make/tools/src/build/tools/deps/refs.allowed Changeset: 138f767b8eff Author: dholmes Date: 2013-04-29 07:40 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/138f767b8eff 8010280: jvm.cfg needs updating for non-server builds Summary: Generate jvm.cfg based on chosen VMs for non-"standard" builds and remove legacy entries from committed jvm.cfg files Reviewed-by: mduigou, tbell ! makefiles/CopyFiles.gmk ! src/macosx/bin/x86_64/jvm.cfg ! src/solaris/bin/amd64/jvm.cfg ! src/solaris/bin/arm/jvm.cfg ! src/solaris/bin/i586/jvm.cfg ! src/solaris/bin/ia64/jvm.cfg ! src/solaris/bin/ppc/jvm.cfg ! src/solaris/bin/sparc/jvm.cfg ! src/solaris/bin/sparcv9/jvm.cfg ! src/solaris/bin/zero/jvm.cfg ! src/windows/bin/amd64/jvm.cfg ! src/windows/bin/i586/jvm.cfg ! src/windows/bin/ia64/jvm.cfg Changeset: 9d324d667bb3 Author: jzavgren Date: 2013-04-29 08:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9d324d667bb3 8012108: Memory leak in jdk/src/windows/native/java/net/NetworkInterface_winXP.c Summary: Modified code to fix this leak and then proactively fixed improper calls to realloc() in the windows native code that can also cause leaks. Reviewed-by: chegar, khazra, dsamersoff ! src/windows/native/java/net/NetworkInterface.c ! src/windows/native/java/net/NetworkInterface_winXP.c ! src/windows/native/sun/net/dns/ResolverConfigurationImpl.c Changeset: b013d7433184 Author: chegar Date: 2013-04-29 18:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b013d7433184 Merge Changeset: 7857129859bd Author: briangoetz Date: 2013-04-20 18:53 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7857129859bd 8012650: Arrays streams methods 8011918: java.util.stream.Streams Reviewed-by: alanb, mduigou, darcy, henryjen Contributed-by: brian.goetz at oracle.com, paul.sandoz at oracle.com ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/stream/DoubleStream.java ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongStream.java ! src/share/classes/java/util/stream/Stream.java + src/share/classes/java/util/stream/StreamBuilder.java + src/share/classes/java/util/stream/Streams.java + test/java/util/Arrays/SetAllTest.java Changeset: 46ddd9d272b5 Author: mduigou Date: 2013-04-29 22:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/46ddd9d272b5 8011917: Add java.util.stream.Collectors utilities Reviewed-by: darcy, mduigou Contributed-by: Brian Goetz + src/share/classes/java/util/stream/Collectors.java Changeset: fff665e54df0 Author: sla Date: 2013-04-30 10:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fff665e54df0 8003671: [findbugs] sun.management.AgentConfigurationError.getParams() may expose internal representation by returning AgentConfigurationError.params Reviewed-by: mchung, rbackman, jbachorik ! src/share/classes/sun/management/AgentConfigurationError.java Changeset: 49d6596100db Author: msheppar Date: 2013-04-29 23:07 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/49d6596100db 8007373: Inet6Address serialization incompatibility Reviewed-by: alanb, chegar ! src/share/classes/java/net/Inet6Address.java + test/java/net/Inet6Address/serialize/Inet6AddressSerializationTest.java Changeset: ac3e189c9099 Author: lancea Date: 2013-04-30 14:44 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ac3e189c9099 8010416: Add a way for java.sql.Driver to be notified when it is deregistered Reviewed-by: alanb, ulfzibis ! src/share/classes/java/sql/Driver.java + src/share/classes/java/sql/DriverAction.java ! src/share/classes/java/sql/DriverManager.java ! src/share/classes/java/sql/SQLPermission.java Changeset: 0e6f412f5536 Author: mduigou Date: 2013-04-30 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0e6f412f5536 8011814: Add testng.jar to Netbeans projects test compile classpath 8013271: Add MacOS sources to J2SE Netbeans project 8013272: JDK Netbeans projects should use ASCII encoding for sources Reviewed-by: lancea ! make/netbeans/common/closed-share-sources.ent ! make/netbeans/common/demo-view.ent ! make/netbeans/common/java-data-native.ent ! make/netbeans/common/java-data-no-native.ent ! make/netbeans/common/jtreg-view.ent + make/netbeans/common/macosx-sources.ent + make/netbeans/common/macosx-view.ent ! make/netbeans/common/properties.ent ! make/netbeans/common/sample-view.ent ! make/netbeans/common/share-sources.ent ! make/netbeans/common/unix-sources.ent ! make/netbeans/common/windows-sources.ent ! make/netbeans/j2se/nbproject/project.xml ! make/netbeans/world/nbproject/project.xml Changeset: 2fba6ae13ed8 Author: mduigou Date: 2013-04-30 12:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2fba6ae13ed8 Merge Changeset: 1432a6247ac9 Author: ksrini Date: 2013-04-30 13:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1432a6247ac9 8009389: Unpack200 native library should be removed from profiles Reviewed-by: alanb, bobv, jrose ! makefiles/profile-includes.txt ! src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java Changeset: eda99449ab26 Author: alanb Date: 2013-04-30 21:19 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/eda99449ab26 8013647: JPRT unable to clean-up after tests that leave file trees with loops Reviewed-by: chegar, tbell ! test/java/nio/file/Files/walkFileTree/MaxDepth.java ! test/java/nio/file/Files/walkFileTree/SkipSiblings.java ! test/java/nio/file/Files/walkFileTree/SkipSubtree.java ! test/java/nio/file/Files/walkFileTree/TerminateWalk.java Changeset: 4a82d2b86c75 Author: mchung Date: 2013-04-30 15:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4a82d2b86c75 8013531: Provide a utility class in com.sun.tools.classfile to find field/method references Reviewed-by: alanb ! test/sun/reflect/CallerSensitive/CallerSensitiveFinder.java - test/sun/reflect/CallerSensitive/MethodFinder.java ! test/sun/reflect/CallerSensitive/MissingCallerSensitive.java Changeset: 4550ba263cbf Author: lana Date: 2013-04-30 17:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4550ba263cbf Merge Changeset: dddd17cf61ff Author: chegar Date: 2013-05-01 10:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/dddd17cf61ff 6594296: NetworkInterface.getHardwareAddress returns zero length byte array Reviewed-by: alanb ! src/windows/native/java/net/NetworkInterface_winXP.c ! test/java/net/NetworkInterface/Test.java Changeset: 73793f2af80a Author: msheppar Date: 2013-04-30 16:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/73793f2af80a 8007799: Base64.getEncoder(0, byte[]) returns an encoder that unexpectedly inserts line separators Reviewed-by: sherman, iris ! src/share/classes/java/util/Base64.java + test/java/util/Base64/Base64GetEncoderTest.java Changeset: 5941f7c9c76a Author: chegar Date: 2013-05-01 11:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5941f7c9c76a 8013723: ProblemList.txt updates (5/2013) Reviewed-by: alanb ! test/ProblemList.txt Changeset: ae4a82e69da2 Author: weijun Date: 2013-05-01 21:05 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae4a82e69da2 8012082: SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt Reviewed-by: vinnie ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Base.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java + test/sun/security/krb5/auto/SaslGSS.java Changeset: c6aef650e615 Author: mduigou Date: 2013-05-01 08:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c6aef650e615 8012665: add CharSequence.chars, CharSequence.codePoints Reviewed-by: martin, alanb, ulfzibis, mduigou Contributed-by: Stuart Marks , Henry Jen ! src/share/classes/java/lang/CharSequence.java + test/java/lang/CharSequence/DefaultTest.java ! test/java/lang/StringBuffer/TestSynchronization.java Changeset: f6f2802f980c Author: lana Date: 2013-05-01 11:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f6f2802f980c Merge - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: 336a110f1196 Author: lana Date: 2013-05-06 11:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/336a110f1196 Merge - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: 88125d32eb06 Author: andrew Date: 2013-05-04 17:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/88125d32eb06 8011366: Enable debug info on all libraries for OpenJDK builds Summary: The build should not be turning off debugging if it has been requested. Reviewed-by: erikj, dholmes ! makefiles/CompileNativeLibraries.gmk Changeset: 7ba77fff0ef6 Author: katleman Date: 2013-05-07 10:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7ba77fff0ef6 Merge Changeset: 845025546e35 Author: katleman Date: 2013-05-07 13:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/845025546e35 Merge Changeset: b8e7d145abc2 Author: katleman Date: 2013-05-09 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b8e7d145abc2 Added tag jdk8-b89 for changeset 845025546e35 ! .hgtags Changeset: 1f1699686504 Author: katleman Date: 2013-05-09 15:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1f1699686504 8014289: JDK8 b89 source with GPL header errors Reviewed-by: mchung, mduigou, tbell, dsamersoff ! src/share/classes/java/util/Base64.java ! src/share/classes/java/util/StringJoiner.java ! test/java/lang/CharSequence/DefaultTest.java ! test/java/util/StringJoiner/StringJoinerTest.java Changeset: c63eda8f6300 Author: katleman Date: 2013-05-14 12:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c63eda8f6300 Merge Changeset: 08c28cdacd7b Author: katleman Date: 2013-05-16 12:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/08c28cdacd7b Added tag jdk8-b90 for changeset c63eda8f6300 ! .hgtags Changeset: 4dd6f7bb8bbd Author: simonis Date: 2013-05-06 12:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4dd6f7bb8bbd 7191872: Xrender: No text displayed using 64 bit JDK on solaris11-sparc Reviewed-by: prr, ceisserer ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/GlyphList.java ! src/solaris/classes/sun/font/XRGlyphCacheEntry.java ! src/solaris/native/sun/java2d/x11/XRBackendNative.c Changeset: 23f7ff502a89 Author: jgodinez Date: 2013-05-07 09:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/23f7ff502a89 8011069: Printing: NullPointerException since jdk8 b82 showing native Page Setup Dialog. Reviewed-by: bae, prr ! src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java Changeset: 8a995d335d59 Author: lana Date: 2013-05-09 19:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8a995d335d59 Merge - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: 103f492d8ce7 Author: vadim Date: 2013-05-17 17:19 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/103f492d8ce7 4892259: GIF ImageReader does not call passComplete in IIOReadUpdateListener Reviewed-by: prr, bae ! src/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java + test/javax/imageio/plugins/gif/GIFPassListenerTest.java Changeset: 4ee85e865a83 Author: vadim Date: 2013-05-17 14:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4ee85e865a83 8000936: Enable Java2D D3D pipeline on newer Intel chipsets : Intel HD and later Reviewed-by: prr, bae ! src/windows/native/sun/java2d/d3d/D3DBadHardware.h Changeset: 51f5e544c88b Author: lana Date: 2013-05-17 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/51f5e544c88b Merge Changeset: 90b67c9a7eb2 Author: serb Date: 2013-05-06 16:23 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/90b67c9a7eb2 7161575: [macosx] On MacOSX port java.awt.Toolkit.is/setDynamicLayout() are not consistent Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/LWToolkit.java Changeset: 7982299cd11c Author: serb Date: 2013-05-08 15:58 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7982299cd11c 8013841: [macosx] Animations not disabled for CALayers used via JAWT Reviewed-by: anthony, alexsch ! src/macosx/native/sun/awt/AWTSurfaceLayers.m ! src/macosx/native/sun/java2d/opengl/CGLLayer.m Changeset: 5fe0a4da863d Author: lana Date: 2013-05-09 18:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5fe0a4da863d Merge - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: a466a4192fea Author: pchelko Date: 2013-05-14 16:39 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a466a4192fea 8002045: Auto failed and threw exception:java.lang.UnsatisfiedLinkError: Reviewed-by: serb, anthony ! make/sun/awt/mapfile-vers ! make/sun/awt/mapfile-vers-bsd ! make/sun/awt/mapfile-vers-linux ! makefiles/mapfiles/libawt/mapfile-vers ! makefiles/mapfiles/libawt/mapfile-vers-linux Changeset: b1a7cc79f13d Author: serb Date: 2013-05-14 17:25 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b1a7cc79f13d 8014423: [macosx] The scrollbar's block increment performs incorrectly Reviewed-by: anthony, art ! src/macosx/classes/sun/lwawt/LWScrollBarPeer.java Changeset: 722ee3129ce0 Author: ant Date: 2013-05-15 16:49 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/722ee3129ce0 8014227: JLightweightFrame needs another synchronization policy Reviewed-by: art ! src/share/classes/sun/swing/JLightweightFrame.java Changeset: 7a8a8e31a126 Author: pchelko Date: 2013-05-17 11:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7a8a8e31a126 7079254: Toolkit eventListener leaks memory Reviewed-by: serb, art ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java + test/java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java Changeset: e944b78812a8 Author: kshefov Date: 2013-05-17 14:08 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e944b78812a8 8014721: TEST_BUG: java/awt/TrayIcon/DragEventSource/DragEventSource.java fails with java.lang.UnsupportedOperationException Reviewed-by: anthony, serb ! test/java/awt/TrayIcon/DragEventSource/DragEventSource.java Changeset: 281add053efe Author: kshefov Date: 2013-05-17 14:11 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/281add053efe 8013426: TEST_BUG: java/awt/datatransfer/HTMLDataFlavors/HTMLDataFlavorTest.java fails with "RuntimeException: The data should be available" on Linux Reviewed-by: anthony, serb ! test/java/awt/datatransfer/HTMLDataFlavors/HTMLDataFlavorTest.java Changeset: 49871f1581b8 Author: lana Date: 2013-05-17 10:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/49871f1581b8 Merge Changeset: 167d2dcaeeee Author: ksrini Date: 2013-05-01 15:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/167d2dcaeeee 8013225: Refresh jdk's private ASM to the latest. Reviewed-by: mduigou, sundar ! src/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/share/classes/jdk/internal/org/objectweb/asm/Type.java + src/share/classes/jdk/internal/org/objectweb/asm/TypePath.java + src/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java + src/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java + src/share/classes/jdk/internal/org/objectweb/asm/version.txt Changeset: 5045eb04a579 Author: mduigou Date: 2013-05-02 09:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5045eb04a579 8012645: Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile Reviewed-by: mduigou, henryjen, alanb, martin, psandoz Contributed-by: akhil.arora at oracle.com, brian.goetz at oracle.com ! src/share/classes/java/util/BitSet.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/share/classes/java/util/jar/JarFile.java ! src/share/classes/java/util/zip/ZipFile.java + test/java/util/BitSet/BitSetStreamTest.java + test/java/util/Random/RandomStreamTest.java + test/java/util/zip/ZipFile/StreamZipEntriesTest.java Changeset: a6ff4a823164 Author: kizune Date: 2013-05-02 21:23 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a6ff4a823164 8013155: [pack200] improve performance of pack200 Reviewed-by: ksrini, jrose ! src/share/classes/com/sun/java/util/jar/pack/Code.java ! src/share/classes/com/sun/java/util/jar/pack/ConstantPool.java Changeset: 3062bf908281 Author: khazra Date: 2013-05-02 14:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3062bf908281 8013140: Heap corruption with NetworkInterface.getByInetAddress() and long i/f name Summary: Remove buffer overruns in native code Reviewed-by: alanb, chegar ! src/solaris/native/java/net/NetworkInterface.c Changeset: 81be41c7323f Author: weijun Date: 2013-05-03 10:43 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/81be41c7323f 8013855: DigestMD5Client has not checked RealmChoiceCallback value Reviewed-by: xuelei, mullan ! src/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java + test/com/sun/security/sasl/digest/AuthRealmChoices.java Changeset: 470f19b6bfdd Author: jbachorik Date: 2013-05-02 13:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/470f19b6bfdd 7199324: Connection ID for IPv6 addresses is not generated accordingly to the specification Summary: RemoteServer.getClientHost is returning a String with an IPv6 literal address and we need to enclose it in [] when building the connection id Reviewed-by: alanb, sjiang ! src/share/classes/javax/management/remote/rmi/RMIServerImpl.java ! test/javax/management/remote/mandatory/connection/ConnectionTest.java Changeset: fc156b925259 Author: mduigou Date: 2013-05-03 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fc156b925259 8013528: Provide SharedSecrets access to String(char[], boolean) constructor Reviewed-by: martin, alanb, chegar, plevart ! src/share/classes/java/lang/System.java ! src/share/classes/sun/misc/JavaLangAccess.java + test/sun/misc/JavaLangAccess/NewUnsafeString.java Changeset: d7f3d5659c46 Author: juh Date: 2013-05-03 15:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d7f3d5659c46 8005922: TEST_BUG: There is no /tmp directory for windows system. Reviewed-by: weijun ! test/sun/security/tools/policytool/ChangeUI.html ! test/sun/security/tools/policytool/UpdatePermissions.html ! test/sun/security/tools/policytool/i18n.html Changeset: d8f01bfb1da4 Author: dwanvik Date: 2013-05-06 05:51 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d8f01bfb1da4 8013403: Update JDK8 with Java DB 10.10.1.1. Summary: Drop Java DB 10.10.1.1 bits into JDK 8 and update image builds Reviewed-by: tbell ! make/common/Release.gmk ! makefiles/CompileDemos.gmk ! makefiles/Images.gmk Changeset: 398fe07f530f Author: dwanvik Date: 2013-05-06 06:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/398fe07f530f Merge - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: bd118033e44c Author: dxu Date: 2013-05-06 14:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bd118033e44c 8003992: File and other classes in java.io do not handle embedded nulls properly Summary: Have every file operation done with File, FileInputStream, FileOutputStream, or RandomAccessFile that involves a file path containing NUL fail. Also reviewed by fweimer at redhat.com Reviewed-by: alanb, sherman, ahgross, mduigou, dholmes, aph, plevart, martin ! src/share/classes/java/io/File.java ! src/share/classes/java/io/FileInputStream.java ! src/share/classes/java/io/FileOutputStream.java ! src/share/classes/java/io/RandomAccessFile.java + test/java/io/File/NulFile.java Changeset: e13cf31e5a96 Author: mduigou Date: 2013-05-06 20:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e13cf31e5a96 8013712: Add Objects.nonNull and Objects.isNull Reviewed-by: mchung, darcy ! src/share/classes/java/util/Objects.java ! test/java/util/Objects/BasicObjectsTest.java Changeset: 3cbb65d9af9e Author: mduigou Date: 2013-05-06 20:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3cbb65d9af9e 8013150: Iterator.remove and forEachRemaining relationship not specified Reviewed-by: mduigou Contributed-by: Akhil Arora ! src/share/classes/java/util/ArrayList.java ! src/share/classes/java/util/LinkedList.java ! src/share/classes/java/util/Vector.java + test/java/util/Iterator/IteratorDefaults.java Changeset: 8221c421490f Author: mduigou Date: 2013-05-06 20:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8221c421490f 8003258: BufferedReader.lines() Reviewed-by: alanb, mduigou, psandoz Contributed-by: Brian Goetz , Henry Jen ! src/share/classes/java/io/BufferedReader.java + src/share/classes/java/io/UncheckedIOException.java + test/java/io/BufferedReader/Lines.java Changeset: b4a013f4eff4 Author: sherman Date: 2013-05-06 21:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b4a013f4eff4 8013252: Regex Matcher .start and .end should be accessible by group name 8013254: Constructor \w need update to add the support of \p{Join_Control} Summary: added the requested methods and updated the \w constructor Reviewed-by: mchung, alanb ! src/share/classes/java/util/regex/Matcher.java ! src/share/classes/java/util/regex/Pattern.java ! src/share/classes/java/util/regex/UnicodeProp.java ! test/java/util/regex/POSIX_Unicode.java ! test/java/util/regex/RegExTest.java Changeset: 814dcc08df52 Author: weijun Date: 2013-05-07 12:30 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/814dcc08df52 8010192: Enable native JGSS provider on Mac Reviewed-by: valeriep ! make/sun/security/Makefile ! makefiles/CompileNativeLibraries.gmk ! src/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/share/native/sun/security/jgss/wrapper/gssapi.h ! test/sun/security/krb5/runNameEquals.sh Changeset: 9c9b2385c1b0 Author: jfranck Date: 2013-05-07 09:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9c9b2385c1b0 8013541: Revise javadoc for Executable.getAnnotatedReturnType() Reviewed-by: abuckley, darcy ! src/share/classes/java/lang/reflect/Executable.java Changeset: 2602eab5f086 Author: dfuchs Date: 2013-05-07 11:35 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2602eab5f086 8008738: Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently Summary: Encodings.java sometimes creates EncodingInfo objects whose java names are not recognized by the Charset API. This patch fixes that issue. Reviewed-by: joehw, alanb + test/javax/xml/jaxp/Encodings/CheckEncodingPropertiesFile.java Changeset: 7b40394ad944 Author: sla Date: 2013-05-07 19:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7b40394ad944 6980985: java/lang/management/MemoryMXBean/ResetPeakMemoryUsage is not robust when getMax() returns -1 7181907: TEST_BUG: j/l/management/MemoryMXBean/ResetPeakMemoryUsage fails with NegativeArraySizeException 7148492: java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java failing since update to hs23-b15 or b16 Reviewed-by: mchung, brutisso ! test/ProblemList.txt ! test/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java Changeset: 100027950b05 Author: sla Date: 2013-05-07 20:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/100027950b05 8004007: test/sun/tools/jinfo/Basic.sh fails on when runSA is set to true Reviewed-by: alanb, dsamersoff ! test/sun/tools/jinfo/Basic.sh Changeset: e30396e22c6f Author: naoto Date: 2013-05-07 11:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e30396e22c6f 8013086: NPE thrown by SimpleDateFormat with TimeZoneNameProvider supplied Reviewed-by: okutsu ! src/share/classes/sun/util/locale/provider/TimeZoneNameUtility.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: fe4e9bc2186f Author: mduigou Date: 2013-05-07 12:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fe4e9bc2186f 4802647: Throw required NPEs from removeAll()/retainAll() Reviewed-by: mduigou, chegar, dholmes Contributed-by: Brandon Passanisi ! src/share/classes/java/util/AbstractCollection.java ! src/share/classes/java/util/AbstractSet.java ! src/share/classes/java/util/ArrayList.java ! test/java/util/Collection/MOAT.java Changeset: 6feee75b0a8b Author: briangoetz Date: 2013-05-06 11:43 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6feee75b0a8b 8012664: Add tests for java.util.stream and lambda translation Reviewed-by: mduigou, briangoetz Contributed-by: Brian Goetz , Paul Sandoz , Mike Duigou , Robert Field , Jim Gish ! test/Makefile + test/java/util/concurrent/atomic/AtomicReferenceTest.java + test/java/util/stream/bootlib/TEST.properties + test/java/util/stream/bootlib/java/util/stream/CollectorOps.java + test/java/util/stream/bootlib/java/util/stream/DoubleStreamTestDataProvider.java + test/java/util/stream/bootlib/java/util/stream/DoubleStreamTestScenario.java + test/java/util/stream/bootlib/java/util/stream/FlagDeclaringOp.java + test/java/util/stream/bootlib/java/util/stream/IntStreamTestDataProvider.java + test/java/util/stream/bootlib/java/util/stream/IntStreamTestScenario.java + test/java/util/stream/bootlib/java/util/stream/IntermediateTestOp.java + test/java/util/stream/bootlib/java/util/stream/LambdaTestHelpers.java + test/java/util/stream/bootlib/java/util/stream/LongStreamTestDataProvider.java + test/java/util/stream/bootlib/java/util/stream/LongStreamTestScenario.java + test/java/util/stream/bootlib/java/util/stream/OpTestCase.java + test/java/util/stream/bootlib/java/util/stream/SpliteratorTestHelper.java + test/java/util/stream/bootlib/java/util/stream/StatefulTestOp.java + test/java/util/stream/bootlib/java/util/stream/StatelessTestOp.java + test/java/util/stream/bootlib/java/util/stream/StreamOpFlagTestHelper.java + test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java + test/java/util/stream/bootlib/java/util/stream/StreamTestScenario.java + test/java/util/stream/bootlib/java/util/stream/TestData.java + test/java/util/stream/bootlib/java/util/stream/TestFlagExpectedOp.java + test/java/util/stream/boottest/TEST.properties + test/java/util/stream/boottest/java/util/stream/DoubleNodeTest.java + test/java/util/stream/boottest/java/util/stream/FlagOpTest.java + test/java/util/stream/boottest/java/util/stream/IntNodeTest.java + test/java/util/stream/boottest/java/util/stream/LongNodeTest.java + test/java/util/stream/boottest/java/util/stream/NodeBuilderTest.java + test/java/util/stream/boottest/java/util/stream/NodeTest.java + test/java/util/stream/boottest/java/util/stream/SpinedBufferTest.java + test/java/util/stream/boottest/java/util/stream/StreamFlagsTest.java + test/java/util/stream/boottest/java/util/stream/StreamOpFlagsTest.java + test/java/util/stream/boottest/java/util/stream/StreamReuseTest.java + test/java/util/stream/boottest/java/util/stream/UnorderedTest.java + test/java/util/stream/test/TEST.properties + test/java/util/stream/test/org/openjdk/tests/java/lang/invoke/DeserializeMethodTest.java + test/java/util/stream/test/org/openjdk/tests/java/lang/invoke/MHProxiesTest.java + test/java/util/stream/test/org/openjdk/tests/java/lang/invoke/SerializedLambdaTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/FillableStringTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/MapTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/NullArgsTestCase.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectionAndMapModifyStreamTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/DistinctOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/DoublePrimitiveOpsTests.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/FilterOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/FindAnyOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/FindFirstOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/ForEachOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/GroupByOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/InfiniteStreamWithLimitOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/IntPrimitiveOpsTests.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/IntReduceTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/IntSliceOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/IntUniqOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/LongPrimitiveOpsTests.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/MapOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/MatchOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/MinMaxTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/PrimitiveAverageOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/PrimitiveSumTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/RangeTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/ReduceByOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/ReduceTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SliceOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SortedOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamBuilderTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamLinkTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamParSeqTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/SummaryStatisticsTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/TabulatorsTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/TeeOpTest.java + test/java/util/stream/test/org/openjdk/tests/java/util/stream/ToArrayOpTest.java + test/jdk/lambda/ArrayCtorRefTest.java + test/jdk/lambda/FDTest.java + test/jdk/lambda/LambdaTranslationCompoundSamTest.java + test/jdk/lambda/LambdaTranslationInInterface.java + test/jdk/lambda/LambdaTranslationInnerConstructor.java + test/jdk/lambda/LambdaTranslationTest1.java + test/jdk/lambda/LambdaTranslationTest2.java + test/jdk/lambda/MethodReferenceTestFDCCE.java + test/jdk/lambda/MethodReferenceTestInnerDefault.java + test/jdk/lambda/MethodReferenceTestInnerInstance.java + test/jdk/lambda/MethodReferenceTestInnerVarArgsThis.java + test/jdk/lambda/MethodReferenceTestInstance.java + test/jdk/lambda/MethodReferenceTestInstanceMethod.java + test/jdk/lambda/MethodReferenceTestKinds.java + test/jdk/lambda/MethodReferenceTestNew.java + test/jdk/lambda/MethodReferenceTestNewInner.java + test/jdk/lambda/MethodReferenceTestSueCase1.java + test/jdk/lambda/MethodReferenceTestSueCase2.java + test/jdk/lambda/MethodReferenceTestSueCase4.java + test/jdk/lambda/MethodReferenceTestSuper.java + test/jdk/lambda/MethodReferenceTestSuperDefault.java + test/jdk/lambda/MethodReferenceTestTypeConversion.java + test/jdk/lambda/MethodReferenceTestVarArgs.java + test/jdk/lambda/MethodReferenceTestVarArgsExt.java + test/jdk/lambda/MethodReferenceTestVarArgsSuper.java + test/jdk/lambda/MethodReferenceTestVarArgsSuperDefault.java + test/jdk/lambda/MethodReferenceTestVarArgsThis.java + test/jdk/lambda/TEST.properties + test/jdk/lambda/TestInnerCtorRef.java + test/jdk/lambda/TestPrivateCtorRef.java + test/jdk/lambda/separate/AttributeInjector.java + test/jdk/lambda/separate/ClassFile.java + test/jdk/lambda/separate/ClassFilePreprocessor.java + test/jdk/lambda/separate/ClassToInterfaceConverter.java + test/jdk/lambda/separate/Compiler.java + test/jdk/lambda/separate/DirectedClassLoader.java + test/jdk/lambda/separate/SourceModel.java + test/jdk/lambda/separate/TestHarness.java + test/jdk/lambda/shapegen/ClassCase.java + test/jdk/lambda/shapegen/Hierarchy.java + test/jdk/lambda/shapegen/HierarchyGenerator.java + test/jdk/lambda/shapegen/Rule.java + test/jdk/lambda/shapegen/RuleGroup.java + test/jdk/lambda/shapegen/TTNode.java + test/jdk/lambda/shapegen/TTParser.java + test/jdk/lambda/shapegen/TTShape.java + test/jdk/lambda/vm/DefaultMethodRegressionTests.java + test/jdk/lambda/vm/DefaultMethodsTest.java + test/jdk/lambda/vm/InterfaceAccessFlagsTest.java + test/jdk/lambda/vm/StrictfpDefault.java Changeset: 7d89b0dd973c Author: weijun Date: 2013-05-08 08:25 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7d89b0dd973c 8012679: Let allow_weak_crypto default to false Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! test/sun/security/krb5/auto/DupEtypes.java ! test/sun/security/krb5/etype/WeakCrypto.java Changeset: c8f47674d105 Author: alanb Date: 2013-05-08 18:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c8f47674d105 8013652: (profiles) Add javax.script to compact1 Reviewed-by: mchung, dholmes ! makefiles/profile-rtjar-includes.txt Changeset: 3fd83f282c61 Author: ksrini Date: 2013-05-07 13:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3fd83f282c61 8013736: [launcher] cleanup code for correctness 8005735: [parfait] False positive integer overflow in jdk/src/solaris/bin/jexec.c 8009873: [parfait] Memory leak at jdk/src/share/bin/wildcard.c 8005807: [parfait] Undefined return value at jdk/src/share/bin/java.c Reviewed-by: alanb, martin ! src/share/bin/java.c ! src/share/bin/java.h ! src/share/bin/wildcard.c ! src/solaris/bin/jexec.c Changeset: bb9cdfac1a7d Author: juh Date: 2013-05-09 12:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bb9cdfac1a7d 8007699: Move some tests from test/sun/security/provider/certpath/X509CertPath to closed repo Reviewed-by: mullan - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: 498ea4c3a4c6 Author: psandoz Date: 2013-05-01 18:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/498ea4c3a4c6 8012646: Pattern.splitAsStream Reviewed-by: forax, plevart, alanb Contributed-by: Ben Evans , Paul Sandoz ! src/share/classes/java/util/regex/Pattern.java ! test/java/util/regex/RegExTest.java Changeset: 573a593379cb Author: lana Date: 2013-05-08 23:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/573a593379cb Merge ! makefiles/CompileNativeLibraries.gmk ! makefiles/Images.gmk - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java Changeset: 2023e3d573eb Author: lana Date: 2013-05-09 14:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2023e3d573eb Merge - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: ba74cd79e4f6 Author: jfranck Date: 2013-05-10 10:20 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ba74cd79e4f6 8007073: Implement Core Reflection for Type Annotations on parameters Reviewed-by: darcy, abuckley ! src/share/classes/java/lang/reflect/Executable.java ! src/share/classes/java/lang/reflect/Field.java ! src/share/classes/java/lang/reflect/Parameter.java ! src/share/classes/sun/reflect/annotation/TypeAnnotation.java ! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java ! test/java/lang/annotation/TypeAnnotationReflection.java Changeset: 09a3b08c986f Author: alanb Date: 2013-05-10 14:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/09a3b08c986f 8011128: (fs) Files.createDirectory fails if the resolved path is exactly 248 characters long Reviewed-by: khazra, chegar ! src/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/windows/classes/sun/nio/fs/WindowsPath.java + test/java/nio/file/Files/NameLimits.java Changeset: ece61e21782d Author: darcy Date: 2013-05-10 08:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ece61e21782d 8014249: Add Modifer.parameterModifiers() Reviewed-by: mduigou, mchung ! src/share/classes/java/lang/reflect/Modifier.java Changeset: c26e0d29249a Author: rriggs Date: 2013-05-10 09:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c26e0d29249a 8014296: DivModTests should not compare pointers Reviewed-by: darcy ! test/java/lang/Math/DivModTests.java Changeset: 2490769abdfa Author: mduigou Date: 2013-05-10 09:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2490769abdfa 8014316: Use Method Refs in j.u.stream.MatchOps Reviewed-by: dholmes ! src/share/classes/java/util/stream/MatchOps.java Changeset: 9891e4d7d5b3 Author: mduigou Date: 2013-05-10 10:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9891e4d7d5b3 Merge - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: f84b5498b2bb Author: darcy Date: 2013-05-10 12:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f84b5498b2bb 8014357: Minor refactorings to sun.reflect.generics.reflectiveObjects.* Reviewed-by: mchung ! src/share/classes/sun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java ! src/share/classes/sun/reflect/generics/reflectiveObjects/WildcardTypeImpl.java Changeset: 90f715cceaae Author: dmeetry Date: 2013-05-10 23:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/90f715cceaae 7021870: GzipInputStream closes underlying stream during reading Reviewed-by: mduigou Contributed-by: ivan.gerasimov at oracle.com ! src/share/classes/java/util/zip/GZIPInputStream.java + test/java/util/zip/GZIP/GZIPInZip.java Changeset: 76998d11a643 Author: xuelei Date: 2013-05-13 05:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/76998d11a643 8005535: SSLSessionImpl should have protected finalize() Reviewed-by: weijun, wetmore ! src/share/classes/sun/security/ssl/SSLSessionImpl.java Changeset: 46db0e633240 Author: xuelei Date: 2013-05-13 06:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/46db0e633240 8005598: (reopened) Need to clone array of input/output parameters Reviewed-by: weijun ! src/share/classes/com/sun/jndi/dns/DnsContext.java ! src/share/classes/com/sun/jndi/ldap/BasicControl.java Changeset: 536678dffa97 Author: sundar Date: 2013-05-13 22:23 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/536678dffa97 8012975: Remove rhino from jdk8 Reviewed-by: alanb, tbell ! make/com/sun/Makefile - make/com/sun/script/Makefile ! make/sun/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile ! make/tools/src/build/tools/deps/refs.allowed ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/profile-rtjar-includes.txt - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java Changeset: 6175fe5b07aa Author: bharadwaj Date: 2013-05-13 12:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6175fe5b07aa 8008687: MethodHandle code: allow static and invokespecial calls to interface methods Summary: Changes to support invocation of lambda methods compiled either as static interface methods and or private instance methods. Reviewed-by: jrose, twisti ! src/share/classes/java/lang/invoke/MemberName.java Changeset: f7fcfb204a69 Author: mduigou Date: 2013-05-13 13:15 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f7fcfb204a69 Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java Changeset: 86c1e8c799f5 Author: khazra Date: 2013-05-13 13:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/86c1e8c799f5 8014254: Selector in HttpServer introduces a 1000 ms delay when using KeepAlive Summary: Rearrange event-handling code to remove bottle-neck. Also reviewed by mhall at mhcomputing.net. Reviewed-by: chegar, alanb ! src/share/classes/sun/net/httpserver/ServerImpl.java Changeset: ae35fdbab949 Author: sherman Date: 2013-05-13 20:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae35fdbab949 8013386: (tz) Support tzdata2013c Summary: updated tz data to version 2013c Reviewed-by: peytoia, okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/antarctica ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/australasia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/de/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/es/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/it/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java ! src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java ! test/sun/util/calendar/zi/Rule.java ! test/sun/util/calendar/zi/tzdata/VERSION ! test/sun/util/calendar/zi/tzdata/africa ! test/sun/util/calendar/zi/tzdata/antarctica ! test/sun/util/calendar/zi/tzdata/asia ! test/sun/util/calendar/zi/tzdata/australasia ! test/sun/util/calendar/zi/tzdata/europe ! test/sun/util/calendar/zi/tzdata/northamerica ! test/sun/util/calendar/zi/tzdata/southamerica ! test/sun/util/calendar/zi/tzdata/zone.tab Changeset: a50bad038f31 Author: darcy Date: 2013-05-13 22:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a50bad038f31 8014365: Restore Objects.requireNonNull(T, Supplier) Reviewed-by: mduigou ! src/share/classes/java/util/Objects.java ! test/java/util/Objects/BasicObjectsTest.java Changeset: b315cb9a7544 Author: alanb Date: 2013-05-14 14:32 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b315cb9a7544 8014500: bootcycle-images fails after upgrade to JAXP 1.5 Reviewed-by: lancea ! make/tools/src/build/tools/cldrconverter/CLDRConverter.java Changeset: 5ea5f5dfb96a Author: uta Date: 2013-05-14 20:16 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5ea5f5dfb96a 8012453: (process) Runtime.exec(String) fails if command contains spaces [win] Reviewed-by: alanb ! src/share/classes/java/lang/ProcessBuilder.java ! src/windows/classes/java/lang/ProcessImpl.java + test/java/lang/Runtime/exec/ExecCommand.java Changeset: e0135f1a8627 Author: sundar Date: 2013-05-14 22:36 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e0135f1a8627 8014519: scriptpad sample does not work with nashorn Reviewed-by: attila, jlaskey Contributed-by: rieberandreas at gmail.com ! src/share/sample/scripting/scriptpad/src/com/sun/sample/scriptpad/Main.java ! src/share/sample/scripting/scriptpad/src/resources/Main.js ! src/share/sample/scripting/scriptpad/src/resources/conc.js ! src/share/sample/scripting/scriptpad/src/resources/gui.js ! src/share/sample/scripting/scriptpad/src/resources/mm.js ! src/share/sample/scripting/scriptpad/src/resources/scriptpad.js ! src/share/sample/scripting/scriptpad/src/scripts/browse.js ! src/share/sample/scripting/scriptpad/src/scripts/insertfile.js ! src/share/sample/scripting/scriptpad/src/scripts/linewrap.js ! src/share/sample/scripting/scriptpad/src/scripts/mail.js ! src/share/sample/scripting/scriptpad/src/scripts/memmonitor.js ! src/share/sample/scripting/scriptpad/src/scripts/memory.js ! src/share/sample/scripting/scriptpad/src/scripts/memory.sh ! src/share/sample/scripting/scriptpad/src/scripts/textcolor.js Changeset: 790d292ee761 Author: khazra Date: 2013-05-14 12:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/790d292ee761 6328537: Improve javadocs for Socket class by adding references to SocketOptions Summary: Insert references to SocketOptions.java where applicable Reviewed-by: alanb, chegar ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java Changeset: 08ef70f60e0d Author: sherman Date: 2013-05-14 14:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/08ef70f60e0d 8012326: Deadlock occurs when Charset.availableCharsets() is called by several threads at the same time Summary: removed the race condition risk from ExtendedCahrset access code Reviewed-by: mchung, alanb ! make/sun/nio/cs/Makefile ! makefiles/CreateJars.gmk ! src/share/classes/java/nio/charset/Charset.java ! src/share/classes/sun/nio/cs/ext/ISO2022_JP_2.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider ! src/share/classes/sun/nio/cs/ext/MSISO2022JP.java Changeset: c70fff3db913 Author: sherman Date: 2013-05-14 14:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c70fff3db913 8014217: Base64.getXDecoder().wrap(...).read() doesn't throw exception for an incorrect number of padding chars in the final unit Summary: to throw IOE for malformed final unit in base64 stream Reviewed-by: chegar, alanb ! src/share/classes/java/util/Base64.java ! test/java/util/Base64/TestBase64.java Changeset: a3d79a4c2a24 Author: dholmes Date: 2013-05-15 00:36 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a3d79a4c2a24 8013395: StringBuffer.toString performance regression impacting embedded benchmarks Summary: cache a copy of the char[] to use with toString() and clear it when ever the sb content is modified Reviewed-by: alanb, plevart, mduigou, forax ! src/share/classes/java/lang/StringBuffer.java + test/java/lang/StringBuffer/ToStringCache.java Changeset: 93a268759ec3 Author: michaelm Date: 2013-05-15 15:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/93a268759ec3 8010464: Evolve java networking same origin policy Reviewed-by: alanb, chegar, dsamersoff, weijun ! src/share/classes/java/net/HttpURLConnection.java + src/share/classes/java/net/HttpURLPermission.java ! src/share/classes/sun/net/www/MessageHeader.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/java/net/HttpURLPermission/HttpURLPermissionTest.java + test/java/net/HttpURLPermission/URLTest.java + test/java/net/HttpURLPermission/policy.1 + test/java/net/HttpURLPermission/policy.2 + test/java/net/HttpURLPermission/policy.3 Changeset: ef04044f77d2 Author: sherman Date: 2013-05-15 07:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ef04044f77d2 8013730: JSR 310 DateTime API Updates III Summary: Integration of JSR310 Date/Time API update III Reviewed-by: naoto Contributed-by: scolebourne at joda.org, roger.riggs at oracle.com, masayoshi.okutsu at oracle.com, patrick.zhang at oracle.com ! src/share/classes/java/time/Clock.java ! src/share/classes/java/time/DateTimeException.java ! src/share/classes/java/time/DayOfWeek.java ! src/share/classes/java/time/Duration.java ! src/share/classes/java/time/Instant.java ! src/share/classes/java/time/LocalDate.java ! src/share/classes/java/time/LocalDateTime.java ! src/share/classes/java/time/LocalTime.java ! src/share/classes/java/time/Month.java ! src/share/classes/java/time/MonthDay.java ! src/share/classes/java/time/OffsetDateTime.java ! src/share/classes/java/time/OffsetTime.java ! src/share/classes/java/time/Period.java ! src/share/classes/java/time/Ser.java ! src/share/classes/java/time/Year.java ! src/share/classes/java/time/YearMonth.java ! src/share/classes/java/time/ZoneId.java ! src/share/classes/java/time/ZoneOffset.java ! src/share/classes/java/time/ZoneRegion.java ! src/share/classes/java/time/ZonedDateTime.java ! src/share/classes/java/time/chrono/ChronoDateImpl.java ! src/share/classes/java/time/chrono/ChronoLocalDate.java ! src/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java ! src/share/classes/java/time/chrono/ChronoZonedDateTime.java ! src/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java ! src/share/classes/java/time/chrono/Chronology.java ! src/share/classes/java/time/chrono/Era.java ! src/share/classes/java/time/chrono/HijrahChronology.java ! src/share/classes/java/time/chrono/HijrahDate.java ! src/share/classes/java/time/chrono/HijrahEra.java ! src/share/classes/java/time/chrono/IsoChronology.java ! src/share/classes/java/time/chrono/IsoEra.java ! src/share/classes/java/time/chrono/JapaneseChronology.java ! src/share/classes/java/time/chrono/JapaneseDate.java ! src/share/classes/java/time/chrono/JapaneseEra.java ! src/share/classes/java/time/chrono/MinguoChronology.java ! src/share/classes/java/time/chrono/MinguoDate.java ! src/share/classes/java/time/chrono/MinguoEra.java ! src/share/classes/java/time/chrono/Ser.java ! src/share/classes/java/time/chrono/ThaiBuddhistChronology.java ! src/share/classes/java/time/chrono/ThaiBuddhistDate.java ! src/share/classes/java/time/chrono/ThaiBuddhistEra.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java ! src/share/classes/java/time/format/DateTimeFormatter.java ! src/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/share/classes/java/time/format/DateTimeParseContext.java ! src/share/classes/java/time/format/DateTimeParseException.java ! src/share/classes/java/time/format/DateTimePrintContext.java ! src/share/classes/java/time/format/DateTimeTextProvider.java + src/share/classes/java/time/format/DecimalStyle.java ! src/share/classes/java/time/format/FormatStyle.java ! src/share/classes/java/time/format/Parsed.java ! src/share/classes/java/time/format/ResolverStyle.java ! src/share/classes/java/time/format/SignStyle.java ! src/share/classes/java/time/format/TextStyle.java ! src/share/classes/java/time/format/package-info.java ! src/share/classes/java/time/temporal/ChronoField.java ! src/share/classes/java/time/temporal/ChronoUnit.java ! src/share/classes/java/time/temporal/IsoFields.java ! src/share/classes/java/time/temporal/JulianFields.java ! src/share/classes/java/time/temporal/Temporal.java ! src/share/classes/java/time/temporal/TemporalAccessor.java ! src/share/classes/java/time/temporal/TemporalAdjuster.java ! src/share/classes/java/time/temporal/TemporalAmount.java ! src/share/classes/java/time/temporal/TemporalField.java ! src/share/classes/java/time/temporal/TemporalQuery.java ! src/share/classes/java/time/temporal/TemporalUnit.java ! src/share/classes/java/time/temporal/UnsupportedTemporalTypeException.java ! src/share/classes/java/time/temporal/ValueRange.java ! src/share/classes/java/time/temporal/WeekFields.java ! src/share/classes/java/time/zone/Ser.java ! src/share/classes/java/time/zone/ZoneOffsetTransition.java ! src/share/classes/java/time/zone/ZoneOffsetTransitionRule.java ! src/share/classes/java/time/zone/ZoneRules.java ! src/share/classes/java/time/zone/ZoneRulesException.java ! src/share/classes/java/time/zone/ZoneRulesProvider.java ! src/share/classes/java/util/JapaneseImperialCalendar.java ! src/share/classes/sun/util/calendar/LocalGregorianCalendar.java ! test/java/time/tck/java/time/TCKInstant.java ! test/java/time/tck/java/time/TCKLocalTime.java ! test/java/time/tck/java/time/TCKOffsetTime.java ! test/java/time/tck/java/time/TCKYear.java ! test/java/time/tck/java/time/TCKYearMonth.java ! test/java/time/tck/java/time/TCKZoneOffset.java ! test/java/time/tck/java/time/chrono/TCKChronology.java ! test/java/time/tck/java/time/chrono/TCKChronologySerialization.java ! test/java/time/tck/java/time/chrono/TCKHijrahChronology.java ! test/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatter.java ! test/java/time/tck/java/time/format/TCKDateTimeFormatters.java ! test/java/time/tck/java/time/format/TCKDateTimeParseResolver.java + test/java/time/tck/java/time/format/TCKDecimalStyle.java + test/java/time/tck/java/time/format/TCKInstantPrinterParser.java ! test/java/time/tck/java/time/format/TCKTextStyle.java ! test/java/time/tck/java/time/temporal/TCKWeekFields.java ! test/java/time/test/java/time/chrono/TestChronologyPerf.java ! test/java/time/test/java/time/chrono/TestExampleCode.java + test/java/time/test/java/time/chrono/TestJapaneseChronology.java ! test/java/time/test/java/time/format/AbstractTestPrinterParser.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java ! test/java/time/test/java/time/format/TestDateTimeFormatter.java ! test/java/time/test/java/time/format/TestDateTimeFormatterBuilder.java + test/java/time/test/java/time/format/TestDecimalStyle.java ! test/java/time/test/java/time/format/TestFractionPrinterParser.java ! test/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/java/time/test/java/time/format/TestNumberParser.java ! test/java/time/test/java/time/format/TestReducedParser.java ! test/java/time/test/java/time/format/TestReducedPrinter.java ! test/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: bad8f5237f10 Author: darcy Date: 2013-05-15 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bad8f5237f10 8014677: Correct docs warning for Objects.requireNonNull(T, Supplier) Reviewed-by: alanb ! src/share/classes/java/util/Objects.java Changeset: 3d9f25dc630c Author: naoto Date: 2013-05-15 16:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3d9f25dc630c 8013233: java/util/Locale/LocaleProviders.sh fails Reviewed-by: okutsu ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: 2ec31660cc0e Author: valeriep Date: 2013-05-07 14:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2ec31660cc0e 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps should be protected Summary: Change the finalize method of PKCS11 class to be protected. Reviewed-by: xuelei ! src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 991420add35d Author: valeriep Date: 2013-05-07 14:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/991420add35d 7196009: SunPkcs11 provider fails to parse config path containing parenthesis Summary: Enhanced to allow quoted string as library path values. Reviewed-by: weijun ! src/share/classes/sun/security/pkcs11/Config.java ! test/sun/security/pkcs11/Provider/ConfigShortPath.java + test/sun/security/pkcs11/Provider/cspQuotedPath.cfg Changeset: 804da1e9bd04 Author: ascarpino Date: 2013-05-07 14:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/804da1e9bd04 8001284: Buffer problems with SunPKCS11-Solaris and CKM_AES_CTR Summary: Changed output length calculation to include incomplete blocks for CTR mode. Reviewed-by: valeriep ! src/share/classes/sun/security/pkcs11/P11Cipher.java ! test/sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java Changeset: fc70416beef3 Author: valeriep Date: 2013-05-13 16:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fc70416beef3 Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java - src/share/classes/java/beans/ReflectionUtils.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: 59357ea7f131 Author: valeriep Date: 2013-05-15 18:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/59357ea7f131 Merge - src/share/classes/java/time/format/DateTimeFormatSymbols.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java Changeset: bb01cc14223c Author: ewang Date: 2013-05-16 10:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bb01cc14223c 8004177: test/java/lang/Thread/GenerifyStackTraces.java doesn't clean-up Reviewed-by: alanb, dholmes, chegar ! test/java/lang/Thread/GenerifyStackTraces.java - test/java/lang/Thread/StackTraces.java Changeset: b198389f9da4 Author: xuelei Date: 2013-05-16 04:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b198389f9da4 8010814: More buffers are stored or returned without cloning Reviewed-by: lancea ! src/share/classes/com/sun/jndi/ldap/BerDecoder.java ! src/share/classes/com/sun/jndi/ldap/BerEncoder.java ! src/share/classes/com/sun/jndi/ldap/ext/StartTlsResponseImpl.java Changeset: 81c449fd18fe Author: dmeetry Date: 2013-05-16 19:28 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/81c449fd18fe 8014676: Java debugger may fail to run Summary: The problem is observed when the binaries for windows are placed under a path which contains a space Reviewed-by: sla, alanb Contributed-by: ivan.gerasimov at oracle.com ! src/share/classes/com/sun/tools/jdi/AbstractLauncher.java ! src/share/classes/com/sun/tools/jdi/SunCommandLineLauncher.java Changeset: 74f91b7f4b66 Author: michaelm Date: 2013-05-16 17:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/74f91b7f4b66 8012625: Incorrect handling of HTTP/1.1 " Expect: 100-continue " in HttpURLConnection Reviewed-by: alanb, chegar ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/protocol/http/B8012625.java Changeset: d02d1b18d828 Author: michaelm Date: 2013-05-16 17:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d02d1b18d828 Merge Changeset: da203779cb33 Author: jgish Date: 2013-05-16 11:19 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/da203779cb33 8013380: Removal of stack walk to find resource bundle breaks Glassfish startup Summary: Use caller's classloader to load resource as an alternative to thread context classloader and system classloader Reviewed-by: mchung, alanb ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/logging/Logger.java ! test/java/util/logging/bundlesearch/IndirectlyLoadABundle.java - test/java/util/logging/bundlesearch/LoadItUp.java + test/java/util/logging/bundlesearch/LoadItUp1.java + test/java/util/logging/bundlesearch/LoadItUp2.java + test/java/util/logging/bundlesearch/LoadItUp2Invoker.java ! test/java/util/logging/bundlesearch/ResourceBundleSearchTest.java + test/java/util/logging/bundlesearch/TwiceIndirectlyLoadABundle.java + test/java/util/logging/bundlesearch/resources/CallerSearchableResource_en.properties Changeset: df133f9cc4c9 Author: dfuchs Date: 2013-05-16 18:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/df133f9cc4c9 Merge Changeset: a8be9405bb4b Author: khazra Date: 2013-05-16 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a8be9405bb4b 7150552: network test hangs [macosx] Summary: Remove usage of test/sun/net/www/httptest Reviewed-by: chegar ! test/ProblemList.txt ! test/java/net/CookieHandler/CookieManagerTest.java ! test/sun/net/www/protocol/http/B6299712.java Changeset: a13de892cefd Author: ksrini Date: 2013-05-15 18:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a13de892cefd 8001163: [pack200] should support attributes introduced by JSR-308 Reviewed-by: jrose ! src/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/share/classes/com/sun/java/util/jar/pack/BandStructure.java ! src/share/classes/com/sun/java/util/jar/pack/Constants.java ! src/share/classes/com/sun/java/util/jar/pack/Fixups.java ! src/share/classes/com/sun/java/util/jar/pack/Package.java ! src/share/classes/com/sun/java/util/jar/pack/PackageReader.java ! src/share/native/com/sun/java/util/jar/pack/constants.h ! src/share/native/com/sun/java/util/jar/pack/unpack.cpp ! test/tools/pack200/AttributeTests.java + test/tools/pack200/BandIntegrity.java ! test/tools/pack200/InstructionTests.java ! test/tools/pack200/Utils.java ! test/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java + test/tools/pack200/typeannos/Lambda.java + test/tools/pack200/typeannos/Readme.txt + test/tools/pack200/typeannos/TargetTypes.java + test/tools/pack200/typeannos/TestTypeAnnotations.java + test/tools/pack200/typeannos/TypeUseTarget.java Changeset: 9abf5dc83823 Author: vinnie Date: 2013-05-14 18:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9abf5dc83823 7194075: Various classes of sunec.jar are duplicated in rt.jar Reviewed-by: mullan, vinnie Contributed-by: Stephen Flores ! make/sun/security/ec/Makefile ! make/sun/security/other/Makefile ! makefiles/CreateJars.gmk + src/share/classes/sun/security/ec/CurveDB.java ! src/share/classes/sun/security/ec/ECDHKeyAgreement.java ! src/share/classes/sun/security/ec/ECDSASignature.java ! src/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/share/classes/sun/security/ec/ECParameters.java ! src/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/share/classes/sun/security/ec/NamedCurve.java ! src/share/classes/sun/security/ec/SunECEntries.java ! src/share/classes/sun/security/pkcs11/P11ECKeyFactory.java ! src/share/classes/sun/security/pkcs11/P11Key.java ! src/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/share/classes/sun/security/ssl/JsseJce.java + src/share/classes/sun/security/util/ECKeySizeParameterSpec.java + src/share/classes/sun/security/util/ECUtil.java ! test/sun/security/pkcs11/ec/TestCurves.java ! test/sun/security/pkcs11/ec/TestECDH2.java ! test/sun/security/pkcs11/ec/TestECDSA2.java Changeset: fdf082cddb69 Author: vinnie Date: 2013-05-14 18:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fdf082cddb69 Merge Changeset: a399b8be56ae Author: vinnie Date: 2013-05-15 14:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a399b8be56ae Merge ! makefiles/CreateJars.gmk - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider Changeset: 5153f5154162 Author: vinnie Date: 2013-05-15 15:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5153f5154162 Merge Changeset: 0465f27f19f5 Author: vinnie Date: 2013-05-16 02:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0465f27f19f5 Merge - src/share/classes/java/time/format/DateTimeFormatSymbols.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java Changeset: 9783f07d43e6 Author: vinnie Date: 2013-05-16 13:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9783f07d43e6 Merge - test/java/lang/Thread/StackTraces.java - test/java/util/logging/bundlesearch/LoadItUp.java Changeset: 5e8959ab64af Author: mchung Date: 2013-05-16 15:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5e8959ab64af 4487672: (proxy) Proxy constructor should check for null argument Reviewed-by: alanb, lancea ! src/share/classes/java/lang/reflect/Proxy.java ! test/java/lang/reflect/Proxy/Basic1.java Changeset: 68209420aac2 Author: dfuchs Date: 2013-05-17 10:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/68209420aac2 8013900: More warnings compiling jaxp. Summary: Some internal implementation classes in Jaxp were redefining equals() without redefining hashCode(). This patch adds hashCode() methods that are consistent with equals(). Reviewed-by: chegar, joehw + test/javax/xml/jaxp/PrecisionDecimalDV/XPrecisionDecimalToString.java Changeset: 3981ad7ec458 Author: chegar Date: 2013-05-17 15:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3981ad7ec458 8014791: More ProblemList.txt updates (5/2013) Reviewed-by: alanb ! test/ProblemList.txt Changeset: fab0e4b682e8 Author: chegar Date: 2013-05-17 15:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fab0e4b682e8 Merge ! test/ProblemList.txt - test/java/util/logging/bundlesearch/LoadItUp.java Changeset: 222da3d4692a Author: chegar Date: 2013-05-17 16:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/222da3d4692a 8014783: java/net/HttpURLPermission/HttpURLPermissionTest.java leaves files open Reviewed-by: michaelm ! test/java/net/HttpURLPermission/HttpURLPermissionTest.java Changeset: fed779a87670 Author: chegar Date: 2013-05-17 16:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fed779a87670 Merge - test/java/util/logging/bundlesearch/LoadItUp.java Changeset: 30101f69e66f Author: lana Date: 2013-05-17 10:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/30101f69e66f Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java ! src/share/classes/java/util/Base64.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - test/java/lang/Thread/StackTraces.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java - test/java/util/logging/bundlesearch/LoadItUp.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: 2868607646a0 Author: erikj Date: 2013-05-21 17:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2868607646a0 8011346: build-infra: While Constructing Javadoc information, JSpinner.java error: package sun.util.locale.provider does not exist Reviewed-by: dholmes, tbell, naoto ! makefiles/GensrcSwing.gmk Changeset: b61632814be2 Author: katleman Date: 2013-05-21 12:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b61632814be2 Merge Changeset: f559fadbf491 Author: andrew Date: 2013-05-22 13:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f559fadbf491 8015087: Provide debugging information for programs Summary: Add missing debug info to unpack200 and jexec Reviewed-by: erikj ! makefiles/CompileLaunchers.gmk Changeset: 88d6a20672ac Author: erikj Date: 2013-05-22 10:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/88d6a20672ac 8014970: Use open man pages for non commercial builds Reviewed-by: omajid, tbell ! makefiles/Images.gmk Changeset: 169451cf0cc5 Author: erikj Date: 2013-05-22 15:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/169451cf0cc5 Merge Changeset: fbd926b20201 Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fbd926b20201 Added tag jdk8-b91 for changeset 169451cf0cc5 ! .hgtags Changeset: a2a2a91075ad Author: katleman Date: 2013-05-29 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a2a2a91075ad 8015525: JDK8 b91 source with GPL header errors Reviewed-by: dholmes, lancea ! test/java/util/stream/test/org/openjdk/tests/java/util/FillableStringTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/MapTest.java ! test/jdk/lambda/MethodReferenceTestInstanceMethod.java ! test/jdk/lambda/MethodReferenceTestKinds.java ! test/jdk/lambda/MethodReferenceTestSueCase1.java ! test/jdk/lambda/MethodReferenceTestSueCase2.java ! test/jdk/lambda/MethodReferenceTestSueCase4.java ! test/jdk/lambda/separate/AttributeInjector.java ! test/jdk/lambda/separate/ClassFile.java ! test/jdk/lambda/separate/ClassFilePreprocessor.java ! test/jdk/lambda/separate/ClassToInterfaceConverter.java ! test/jdk/lambda/separate/Compiler.java ! test/jdk/lambda/separate/DirectedClassLoader.java ! test/jdk/lambda/separate/SourceModel.java ! test/jdk/lambda/separate/TestHarness.java ! test/jdk/lambda/vm/DefaultMethodRegressionTests.java ! test/jdk/lambda/vm/DefaultMethodsTest.java ! test/jdk/lambda/vm/InterfaceAccessFlagsTest.java Changeset: d33c12a15d02 Author: Goetz Date: 2013-06-06 14:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d33c12a15d02 Merge - make/com/sun/script/Makefile ! make/common/Release.gmk - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile ! make/sun/splashscreen/Makefile ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/GensrcX11Wrappers.gmk - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java - src/share/classes/java/beans/ReflectionUtils.java - src/share/classes/java/time/chrono/HijrahDeviationReader.java - src/share/classes/java/time/format/DateTimeBuilder.java - src/share/classes/java/time/format/DateTimeFormatStyleProvider.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java - src/share/classes/java/time/temporal/Adjusters.java - src/share/classes/java/time/temporal/Queries.java ! src/share/classes/sun/font/FileFontStrike.java ! src/share/classes/sun/font/GlyphList.java - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM ! src/share/classes/sun/nio/ch/FileChannelImpl.java ! src/share/classes/sun/nio/ch/SimpleAsynchronousFileChannelImpl.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - src/share/native/java/lang/ResourceBundle.c ! src/share/native/java/net/net_util.c ! src/share/native/sun/font/layout/KernTable.cpp ! src/solaris/classes/sun/font/XRGlyphCacheEntry.java ! src/solaris/classes/sun/nio/ch/FileDispatcherImpl.java ! src/solaris/classes/sun/nio/fs/UnixCopyFile.java ! src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java ! src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/sun/awt/awt_LoadLibrary.c ! src/solaris/native/sun/awt/fontpath.c ! src/solaris/native/sun/java2d/x11/XRBackendNative.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/windows/classes/sun/nio/ch/FileDispatcherImpl.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/lang/Thread/StackTraces.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh ! test/java/rmi/registry/readTest/readTest.sh - test/java/time/tck/java/time/TestChronology.java - test/java/time/tck/java/time/chrono/TestChronoLocalDate.java - test/java/time/tck/java/time/chrono/TestChronoLocalDateTime.java - test/java/time/tck/java/time/chrono/TestHijrahChronology.java - test/java/time/tck/java/time/chrono/TestJapaneseChronology.java - test/java/time/tck/java/time/chrono/TestMinguoChronology.java - test/java/time/tck/java/time/chrono/TestThaiBuddhistChronology.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/tck/java/time/temporal/TCKDateTimeAdjusters.java - test/java/time/tck/java/time/temporal/TestChronoLocalDate.java - test/java/time/tck/java/time/temporal/TestChronoLocalDateTime.java - test/java/time/tck/java/time/temporal/TestChronoZonedDateTime.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java - test/java/time/test/java/time/temporal/TestDateTimeAdjusters.java - test/java/time/test/java/time/temporal/TestJapaneseChronoImpl.java - test/java/time/test/java/time/temporal/TestThaiBuddhistChronoImpl.java - test/java/util/ComparatorsTest.java ! test/sun/security/krb5/runNameEquals.sh - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java From goetz.lindenmaier at sap.com Thu Jun 6 09:06:35 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 06 Jun 2013 16:06:35 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: 131 new changesets Message-ID: <20130606161424.1BDBD48014@hg.openjdk.java.net> Changeset: 9c1fe0b419b4 Author: amurillo Date: 2013-05-03 08:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9c1fe0b419b4 Added tag hs25-b31 for changeset 4ec913499722 ! .hgtags Changeset: 7d56b68a9672 Author: katleman Date: 2013-05-09 10:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7d56b68a9672 Added tag jdk8-b89 for changeset 9c1fe0b419b4 ! .hgtags Changeset: 625ddb0052e1 Author: amurillo Date: 2013-05-03 08:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/625ddb0052e1 8013800: new hotspot build - hs25-b32 Reviewed-by: jcoomes ! make/hotspot_version Changeset: c456f4510385 Author: sla Date: 2013-05-03 12:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c456f4510385 8008453: JvmtiClassFileReconstituter does not recognize default methods Reviewed-by: acorn, sspitsyn ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 0380df7c3cd0 Author: sla Date: 2013-05-03 12:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0380df7c3cd0 8013785: Respect EXTRA_CFLAGS on windows Reviewed-by: mgronlun, rbackman, kvn ! make/windows/makefiles/compile.make ! make/windows/makefiles/defs.make Changeset: 31a4e55f8c9d Author: fparain Date: 2013-05-03 05:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/31a4e55f8c9d 8004095: Add support for JMX interface to Diagnostic Framework and Commands Reviewed-by: acorn, sla ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/serviceThread.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/services/diagnosticFramework.cpp ! src/share/vm/services/diagnosticFramework.hpp ! src/share/vm/services/jmm.h ! src/share/vm/services/management.cpp ! src/share/vm/services/management.hpp ! src/share/vm/services/nmtDCmd.cpp ! src/share/vm/services/nmtDCmd.hpp Changeset: 39fba0d6d9ad Author: fparain Date: 2013-05-03 05:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/39fba0d6d9ad Merge Changeset: bf089b838c9e Author: ccheung Date: 2013-05-02 16:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/bf089b838c9e 8012641: Perf_CreateLong creates perf counter of incorrect type Reviewed-by: mchung, hseigel, coleenp ! src/share/vm/prims/perf.cpp Changeset: a55b7b8c34af Author: zgu Date: 2013-05-03 13:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a55b7b8c34af Merge Changeset: 9c8e2f44228d Author: dcubed Date: 2013-05-03 15:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9c8e2f44228d Merge Changeset: 800078be49d2 Author: hseigel Date: 2013-05-06 09:10 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/800078be49d2 8013648: Guarantee(VerifyBeforeGC || VerifyDuringGC || VerifyBeforeExit || VerifyAfterGC) failed: too expensive Summary: Fix code to call correct version of function find_class(). Reviewed-by: coleenp, rdurbin, dcubed ! src/share/vm/classfile/systemDictionary.cpp Changeset: c18152e0554e Author: zgu Date: 2013-05-06 11:15 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c18152e0554e 8013120: NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check Summary: Fixed NMT to deal with releasing virtual memory region when there are still committed regions within it Reviewed-by: acorn, coleenp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/services/memSnapshot.cpp + test/runtime/NMT/ReleaseCommittedMemory.java Changeset: da4d87770781 Author: zgu Date: 2013-05-06 08:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/da4d87770781 Merge Changeset: d9b08d62b95e Author: acorn Date: 2013-05-02 10:58 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d9b08d62b95e 8010783: assert(s->refcount() != 0) failed: for create_overpasses Reviewed-by: kvn, dcubed ! src/share/vm/classfile/bytecodeAssembler.cpp Changeset: b7f3bf2ba33b Author: acorn Date: 2013-05-06 10:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b7f3bf2ba33b Merge - agent/doc/c2replay.html Changeset: f916d5986c86 Author: acorn Date: 2013-05-06 12:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f916d5986c86 Merge Changeset: 187154b7a226 Author: sla Date: 2013-05-06 19:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/187154b7a226 8009615: JvmtiClassFileReconstituter does not create BootstrapMethod attributes Reviewed-by: coleenp, sspitsyn ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp Changeset: 3ecc6b9940de Author: sla Date: 2013-05-07 01:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3ecc6b9940de Merge Changeset: b5fef8013a95 Author: sla Date: 2013-05-07 14:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b5fef8013a95 8014044: Spelling error in JDK-8009615: boostrapmethod Reviewed-by: sspitsyn, coleenp ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp ! src/share/vm/prims/jvmtiClassFileReconstituter.hpp Changeset: f6a055fcf47d Author: sla Date: 2013-05-07 14:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f6a055fcf47d 8005038: remove crufty '_g' support from SA Reviewed-by: coleenp, mgronlun, rbackman ! agent/src/os/bsd/ps_core.c ! agent/src/os/linux/ps_core.c ! agent/src/os/solaris/proc/saproc.cpp ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! agent/src/share/classes/sun/jvm/hotspot/LinuxVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java Changeset: 33bcd9ead1d5 Author: ctornqvi Date: 2013-05-07 21:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/33bcd9ead1d5 8009577: Test test/closed/runtime/classunload broken Summary: Fixed tests to use new way of utilizing the WB API, fixed issue with where custom classloader got the classes from Reviewed-by: collins, mgerdin, zgu + test/runtime/ClassUnload/KeepAliveClass.java + test/runtime/ClassUnload/KeepAliveClassLoader.java + test/runtime/ClassUnload/KeepAliveObject.java + test/runtime/ClassUnload/KeepAliveSoftReference.java + test/runtime/ClassUnload/UnloadTest.java + test/runtime/ClassUnload/classes/test/Empty.java + test/runtime/testlibrary/ClassUnloadCommon.java Changeset: 58bb870a0cbd Author: emc Date: 2013-05-07 13:45 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/58bb870a0cbd 8009729: Refix hotspot jni_.h JNIEXPORT and JNIIMPORT definitions to match jdk version Summary: Update JNIEXPORT and JNIIMPORT to work with other compilers that don't necessarily have the __attribute__ type qualifier Reviewed-by: dholmes, dcubed, coleenp ! src/cpu/sparc/vm/jni_sparc.h ! src/cpu/x86/vm/jni_x86.h ! src/cpu/zero/vm/jni_zero.h Changeset: 7243490a6847 Author: coleenp Date: 2013-05-07 14:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7243490a6847 Merge Changeset: e60b3fce2b02 Author: jiangli Date: 2013-05-06 19:57 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e60b3fce2b02 8013067: Zero builds are broken after 8010862. Summary: Fixed broken Zero build. Reviewed-by: twisti, coleenp, kvn ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/method.hpp Changeset: 27d2d456cd96 Author: jiangli Date: 2013-05-06 20:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/27d2d456cd96 Merge Changeset: 6b388e7d4905 Author: bpittore Date: 2013-05-07 10:19 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6b388e7d4905 8013633: Cleanup platform ifdefs in unsafe.cpp Summary: Replace ifdefs with SUPPORTS_NATIVE_CX8 set in platform include file Reviewed-by: dholmes, dlong ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/share/vm/prims/unsafe.cpp Changeset: a258a8351528 Author: vladidan Date: 2013-05-07 10:36 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a258a8351528 Merge - agent/doc/c2replay.html Changeset: d3c98423c146 Author: jiangli Date: 2013-05-09 16:27 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d3c98423c146 Merge Changeset: 1d0fba8a2a6d Author: brutisso Date: 2013-05-02 22:35 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1d0fba8a2a6d 8013574: PrintMalloc conflicts with the command line parsing Summary: Make sure that _num_jvm_args is not updated until the new entry to _jvm_args_array has been added Reviewed-by: johnc, tamao, tschatzl ! src/share/vm/runtime/arguments.cpp Changeset: f14063dcd52a Author: brutisso Date: 2013-05-06 09:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f14063dcd52a 8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment Summary: Make sure max alignemnt is at least as large as min alignment Reviewed-by: johnc, jmasa, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.cpp + test/gc/g1/TestRegionAlignment.java Changeset: 30860066ae8f Author: jwilhelm Date: 2013-05-06 13:03 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/30860066ae8f Merge ! src/share/vm/runtime/arguments.cpp Changeset: d17700c82d7d Author: tschatzl Date: 2013-05-06 17:19 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d17700c82d7d 8006088: Incompatible heap size flags accepted by VM Summary: Make processing of minimum, initial and maximum heap size more intiutive by removing previous limitations on allowed values, and make error reporting consistent. Further, fix errors in ergonomic heap sizing. Reviewed-by: johnc, jwilhelm, tamao ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: b0d20fa374b4 Author: brutisso Date: 2013-05-06 21:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b0d20fa374b4 8013872: G1: HeapRegionSeq::shrink_by() has invalid assert Summary: Refactored shrink_by() to only use region counts and not byte sizes Reviewed-by: johnc, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.hpp + test/gc/g1/TestShrinkToOneRegion.java Changeset: a9d568b7df60 Author: jmasa Date: 2013-05-08 16:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a9d568b7df60 8013032: CMS: assert(used() == used_after_gc && used_after_gc <= capacity()) failed: used: 0 used_after_gc: 292080 capacity: 1431699456 Reviewed-by: tschatzl, mgerdin, johnc ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp + test/gc/concurrentMarkSweep/CheckAllocateAndSystemGC.java Changeset: 06ab37f08701 Author: jmasa Date: 2013-05-08 17:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/06ab37f08701 8013184: CMS: Call reset_after_compaction() only if a compaction has been done Reviewed-by: mgerdin, johnc, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp + test/gc/concurrentMarkSweep/SystemGCOnForegroundCollector.java Changeset: 923ac8d1df95 Author: jwilhelm Date: 2013-05-09 12:23 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/923ac8d1df95 Merge Changeset: 194f52aa2f23 Author: johnc Date: 2013-05-09 11:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap Summary: Refactor G1's hot card cache and card counts table into their own files. Simplify the card counts table, including removing the encoding of the card index in each entry. The card counts table now has a 1:1 correspondence with the cards spanned by heap. Space for the card counts table is reserved from virtual memory (rather than C heap) during JVM startup and is committed/expanded when the heap is expanded. Changes were also reviewed-by Vitaly Davidovich. Reviewed-by: tschatzl, jmasa ! make/excludeSrc.make ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp + src/share/vm/gc_implementation/g1/g1CardCounts.cpp + src/share/vm/gc_implementation/g1/g1CardCounts.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp + src/share/vm/gc_implementation/g1/g1HotCardCache.cpp + src/share/vm/gc_implementation/g1/g1HotCardCache.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 73652d89e7c4 Author: stefank Date: 2013-05-10 09:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/73652d89e7c4 Merge Changeset: 69494caf5790 Author: amurillo Date: 2013-05-10 11:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/69494caf5790 Merge Changeset: 1ae0472ff3a0 Author: amurillo Date: 2013-05-10 11:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1ae0472ff3a0 Added tag hs25-b32 for changeset 69494caf5790 ! .hgtags Changeset: 1cdbd42c3e49 Author: katleman Date: 2013-05-16 12:14 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1cdbd42c3e49 Added tag jdk8-b90 for changeset 1ae0472ff3a0 ! .hgtags Changeset: 6114c49b31b5 Author: amurillo Date: 2013-05-10 11:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6114c49b31b5 8014279: new hotspot build - hs25-b33 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 712a1e9c91f3 Author: coleenp Date: 2013-05-07 09:46 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/712a1e9c91f3 8013063: nsk/jvmti/RetransformClasses/retransform001 failed debug version on os::free Summary: Clear out class_file_bytes so they aren't deallocated twice Reviewed-by: dcubed, sspitsyn ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 4674e409a9e6 Author: coleenp Date: 2013-05-07 18:51 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/4674e409a9e6 8014024: NPG: keep compiled ic methods from being deallocated in redefine classes Summary: Walk the compiledIC relocation records to keep Method* from being deallocated. Reviewed-by: dlong, kvn ! src/share/vm/code/nmethod.cpp Changeset: a1cc1d1e7ce5 Author: coleenp Date: 2013-05-07 16:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a1cc1d1e7ce5 Merge Changeset: 28ae1d38d296 Author: coleenp Date: 2013-05-07 18:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/28ae1d38d296 Merge Changeset: 64340da5b68c Author: hseigel Date: 2013-05-08 08:20 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/64340da5b68c 8007018: RFE: -XX:+UseLargePages does not work with CDS Summary: Remove command line restriction. It should just work. Reviewed-by: ctornqvi, coleenp, dholmes ! src/share/vm/runtime/arguments.cpp Changeset: cbfe859bd244 Author: sla Date: 2013-05-08 15:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/cbfe859bd244 8013591: compiler/ciReplay/TestSA.sh fails in nightly Reviewed-by: coleenp, rbackman, dholmes ! agent/src/share/classes/sun/jvm/hotspot/ci/ciMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! agent/src/share/classes/sun/jvm/hotspot/oops/MethodData.java Changeset: 0dc028fd5101 Author: sla Date: 2013-05-08 10:14 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0dc028fd5101 Merge Changeset: 39ead0411f07 Author: bharadwaj Date: 2013-05-08 14:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/39ead0411f07 8013875: Incorrect vtable index being set during methodHandle creation for static Summary: Set vtable index as appropriate for static interface methods and for interface methods invoked via invokespecial. To be improved in a later enhancement to CallInfo. Reviewed-by: jrose, twisti ! src/share/vm/prims/methodHandles.cpp Changeset: 711016f146fd Author: dholmes Date: 2013-05-08 19:28 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/711016f146fd 8006997: ContendedPaddingWidth should be range-checked Summary: Constrain between zero and 8K Reviewed-by: dholmes, rbackman Contributed-by: Aleksey Shipilev ! src/share/vm/runtime/arguments.cpp Changeset: 9b77ca4ce35e Author: dholmes Date: 2013-05-08 19:38 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9b77ca4ce35e Merge ! src/share/vm/runtime/arguments.cpp Changeset: c272092594bd Author: dholmes Date: 2013-05-08 21:06 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c272092594bd Merge Changeset: 0b7f78069732 Author: rbackman Date: 2013-05-08 11:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0b7f78069732 8008255: jvmtiExport.cpp::post_to_env() does not check malloc() return Reviewed-by: coleenp, dholmes, sla ! src/share/vm/prims/jvmtiExport.cpp Changeset: 735c995bf1a1 Author: rbackman Date: 2013-05-13 07:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/735c995bf1a1 Merge ! src/share/vm/runtime/arguments.cpp Changeset: 92ef81e2f571 Author: minqi Date: 2013-05-10 08:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/92ef81e2f571 8003557: NPG: Klass* const k should be const Klass* k. Summary: With NPG, const KlassOop klass which is in fact a definition converted to Klass* const, which is not the original intention. The right usage is converting them to const Klass*. Reviewed-by: coleenp, kvn Contributed-by: yumin.qi at oracle.com ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/verifier.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiTagMap.cpp Changeset: 1fcfc045b229 Author: minqi Date: 2013-05-10 19:30 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1fcfc045b229 Merge Changeset: 8b40495b9381 Author: minqi Date: 2013-05-13 18:08 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/8b40495b9381 Merge ! src/share/vm/oops/method.hpp Changeset: 43083e670adf Author: coleenp Date: 2013-05-13 15:37 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/43083e670adf 8005056: NPG: Crash after redefining java.lang.Object Summary: Need to walk array class vtables replacing old methods too if j.l.o redefined Reviewed-by: sspitsyn, dcubed, ctornqvi ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/jvmtiRedefineClasses.hpp + test/runtime/RedefineObject/Agent.java + test/runtime/RedefineObject/TestRedefineObject.java ! test/testlibrary/ClassFileInstaller.java Changeset: a9270d9ecb13 Author: shade Date: 2013-05-14 11:34 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a9270d9ecb13 8014448: Purge PrintCompactFieldsSavings Summary: Remove obsolete debugging code. Reviewed-by: dholmes, kvn Contributed-by: Aleksey Shipilev ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/runtime/globals.hpp Changeset: f944ba972151 Author: hseigel Date: 2013-05-14 09:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f944ba972151 8014138: Add VM option to facilitate the writing of CDS tests Summary: Added the -XX:SharedArchiveFile option. Reviewed-by: coleenp, ccheung, acorn, dcubed, zgu ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp + test/runtime/SharedArchiveFile/SharedArchiveFile.java Changeset: f9be75d21404 Author: minqi Date: 2013-05-14 09:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f9be75d21404 8012902: remove use of global operator new - take 2 Summary: The fix of 8010992, disable use of global operator new and new[] which caused failure on some tests. This takes two of the bugs also add ALLOW_OPERATOR_NEW_USAGE to prevent crash for third party code calling operator new of jvm on certain platforms. Reviewed-by: coleenp, dholmes, zgu Contributed-by: yumin.qi at oracle.com ! make/bsd/makefiles/fastdebug.make ! make/bsd/makefiles/vm.make ! src/os/windows/vm/os_windows.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/classfile/altHashing.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/memRegion.cpp ! src/share/vm/memory/memRegion.hpp ! src/share/vm/opto/idealGraphPrinter.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/unhandledOops.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/events.hpp ! src/share/vm/utilities/quickSort.cpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 513a5298c1dd Author: minqi Date: 2013-05-14 17:33 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/513a5298c1dd Merge Changeset: d15464bfd4d0 Author: roland Date: 2013-05-03 09:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d15464bfd4d0 8012037: Test8009761.java "Failed: init recursive calls: 7224. After deopt 58824" Summary: test shouldn't be run with a modified CompileThreshold Reviewed-by: kvn ! test/compiler/8009761/Test8009761.java Changeset: e76dd894b984 Author: roland Date: 2013-04-24 14:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e76dd894b984 8012292: optimized build with GCC broken Summary: Some #ifndef PRODUCT should be #ifdef ASSERT Reviewed-by: kvn, twisti Contributed-by: gdub ! make/jprt.properties ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/utilities/quickSort.cpp Changeset: d73c88e524ff Author: kvn Date: 2013-05-03 15:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d73c88e524ff Merge ! src/share/vm/classfile/classFileParser.cpp Changeset: f0bc60565ba8 Author: twisti Date: 2013-05-06 13:53 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f0bc60565ba8 7196277: JSR 292: Two jck/runtime tests crash on java.lang.invoke.MethodHandle.invokeExact Reviewed-by: jrose, kvn ! src/share/vm/oops/method.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: aabf54ccedb1 Author: twisti Date: 2013-05-06 19:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/aabf54ccedb1 8008772: remove gamma launcher Reviewed-by: kvn, neliasso, ctornqvi ! make/Makefile ! make/bsd/makefiles/buildtree.make - make/bsd/makefiles/launcher.make ! make/bsd/makefiles/vm.make + make/hotspot.script ! make/linux/makefiles/buildtree.make - make/linux/makefiles/launcher.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/buildtree.make - make/solaris/makefiles/launcher.make ! make/solaris/makefiles/vm.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/fastdebug.make - make/windows/makefiles/launcher.make ! make/windows/makefiles/product.make ! make/windows/makefiles/projectcreator.make ! make/windows/projectfiles/common/Makefile - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h ! src/share/tools/ProjectCreator/BuildConfig.java ! src/share/tools/ProjectCreator/WinGammaPlatformVC10.java - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h Changeset: 6f3fd5150b67 Author: kvn Date: 2013-05-08 15:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default Summary: Resurrected autobox elimination code and enabled part of it by default. Reviewed-by: roland, twisti ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciInstanceKlass.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! 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/cfgnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/multnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/vmStructs.cpp + test/compiler/6934604/TestByteBoxing.java + test/compiler/6934604/TestDoubleBoxing.java + test/compiler/6934604/TestFloatBoxing.java + test/compiler/6934604/TestIntBoxing.java + test/compiler/6934604/TestLongBoxing.java + test/compiler/6934604/TestShortBoxing.java Changeset: 70120f47d403 Author: kvn Date: 2013-05-09 17:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/70120f47d403 8014189: JVM crash with SEGV in ConnectionGraph::record_for_escape_analysis() Summary: Add NULL checks and asserts for Type::make_ptr() returned value. Reviewed-by: twisti ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/subnode.cpp Changeset: 8bcfd9ce2c6b Author: twisti Date: 2013-05-13 12:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/8bcfd9ce2c6b Merge - make/bsd/makefiles/launcher.make - make/linux/makefiles/launcher.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 1da5d70655e9 Author: kvn Date: 2013-05-13 14:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1da5d70655e9 8014286: failed java/lang/Math/DivModTests.java after 6934604 changes Summary: Corrected escape state for the result of boxing method. Added force inlining executed boxing methods. Reviewed-by: twisti ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/escape.cpp Changeset: cd6f6fccd287 Author: iignatyev Date: 2013-05-15 22:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/cd6f6fccd287 8014068: TEST_BUG: compiler/ciReplay/TestSA.sh fails on Windows: core wasn't generated Reviewed-by: kvn ! test/compiler/ciReplay/TestSA.sh ! test/compiler/ciReplay/common.sh Changeset: e484fe2abebd Author: twisti Date: 2013-05-16 13:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e484fe2abebd Merge - make/bsd/makefiles/launcher.make ! make/bsd/makefiles/vm.make - make/linux/makefiles/launcher.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/quickSort.cpp Changeset: 7a95933197d0 Author: tschatzl Date: 2013-05-13 09:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7a95933197d0 8014058: Regression tests for 8006088 Summary: The patch for 8006088 misses regression tests after a merge error, this CR provides them. Reviewed-by: jwilhelm, tamao, jmasa ! src/share/vm/memory/collectorPolicy.cpp + test/gc/arguments/TestCMSHeapSizeFlags.java + test/gc/arguments/TestG1HeapSizeFlags.java + test/gc/arguments/TestMaxHeapSizeTools.java + test/gc/arguments/TestMinInitialErgonomics.java + test/gc/arguments/TestParallelHeapSizeFlags.java + test/gc/arguments/TestSerialHeapSizeFlags.java Changeset: 4868caa99ecf Author: brutisso Date: 2013-05-13 14:09 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/4868caa99ecf 8014339: Improve assert and remove some dead code from parMarkBitMap.hpp/cpp Reviewed-by: stefank, tschatzl ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp Changeset: 0a2986f36965 Author: tschatzl Date: 2013-05-14 17:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0a2986f36965 8014489: tests/gc/arguments/Test(Serial|CMS|Parallel|G1)HeapSizeFlags jtreg tests invoke wrong class Summary: Some jtreg tests reference unknown classes in the @run and @build lines. This change fixes them. Reviewed-by: stefank, ehelin ! test/gc/arguments/TestCMSHeapSizeFlags.java ! test/gc/arguments/TestG1HeapSizeFlags.java ! test/gc/arguments/TestParallelHeapSizeFlags.java ! test/gc/arguments/TestSerialHeapSizeFlags.java Changeset: 12f651e29f6b Author: tschatzl Date: 2013-05-15 11:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/12f651e29f6b 6843347: Boundary values in some public GC options cause crashes Summary: Setting some public integer options to specific values causes crashes or undefined GC behavior. This patchset adds the necessary argument checking for these options. Reviewed-by: jmasa, brutisso ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweepDecorator.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: eba99d16dc6f Author: tamao Date: 2013-05-15 10:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/eba99d16dc6f 8007763: Refactoring: split up compute_generation_free_space() into two functions for class PSAdaptiveSizePolicy Summary: split up compute_generation_free_space() into two functions: compute_eden_space_size() + compute_old_gen_free_space(), each of which (if needed) can be reused without executing an overhead of the other. Reviewed-by: jmasa, tschatzl Contributed-by: tamao ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Changeset: bed55d125e37 Author: johnc Date: 2013-05-15 22:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/bed55d125e37 8014408: G1: crashes with assert assert(prev_committed_card_num == _committed_max_card_num) failed Summary: Mismatch in the card number calculation between next and previous committed sizes of the card counts table. Reviewed-by: jmasa, tschatzl ! src/share/vm/gc_implementation/g1/g1CardCounts.cpp ! src/share/vm/gc_implementation/g1/g1CardCounts.hpp Changeset: 05a17f270c7e Author: tschatzl Date: 2013-05-16 13:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/05a17f270c7e 8014240: G1: Add remembered set size information to output of G1PrintRegionLivenessInfo Summary: Improve the output of G1PrintRegionLivenessInfo by adding a per-region remembered set size information column Reviewed-by: jwilhelm, johnc ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp + test/gc/g1/TestPrintRegionRememberedSetInfo.java Changeset: 48391ab0687e Author: johnc Date: 2013-05-16 09:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/48391ab0687e 8010738: G1: Output for full GCs with +PrintGCDetails should contain perm gen size/meta data change info Summary: Include metaspace information (used, allocated, reserved) in the PrintGCDetails output for full GCs. Reviewed-by: poonam, jmasa, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp + test/gc/g1/TestPrintGCDetails.java Changeset: acac2b03a07f Author: tschatzl Date: 2013-05-16 23:51 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/acac2b03a07f 8014765: VM exits if MaxTenuringThreshold is set below the default InitialTenuringThreshold, and InitialTenuringThreshold is not set Summary: The VM exits when the condition in the subject line applies. The fix sets InitialTenuringThreshold to MaxTenuringThreshold if it is larger than MaxTenuringThreshold and InitialTenuringThreshold has not been set (is default). Reviewed-by: jwilhelm, jmasa, brutisso, johnc ! src/share/vm/runtime/arguments.cpp + test/gc/arguments/TestInitialTenuringThreshold.java Changeset: 2958af1d8c5a Author: jwilhelm Date: 2013-05-17 06:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2958af1d8c5a Merge ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 2f9ac66165e6 Author: jwilhelm Date: 2013-05-17 08:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2f9ac66165e6 Merge - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/runtime/arguments.cpp Changeset: b19517cecc2e Author: amurillo Date: 2013-05-17 08:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b19517cecc2e Merge - make/bsd/makefiles/launcher.make - make/linux/makefiles/launcher.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp Changeset: 7cbdf0e3725c Author: amurillo Date: 2013-05-17 08:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7cbdf0e3725c Added tag hs25-b33 for changeset b19517cecc2e ! .hgtags Changeset: ad47de214f0c Author: katleman Date: 2013-05-23 10:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/ad47de214f0c Added tag jdk8-b91 for changeset 7cbdf0e3725c ! .hgtags Changeset: 7ec426e29e4c Author: amurillo Date: 2013-05-17 09:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7ec426e29e4c 8014760: new hotspot build - hs25-b34 Reviewed-by: jcoomes ! make/hotspot_version Changeset: f49e0508a38a Author: rbackman Date: 2013-05-15 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f49e0508a38a 4965252: JvmtiExport::post_raw_field_modification jni ref handling is odd Reviewed-by: coleenp, sspitsyn ! src/share/vm/prims/jvmtiExport.cpp Changeset: 243469d929e6 Author: ctornqvi Date: 2013-05-16 15:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/243469d929e6 8008169: test/runtime/7158804/Test7158804.sh has bad copyright header Summary: Re-wrote test in Java in addition to fixing the Copyright notice. Also reviewed by leonid.mesnik at oracle.com Reviewed-by: coleenp, ctornqvi Contributed-by: Mikhailo Seledtsov - test/runtime/7158804/Test7158804.sh + test/runtime/CommandLine/ConfigFileParsing.java Changeset: 17db82f22f1e Author: ctornqvi Date: 2013-05-16 17:54 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/17db82f22f1e 8014511: runtime/RedefineObject/TestRedefineObject.java has incorrect classname in @run tag Summary: Corrected the class name Reviewed-by: coleenp, ctornqvi, hseigel Contributed-by: Mikhailo Seledtsov ! test/runtime/RedefineObject/TestRedefineObject.java Changeset: 78332b46e604 Author: kevinw Date: 2013-05-16 12:40 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/78332b46e604 6313816: SA: jstack -m fails on Win32 : UnalignedAddressException Reviewed-by: sla, poonam - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugger.java + agent/src/share/classes/sun/jvm/hotspot/debugger/windows/amd64/WindowsAMD64CFrame.java + agent/src/share/classes/sun/jvm/hotspot/debugger/windows/x86/WindowsX86CFrame.java ! make/sa.files Changeset: 205dd30230e1 Author: shade Date: 2013-05-17 01:43 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/205dd30230e1 8012939: @Contended doesn't work correctly with inheritance Summary: Fix instance_size miscalculation. Reviewed-by: jrose, kvn ! src/share/vm/classfile/classFileParser.cpp + test/runtime/contended/Inheritance1.java Changeset: b334821dad92 Author: dholmes Date: 2013-05-16 21:19 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b334821dad92 Merge Changeset: 50e9396d5257 Author: shade Date: 2013-05-17 01:58 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/50e9396d5257 8014509: @Contended: explicit default value behaves differently from the implicit value Summary: Treat the empty string as the default value tag Reviewed-by: kvn, twisti ! src/share/vm/classfile/classFileParser.cpp + test/runtime/contended/DefaultValue.java Changeset: 074ba6269cf4 Author: dholmes Date: 2013-05-16 22:11 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/074ba6269cf4 Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java Changeset: 1ba508fcd3e2 Author: dholmes Date: 2013-05-16 23:40 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1ba508fcd3e2 Merge Changeset: 6ce351ac7339 Author: rdurbin Date: 2013-05-17 08:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6ce351ac7339 7145527: sscanf must use a length in the format string Summary: Remove dead code containing last call to scanf with no string length specifier Reviewed-by: dcubed, coleenp ! src/share/vm/utilities/debug.cpp Changeset: a250c89cf9e3 Author: dcubed Date: 2013-05-17 08:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a250c89cf9e3 Merge Changeset: b5be63340698 Author: dcubed Date: 2013-05-17 11:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b5be63340698 Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! src/share/vm/classfile/classFileParser.cpp - test/runtime/7158804/Test7158804.sh Changeset: 386b77bf6427 Author: dcubed Date: 2013-05-17 17:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/386b77bf6427 Merge - make/bsd/makefiles/launcher.make - make/linux/makefiles/launcher.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp Changeset: a5d6f0c3585f Author: iklam Date: 2013-05-18 20:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a5d6f0c3585f 8014262: PrintStringTableStatistics should include more footprint info Summary: Added info for the string/symbol objects and the hash entries Reviewed-by: coleenp, rbackman ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp Changeset: 5e3573e08a83 Author: shade Date: 2013-05-20 15:43 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5e3573e08a83 8014871: Move @Contended regression tests to the same place Summary: Move the missing test to appropriate location. Reviewed-by: dholmes, sla - test/runtime/8003985/Test8003985.java + test/runtime/contended/Basic.java Changeset: bbddfb08190f Author: shade Date: 2013-05-20 23:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/bbddfb08190f 8014878: Clean up class field layout code Summary: rename/remove local variables, re-arrange instance_size calculation, more comments. Reviewed-by: kvn, coleenp ! src/share/vm/classfile/classFileParser.cpp Changeset: 293b99787401 Author: dholmes Date: 2013-05-14 07:24 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/293b99787401 8014460: Need to check for non-empty EXT_LIBS_PATH before using it Reviewed-by: tbell, collins, sla, coleenp ! make/bsd/makefiles/arm.make ! make/linux/makefiles/arm.make Changeset: 26579ac80ce9 Author: bpittore Date: 2013-05-15 23:06 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/26579ac80ce9 8014669: arch specific flags not passed to some link commands Summary: EXTRA_CFLAGS does not propagate to saproc and jsig makefiles Reviewed-by: dholmes, tbell, collins ! make/linux/makefiles/jsig.make ! make/linux/makefiles/saproc.make Changeset: f8c833eb2a5f Author: jiangli Date: 2013-05-20 13:13 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f8c833eb2a5f Merge Changeset: c838b672691c Author: jiangli Date: 2013-05-23 13:40 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c838b672691c Merge Changeset: 91eba9f82325 Author: anoll Date: 2013-05-16 15:46 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/91eba9f82325 8012371: Adjust Tiered compile threshold according to available space in code cache Summary: Added command line parameter to define a threshold at which C1 compilation threshold for is increased. Reviewed-by: kvn, iveresov ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/advancedThresholdPolicy.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: ec922e5c545a Author: anoll Date: 2013-05-22 10:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/ec922e5c545a 8012312: hsdis fails to compile with binutils-2.23.2 Summary: added to header file to make hsdis compile with binutils 2.23.* Reviewed-by: kvn, twisti ! src/share/tools/hsdis/hsdis.c Changeset: b4907b24ed48 Author: twisti Date: 2013-05-22 11:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b4907b24ed48 Merge Changeset: 1682bec79205 Author: kvn Date: 2013-05-22 09:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1682bec79205 8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed Summary: Stop current iteration of loop opts if partial_peel() failed and it created node clones outside processed loop. Reviewed-by: roland ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp Changeset: 71a2d06b9c2b Author: kvn Date: 2013-05-22 17:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/71a2d06b9c2b Merge Changeset: 3f281b313240 Author: kvn Date: 2013-05-22 18:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3f281b313240 8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy Summary: Changed gen_write_ref_array_post_barrier() code on x64 to pass start address and number of copied oop elements. In generate_checkcast_copy() skip post barrier code if no elements are copied. Reviewed-by: roland ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp + test/compiler/8010927/Test8010927.java Changeset: 01e51113b4f5 Author: anoll Date: 2013-05-23 14:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/01e51113b4f5 8014430: JRE crashes instead of stop compilation on full Code Cache. Internal Error (c1_Compiler.cpp:87) Summary: Disable client compiler and switch to interpreter if there is not enough free space in the code cache. Reviewed-by: kvn, twisti ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_Compiler.hpp Changeset: 59e18b573605 Author: twisti Date: 2013-05-23 15:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/59e18b573605 Merge Changeset: 001ec9515f84 Author: ehelin Date: 2013-05-17 11:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/001ec9515f84 8014277: Remove ObjectClosure as base class for BoolObjectClosure Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/runtime/jniHandles.cpp Changeset: 2138a2c14831 Author: jwilhelm Date: 2013-05-19 20:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2138a2c14831 Merge ! src/share/vm/gc_implementation/shared/markSweep.cpp Changeset: 10f759898d40 Author: tamao Date: 2013-05-20 10:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/10f759898d40 7186737: Unable to allocate bit maps or card tables for parallel gc for the requested heap Summary: Print helpful error message when VM aborts due to inability of allocating bit maps or card tables Reviewed-by: jmasa, stefank Contributed-by: tamao ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp Changeset: 2b1a9d972fc2 Author: jmasa Date: 2013-05-20 22:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2b1a9d972fc2 8014862: Add fast Metasapce capacity and used per MetadataType Reviewed-by: ehelin, stefank ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp Changeset: 28e53b8db94f Author: brutisso Date: 2013-05-21 08:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/28e53b8db94f 7066063: CMS: "Conservation Principle" assert failed Summary: Add call to coalBirth() in CompactibleFreeListSpace::reset() Reviewed-by: ysr, jmasa ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp Changeset: 5ed122fbd0ef Author: brutisso Date: 2013-05-21 10:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5ed122fbd0ef Merge Changeset: 6702da6b6082 Author: tschatzl Date: 2013-05-21 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6702da6b6082 8014405: G1: PerRegionTable::fl_mem_size() calculates size of the free list using wrong element sizes Summary: Instead of using a simple sizeof(), ask the PerRegionTable class about its size when iterating over the free list. Reviewed-by: jwilhelm, brutisso ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/prims/jni.cpp Changeset: 7c5a1b62f53d Author: brutisso Date: 2013-05-22 08:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/7c5a1b62f53d 8014971: Minor code cleanup of the freelist management Reviewed-by: jwilhelm, jmasa, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/memory/freeList.hpp Changeset: 62890ed7e2a8 Author: jwilhelm Date: 2013-05-24 09:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/62890ed7e2a8 Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java - test/runtime/7158804/Test7158804.sh - test/runtime/8003985/Test8003985.java Changeset: 38da9f4f6709 Author: amurillo Date: 2013-05-24 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/38da9f4f6709 Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java - test/runtime/7158804/Test7158804.sh - test/runtime/8003985/Test8003985.java Changeset: 092018493d3b Author: amurillo Date: 2013-05-24 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/092018493d3b Added tag hs25-b34 for changeset 38da9f4f6709 ! .hgtags Changeset: cb89b497e870 Author: Goetz Date: 2013-06-06 14:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/cb89b497e870 Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java ! make/Makefile ! make/aix/Makefile ! make/aix/makefiles/buildtree.make ! make/aix/makefiles/debug.make ! make/aix/makefiles/defs.make - make/aix/makefiles/launcher.make ! make/aix/makefiles/mapfile-vers-debug ! make/aix/makefiles/vm.make - make/aix/makefiles/wb.make - make/bsd/makefiles/launcher.make ! make/linux/makefiles/buildtree.make - make/linux/makefiles/launcher.make ! make/linux/makefiles/mapfile-vers-jsig ! make/linux/makefiles/vm.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/zero/vm/globals_zero.hpp - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h ! src/share/tools/hsdis/hsdis.c - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/events.hpp - test/runtime/7158804/Test7158804.sh - test/runtime/8003985/Test8003985.java Changeset: 3dc08c0a6867 Author: Goetz Date: 2013-06-06 14:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3dc08c0a6867 aix: The operator for new[] fails: it does not allocate sufficient memory. Switch off LogEvents as that's so far the only place where the array allocation is used. ! src/share/vm/runtime/globals.hpp Changeset: 6591b1ded61a Author: Goetz Date: 2013-06-06 17:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6591b1ded61a opto: remove assertion in escape analysis This causes a failure in jvm2008 with -Xcomp -Xbatch. ! src/share/vm/opto/escape.cpp From volker.simonis at gmail.com Thu Jun 6 09:47:51 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 6 Jun 2013 18:47:51 +0200 Subject: Yet another XLC bug: wrong handling of array new operator with default arguments Message-ID: Hi Steve, during the merge with the latest HotSpot version Goetz found yet another bug in XLC. I managed to break it down into the following minimal C++ program ('array_new.cpp' - see attachment). In the example, the size of a Foo obejct should be 42 bytes and consequently the size of an array of 10 Foo obejcts should always be 420 bytes. However in the first allocation of the example program, the array new allocator of Foo gets called with a size argument of 10 (which is the arity of the array to allocate) instead of its size (which would be 420). This is wrong, because it allocates to few storage for the array. This leads to crashes if the array will be accessed later on. $ xlc++ array_new.cpp $ ./a.out sizeof(Foo[10]) = 420 *Foo::new [](size=10, foo=0)* Foo::new [](size=420, foo=123) sizeof(Foo[10]) = 420 Foo::new [](size=420, foo=0) Foo::new [](size=420, foo=123) Notice that all the other allocations are successful because they either explicitly specify the default argument of the array new operator or because they use POD data type (struct 'Buf' which has no constructor instead of struct 'Buffer') as template argument for Foo. The error occurs with both XLC 12: IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) Version: 12.01.0000.0003 and XLC 10: IBM XL C/C++ for AIX, V10.1 Version: 10.01.0000.0015 Could you please open a bug report for this issue and urge your XLC colleagues to fix this issue as fast as possible because this is a show-stopper for our current plan to merge our PPC/AIX HotSpot port into the the master repository. Thank you and best regards, Volker PS: in HotSpot this issue appears in http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/file/tip/src/share/vm/utilities/events.hpp where the event loggers are initialized: 88 EventLogBase(const char* name, int length = LogEventsBufferEntries): 89 _name(name), 90 _length(length), 91 _count(0), 92 _index(0), 93 _mutex(Mutex::event, name) { * 94 _records = new EventRecord[length];* 95 } because 'EventLogBase' is derived from 'CHeapObj' which has an array new operator with an additional default argument. It finally leads to crashes in various places where the loggers are used during runtime. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130606/796ce2ae/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: array_new.cpp Type: text/x-c++src Size: 1340 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130606/796ce2ae/array_new.cpp From goetz.lindenmaier at sap.com Fri Jun 7 01:37:25 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 7 Jun 2013 08:37:25 +0000 Subject: Build error with older bootjdk in nashorn Message-ID: <4295855A5C1DE049A61835A1887419CC0CFCB83D@DEWDFEMB12A.global.corp.sap> Hi, I experienced a problem building nashorn with a jdk that contains an older version of nashorn: Running nasgen /bin/mkdir -p /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes /bin/rm -f -rf /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes/jdk /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes/netscape /bin/cp -R -p /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/nashorn_classes/* /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes/ /net/usr.work/openjdk/nb/linuxx86_64/last_known_good/output-jdk8/images/j2sdk-image/bin/java -Xms64M -Xmx1100M -XX:ThreadStackSize=1536 \ -cp "/sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/nasgen_classes:/sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/nashorn_classes" \ jdk.nashorn.internal.tools.nasgen.Main /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes jdk.nashorn.internal.objects /sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes Exception in thread "main" java.lang.VerifyError: class jdk.nashorn.internal.objects.ScriptFunctionImpl overrides final method getPrototype.()Ljava/lang/Object; at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:751) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:448) at java.net.URLClassLoader.access$100(URLClassLoader.java:70) at java.net.URLClassLoader$1.run(URLClassLoader.java:360) at java.net.URLClassLoader$1.run(URLClassLoader.java:354) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:353) at java.lang.ClassLoader.loadClass(ClassLoader.java:422) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:355) at jdk.nashorn.internal.tools.nasgen.StringConstants.(StringConstants.java:55) at jdk.nashorn.internal.tools.nasgen.ScriptClassInstrumentor$2.visitMethodInsn(ScriptClassInstrumentor.java:161) at jdk.internal.org.objectweb.asm.ClassReader.accept(ClassReader.java:1551) at jdk.internal.org.objectweb.asm.ClassReader.accept(ClassReader.java:562) at jdk.nashorn.internal.tools.nasgen.Main.process(Main.java:121) at jdk.nashorn.internal.tools.nasgen.Main.processAll(Main.java:88) at jdk.nashorn.internal.tools.nasgen.Main.main(Main.java:62) gmake[1]: *** [/sapmnt/home1/d045726/oJ/check8/jdk8/build/nashorn/classes/_the.nasgen.run] Error 1 gmake[1]: Leaving directory `/net/usr.work/d045726/oJ/check8/jdk8/nashorn/makefiles' make: *** [nashorn-only] Error 2 This can be solved by setting the bootclasspath instead of the classpath in the call to nasgen: http://cr.openjdk.java.net/~goetz/webrevs/nasgen_build_error/ The jdk I use for building is based on jdk8-b85. I would appreciate if you fix this in nashorn. Best regards, Goetz. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130607/e5f42f60/attachment.html From goetz.lindenmaier at sap.com Fri Jun 7 03:20:12 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 7 Jun 2013 10:20:12 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51AE38D0.6090301@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> Hi Vladimir, I updated the repo to jdk8-b92. Our nightly tests built and tested it successfully. In case you experience any problems please tell me the details so I can fix them. Best regards, Goetz. http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Dienstag, 4. Juni 2013 20:58 To: Simonis, Volker Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman Subject: Re: JEP 175 - Review comments Volker, Can you or someone update http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? I just tried to merge them and build Hotspot on x86 without success. Thanks, Vladimir On 6/4/13 7:04 AM, Simonis, Volker wrote: > > We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the > beginning to address a broader audience for the initial discussions. > > But I'm happy to change that back to 'ppc-aix-port-dev' now. > > Regards, > Volker > > > ------------------------------------------------------------------------ > *From:* Iris Clark [iris.clark at oracle.com] > *Sent:* Tuesday, June 04, 2013 3:50 PM > *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael > Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; > iris.clark at oracle.com > *Cc:* Alan Bateman; Vladimir Kozlov > *Subject:* RE: JEP 175 - Review comments > > Hi, Volker. > > Sorry about this, one more thing about the JEP... > > I think that the "Discussion" list probably needs to be updated to be > your Project's mailing list (ppc-aix-port-dev). Right now it's listed > as porters-dev. > > Thanks, > > iris > > *From:*Simonis, Volker [mailto:volker.simonis at sap.com] > *Sent:* Tuesday, June 04, 2013 12:12 AM > *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael > Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison > *Cc:* Alan Bateman; Vladimir Kozlov > *Subject:* RE: JEP 175 - Review comments > > Hi Iris, > > you're right, the title is too clumsy - I just couldn't come up with > something better yesterday in the evening. > > "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. > > Thanks, > Volker > > ------------------------------------------------------------------------ > > *From:*Iris Clark [iris.clark at oracle.com] > *Sent:* Tuesday, June 04, 2013 2:57 AM > *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael > Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com > ; Tim Ellison > *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com > > *Subject:* RE: JEP 175 - Review comments > > Hi, Volker. > > I've just updated the JEP according to your suggestions. > > I'm not a Reviewer however, I think that the phrase "OpenJDK master > repositories" in the revised title is not ideal: > > --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 > > +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 > > @@ -1,5 +1,5 @@ > > JEP: 175 > > -Title: Integrate PowerPC/AIX Port into JDK 8 > > +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories > > Author: Volker Simonis > > Organization: SAP AG > > Created: 2013/1/11 > > Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all > about adding features to JDK Release Projects. There are lots of > examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode > 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains > additional details. > > Perhaps others have suggestions? > > Am I right with my assumption that the targeted release will still be > JDK 8 (or 9/8u respectively) but that the targeted release will be set > in the "Release" header field of the JEP by the OpenJDK Lead (as > specified in the JEP specification)? > > Yes. Once that field is populated, the value will appear in the JEP > index [1], see the third column. > > Thanks, > > Iris > > [1]: http://openjdk.java.net/jeps/0 > > *From:*Simonis, Volker [mailto:volker.simonis at sap.com] > *Sent:* Monday, June 03, 2013 10:10 AM > *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael > Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com > ; Tim Ellison > *Cc:* Alan Bateman; Vladimir Kozlov > *Subject:* RE: JEP 175 - Review comments > > Hi, > > I've just updated the JEP according to your suggestions. Please find > the new version attached to this mail (I haven't checked the new version > in until now to give everybody a chance to comment on the changes). > > Am I right with my assumption that the targeted release will still be > JDK 8 (or 9/8u respectively) but that the targeted release will be set > in the "Release" header field of the JEP by the OpenJDK Lead (as > specified in the JEP specification)? > > In addition to the changes proposed by you I've added the contents of > the "Approach" section from Azeems "PPCAIX plan" to the "Description" > section of the JEP. I've also added links to the new "PowerPC/AIX Port > Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] > to the JEP. > > The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold > Azeems "PPCAIX plan" document. > > @Iris: could you please somehow arrange to give Azeem editing rights to > that page? > > @Azeem: could you please be so kind to past the contents of the "PPCAIX > plan" into that page (once you have the appropriate rights)? I saw that > the document is created from an Atlassian Confluence Wiki anyway and in > my unlimited naivety I imagine this could be a simple copy-and-paste > operation:) If that doesn't work so easily, please let me know how I > could help. > > If there are no objections I plan to checkin the new version of the JEP > tomorrow after our telephone call. > > Thank you and best regards, > Volker > > [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 > [3]: https://wiki.openjdk.java.net/display/PPCAIXPort > > ------------------------------------------------------------------------ > > *From:*Iris Clark [iris.clark at oracle.com] > *Sent:* Friday, May 31, 2013 8:48 PM > *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael > Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com > ; Tim Ellison > *Cc:* iris.clark at oracle.com ; Alan > Bateman; Vladimir Kozlov > *Subject:* JEP 175 - Review comments > > Hi, Volker. > > JEP 175: Integrate PowerPC/AIX Port into JDK 8 > > http://openjdk.java.net/jeps/175 > > We're actively working to get your JEP to Funded. We had a few comments: > > -Recommend that "8" be removed from the JEP title, etc. > > -Recommend that the first Motivation bullet clearly indicate that it is > only covering PPC/AIX. > > -Recommend that the second Motivation bullet be modified to make it > clear that it applies to Hotspot only. > > (Instructions for editing the JEP may be found in the "Mechanics" > section at the bottom of JEP 1 [1].) > > Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to > be the JEP's reviewers. Once they're satisfied with your > changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. > > Thanks, > > Iris Clark > > [1]: http://openjdk.java.net/jeps/1 > From spoole at linux.vnet.ibm.com Fri Jun 7 07:16:14 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Fri, 7 Jun 2013 15:16:14 +0100 Subject: Yet another XLC bug: wrong handling of array new operator with default arguments In-Reply-To: References: Message-ID: <505E9A87-77FE-456D-98B6-CEF03C29D40F@linux.vnet.ibm.com> Oh dear - ok, I'll pass it along. I assume you've got a work around for this at the moment? On 6 Jun 2013, at 17:47, Volker Simonis wrote: > Hi Steve, > > during the merge with the latest HotSpot version Goetz found yet another bug in XLC. > > I managed to break it down into the following minimal C++ program ('array_new.cpp' - see attachment). > > In the example, the size of a Foo obejct should be 42 bytes and consequently the size of an array of 10 Foo obejcts should always be 420 bytes. However in the first allocation of the example program, the array new allocator of Foo gets called with a size argument of 10 (which is the arity of the array to allocate) instead of its size (which would be 420). This is wrong, because it allocates to few storage for the array. This leads to crashes if the array will be accessed later on. > > $ xlc++ array_new.cpp > $ ./a.out > sizeof(Foo[10]) = 420 > Foo::new [](size=10, foo=0) > Foo::new [](size=420, foo=123) > sizeof(Foo[10]) = 420 > Foo::new [](size=420, foo=0) > Foo::new [](size=420, foo=123) > > Notice that all the other allocations are successful because they either explicitly specify the default argument of the array new operator or because they use POD data type (struct 'Buf' which has no constructor instead of struct 'Buffer') as template argument for Foo. > > The error occurs with both XLC 12: > > IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) > Version: 12.01.0000.0003 > > and XLC 10: > > IBM XL C/C++ for AIX, V10.1 > Version: 10.01.0000.0015 > > Could you please open a bug report for this issue and urge your XLC colleagues to fix this issue as fast as possible because this is a show-stopper for our current plan to merge our PPC/AIX HotSpot port into the the master repository. > > Thank you and best regards, > Volker > > PS: in HotSpot this issue appears in http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/file/tip/src/share/vm/utilities/events.hpp where the event loggers are initialized: > > 88 EventLogBase(const char* name, int length = LogEventsBufferEntries): > 89 _name(name), > 90 _length(length), > 91 _count(0), > 92 _index(0), > 93 _mutex(Mutex::event, name) { > 94 _records = new EventRecord[length]; > 95 } > > because 'EventLogBase' is derived from 'CHeapObj' which has an array new operator with an additional default argument. It finally leads to crashes in various places where the loggers are used during runtime. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130607/8017df36/attachment-0001.html From volker.simonis at gmail.com Fri Jun 7 07:27:17 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 7 Jun 2013 16:27:17 +0200 Subject: Yet another XLC bug: wrong handling of array new operator with default arguments In-Reply-To: <505E9A87-77FE-456D-98B6-CEF03C29D40F@linux.vnet.ibm.com> References: <505E9A87-77FE-456D-98B6-CEF03C29D40F@linux.vnet.ibm.com> Message-ID: Yes, Goetz has temporarily switched off event logging ( http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3dc08c0a6867) and we hope this construct will not be used soon in other parts of the VM. Nevertheless we would really appreciate a fix:) On Fri, Jun 7, 2013 at 4:16 PM, Steve Poole wrote: > Oh dear - ok, I'll pass it along. I assume you've got a work around for > this at the moment? > > > On 6 Jun 2013, at 17:47, Volker Simonis wrote: > > Hi Steve, > > during the merge with the latest HotSpot version Goetz found yet another > bug in XLC. > > I managed to break it down into the following minimal C++ program > ('array_new.cpp' - see attachment). > > In the example, the size of a Foo obejct should be 42 bytes and > consequently the size of an array of 10 Foo obejcts should always > be 420 bytes. However in the first allocation of the example program, the > array new allocator of Foo gets called with a size argument of 10 (which is > the arity of the array to allocate) instead of its size (which would be > 420). This is wrong, because it allocates to few storage for the array. > This leads to crashes if the array will be accessed later on. > > $ xlc++ array_new.cpp > $ ./a.out > sizeof(Foo[10]) = 420 > *Foo::new [](size=10, foo=0)* > Foo::new [](size=420, foo=123) > sizeof(Foo[10]) = 420 > Foo::new [](size=420, foo=0) > Foo::new [](size=420, foo=123) > > Notice that all the other allocations are successful because they either > explicitly specify the default argument of the array new operator or > because they use POD data type (struct 'Buf' which has no constructor > instead of struct 'Buffer') as template argument for Foo. > > The error occurs with both XLC 12: > > IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) > Version: 12.01.0000.0003 > > and XLC 10: > > IBM XL C/C++ for AIX, V10.1 > Version: 10.01.0000.0015 > > Could you please open a bug report for this issue and urge your XLC > colleagues to fix this issue as fast as possible because this is a > show-stopper for our current plan to merge our PPC/AIX HotSpot port into > the the master repository. > > Thank you and best regards, > Volker > > PS: in HotSpot this issue appears in http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/file/tip/src/share/vm/utilities/events.hpp > where the event loggers are initialized: > > 88 EventLogBase(const char* name, int length = > LogEventsBufferEntries): > 89 _name(name), > 90 _length(length), > 91 _count(0), > 92 _index(0), > 93 _mutex(Mutex::event, name) { > * 94 _records = new EventRecord[length];* > 95 } > > because 'EventLogBase' is derived from 'CHeapObj' which has an array new > operator with an additional default argument. It finally leads to crashes > in various places where the loggers are used during runtime. > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130607/c0e95649/attachment.html From goetz.lindenmaier at sap.com Fri Jun 7 07:34:18 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 7 Jun 2013 14:34:18 +0000 Subject: Yet another XLC bug: wrong handling of array new operator with default arguments In-Reply-To: <505E9A87-77FE-456D-98B6-CEF03C29D40F@linux.vnet.ibm.com> References: <505E9A87-77FE-456D-98B6-CEF03C29D40F@linux.vnet.ibm.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFCBA31@DEWDFEMB12A.global.corp.sap> Hi Steve, this change http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3dc08c0a6867 does the job until Oracle introduces more usages of the new[] operator. Cheers, Goetz. From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Steve Poole Sent: Freitag, 7. Juni 2013 16:16 To: Volker Simonis Cc: ppc-aix-port-dev at openjdk.java.net Subject: Re: Yet another XLC bug: wrong handling of array new operator with default arguments Oh dear - ok, I'll pass it along. I assume you've got a work around for this at the moment? On 6 Jun 2013, at 17:47, Volker Simonis > wrote: Hi Steve, during the merge with the latest HotSpot version Goetz found yet another bug in XLC. I managed to break it down into the following minimal C++ program ('array_new.cpp' - see attachment). In the example, the size of a Foo obejct should be 42 bytes and consequently the size of an array of 10 Foo obejcts should always be 420 bytes. However in the first allocation of the example program, the array new allocator of Foo gets called with a size argument of 10 (which is the arity of the array to allocate) instead of its size (which would be 420). This is wrong, because it allocates to few storage for the array. This leads to crashes if the array will be accessed later on. $ xlc++ array_new.cpp $ ./a.out sizeof(Foo[10]) = 420 Foo::new [](size=10, foo=0) Foo::new [](size=420, foo=123) sizeof(Foo[10]) = 420 Foo::new [](size=420, foo=0) Foo::new [](size=420, foo=123) Notice that all the other allocations are successful because they either explicitly specify the default argument of the array new operator or because they use POD data type (struct 'Buf' which has no constructor instead of struct 'Buffer') as template argument for Foo. The error occurs with both XLC 12: IBM XL C/C++ for AIX, V12.1 (5765-J02, 5725-C72) Version: 12.01.0000.0003 and XLC 10: IBM XL C/C++ for AIX, V10.1 Version: 10.01.0000.0015 Could you please open a bug report for this issue and urge your XLC colleagues to fix this issue as fast as possible because this is a show-stopper for our current plan to merge our PPC/AIX HotSpot port into the the master repository. Thank you and best regards, Volker PS: in HotSpot this issue appears in http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/file/tip/src/share/vm/utilities/events.hpp where the event loggers are initialized: 88 EventLogBase(const char* name, int length = LogEventsBufferEntries): 89 _name(name), 90 _length(length), 91 _count(0), 92 _index(0), 93 _mutex(Mutex::event, name) { 94 _records = new EventRecord[length]; 95 } because 'EventLogBase' is derived from 'CHeapObj' which has an array new operator with an additional default argument. It finally leads to crashes in various places where the loggers are used during runtime. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130607/28a02b7f/attachment.html From volker.simonis at sap.com Fri Jun 7 10:16:33 2013 From: volker.simonis at sap.com (Simonis, Volker) Date: Fri, 7 Jun 2013 17:16:33 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51B20D4D.7050701@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap>, <51B20D4D.7050701@oracle.com> Message-ID: Hi Vladimir, we don't have a formal agreement on this topic, but the JDK (and HotSpot) already contain quite a lot of files which follow this pattern. See for example the files under hotspot/src/share/vm/shark: /* * Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. * Copyright 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. so I don't think this will be a problem. Regards, Volker ________________________________________ From: Vladimir Kozlov [vladimir.kozlov at oracle.com] Sent: Friday, June 07, 2013 6:41 PM To: Lindenmaier, Goetz Cc: Simonis, Volker; Iris Clark; Wintergerst, Michael; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman; ppc-aix-port-dev at openjdk.java.net Subject: Re: JEP 175 - Review comments General question to all. Do we have agreement on Copyright headers in new ppc-aix files? We (Oracle) have scripts which verify and do other things with these headers. They will not work with new one: * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2013 SAP AG. All rights reserved. Thanks, Vladimir On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > I updated the repo to jdk8-b92. Our nightly tests built and > tested it successfully. In case you experience any problems > please tell me the details so I can fix them. > > Best regards, > Goetz. > > http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 4. Juni 2013 20:58 > To: Simonis, Volker > Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman > Subject: Re: JEP 175 - Review comments > > Volker, > > Can you or someone update > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest > sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? > I just tried to merge them and build Hotspot on x86 without success. > > Thanks, > Vladimir > > On 6/4/13 7:04 AM, Simonis, Volker wrote: >> >> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >> beginning to address a broader audience for the initial discussions. >> >> But I'm happy to change that back to 'ppc-aix-port-dev' now. >> >> Regards, >> Volker >> >> >> ------------------------------------------------------------------------ >> *From:* Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 3:50 PM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >> iris.clark at oracle.com >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> Sorry about this, one more thing about the JEP... >> >> I think that the "Discussion" list probably needs to be updated to be >> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >> as porters-dev. >> >> Thanks, >> >> iris >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Tuesday, June 04, 2013 12:12 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi Iris, >> >> you're right, the title is too clumsy - I just couldn't come up with >> something better yesterday in the evening. >> >> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >> >> Thanks, >> Volker >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 2:57 AM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >> >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> I've just updated the JEP according to your suggestions. >> >> I'm not a Reviewer however, I think that the phrase "OpenJDK master >> repositories" in the revised title is not ideal: >> >> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >> >> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >> >> @@ -1,5 +1,5 @@ >> >> JEP: 175 >> >> -Title: Integrate PowerPC/AIX Port into JDK 8 >> >> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >> >> Author: Volker Simonis >> >> Organization: SAP AG >> >> Created: 2013/1/11 >> >> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >> about adding features to JDK Release Projects. There are lots of >> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >> additional details. >> >> Perhaps others have suggestions? >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> Yes. Once that field is populated, the value will appear in the JEP >> index [1], see the third column. >> >> Thanks, >> >> Iris >> >> [1]: http://openjdk.java.net/jeps/0 >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Monday, June 03, 2013 10:10 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, >> >> I've just updated the JEP according to your suggestions. Please find >> the new version attached to this mail (I haven't checked the new version >> in until now to give everybody a chance to comment on the changes). >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> In addition to the changes proposed by you I've added the contents of >> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >> section of the JEP. I've also added links to the new "PowerPC/AIX Port >> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >> to the JEP. >> >> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >> Azeems "PPCAIX plan" document. >> >> @Iris: could you please somehow arrange to give Azeem editing rights to >> that page? >> >> @Azeem: could you please be so kind to past the contents of the "PPCAIX >> plan" into that page (once you have the appropriate rights)? I saw that >> the document is created from an Atlassian Confluence Wiki anyway and in >> my unlimited naivety I imagine this could be a simple copy-and-paste >> operation:) If that doesn't work so easily, please let me know how I >> could help. >> >> If there are no objections I plan to checkin the new version of the JEP >> tomorrow after our telephone call. >> >> Thank you and best regards, >> Volker >> >> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Friday, May 31, 2013 8:48 PM >> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* iris.clark at oracle.com ; Alan >> Bateman; Vladimir Kozlov >> *Subject:* JEP 175 - Review comments >> >> Hi, Volker. >> >> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >> >> http://openjdk.java.net/jeps/175 >> >> We're actively working to get your JEP to Funded. We had a few comments: >> >> -Recommend that "8" be removed from the JEP title, etc. >> >> -Recommend that the first Motivation bullet clearly indicate that it is >> only covering PPC/AIX. >> >> -Recommend that the second Motivation bullet be modified to make it >> clear that it applies to Hotspot only. >> >> (Instructions for editing the JEP may be found in the "Mechanics" >> section at the bottom of JEP 1 [1].) >> >> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >> be the JEP's reviewers. Once they're satisfied with your >> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >> >> Thanks, >> >> Iris Clark >> >> [1]: http://openjdk.java.net/jeps/1 >> From mark.reinhold at oracle.com Mon Jun 10 13:28:51 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Mon, 10 Jun 2013 13:28:51 -0700 Subject: JEP 175: PowerPC/AIX Port: Endorsed and Funded Message-ID: <20130610132851.159609@eggemoggin.niobe.net> FYI: http://openjdk.java.net/jeps/175 - Mark From volker.simonis at gmail.com Mon Jun 10 23:19:05 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 11 Jun 2013 08:19:05 +0200 Subject: JEP 175: PowerPC/AIX Port: Endorsed and Funded In-Reply-To: <20130610132851.159609@eggemoggin.niobe.net> References: <20130610132851.159609@eggemoggin.niobe.net> Message-ID: That's great! Thanks for your support, Volker On Mon, Jun 10, 2013 at 10:28 PM, wrote: > FYI: http://openjdk.java.net/jeps/175 > > - Mark > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130611/7ff20eb9/attachment.html From tdaitx at linux.vnet.ibm.com Tue Jun 11 05:39:19 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Tue, 11 Jun 2013 09:39:19 -0300 Subject: JEP 175: PowerPC/AIX Port: Endorsed and Funded In-Reply-To: <20130610132851.159609@eggemoggin.niobe.net> References: <20130610132851.159609@eggemoggin.niobe.net> Message-ID: <1370954359.10773.124.camel@localhost.localdomain> On Mon, 2013-06-10 at 13:28 -0700, mark.reinhold at oracle.com wrote: > FYI: http://openjdk.java.net/jeps/175 > Great news and congratulation on the milestone! You are doing a wonderful job there! I'm glad to to inform you that have shared the news on both PowerLinux communities at devWorks[1] and Google+[2]. BTW, the changeset[3] did not update the JEP status, is that expected? I'm definitely no expert on JEP and by looking at previous endorsement commits I can see that the status might[4] or might not[5] be updated. I wonder why it is so. Regards, Tiago [1] http://ibm.co/1brHVxI [2] http://goo.gl/bofn9 [3] http://hg.openjdk.java.net/jep/jeps/rev/94f222833169 [4] http://hg.openjdk.java.net/jep/jeps/rev/5f42b4ccf71d [5] http://hg.openjdk.java.net/jep/jeps/rev/7d72fd00ce2c -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From mark.reinhold at oracle.com Tue Jun 11 08:35:50 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Tue, 11 Jun 2013 08:35:50 -0700 Subject: JEP 175: PowerPC/AIX Port: Endorsed and Funded In-Reply-To: <1370954359.10773.124.camel@localhost.localdomain> References: <20130610132851.159609@eggemoggin.niobe.net>, <1370954359.10773.124.camel@localhost.localdomain> Message-ID: <20130611083550.853857@eggemoggin.niobe.net> 2013/6/10 22:39 -0700, tdaitx at linux.vnet.ibm.com: > ... > > BTW, the changeset[3] did not update the JEP status, is that expected? > I'm definitely no expert on JEP and by looking at previous endorsement > commits I can see that the status might[4] or might not[5] be updated. I > wonder why it is so. Sorry, my mistake. Fixed. - Mark From vladimir.kozlov at oracle.com Tue Jun 11 09:36:49 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Tue, 11 Jun 2013 09:36:49 -0700 Subject: Fwd: Re: JEP 175 - Review comments In-Reply-To: <51B75177.3020804@oracle.com> References: <51B75177.3020804@oracle.com> Message-ID: <51B75221.9070901@oracle.com> Forgot to include ppc-aix mail alias. Which Hotspot mail alias we will use for reviews? Thanks, Vladimir -------- Original Message -------- Subject: Re: JEP 175 - Review comments Date: Tue, 11 Jun 2013 09:33:59 -0700 From: Vladimir Kozlov To: Lindenmaier, Goetz CC: Volker Simonis , Azeem Jiva , Chris Plummer Here is result of my first attempt to build/test ppc changes together with our closed sources. Small problems: src/share/vm/memory/allocation.hpp:209: Trailing whitespace src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace src/share/vm/opto/escape.cpp:2207: Trailing whitespace src/share/vm/memory/allocation.hpp:212: Trailing whitespace src/share/vm/opto/escape.cpp:2214: Trailing whitespace Build on MacOS: src/share/vm/opto/callGenerator.cpp: In member function 'virtual JVMState* VirtualCallGenerator::generate(JVMState*)': src/share/vm/opto/callGenerator.cpp:204: error: 'zero_page_read_protected' is not a member of 'os' agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH We have several conflict with closed sources builds: src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between signed and unsigned integer expressions src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between signed and unsigned integer expressions error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' member function declared in class 'frame' error: no matching function for call to 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' I think it is due to changes like next: -#ifdef PPC +#ifdef PPC32 oop* interpreter_frame_mirror_addr() const; Next is easy fix in our closed sources but it requires efforts from our side: src/share/vm/prims/methodHandles.cpp: In static member function 'static void MethodHandles::generate_adapters()': src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' cannot be used as a function src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' cannot be used as a function I would suggest to do such shared changes which affects different builds later after initial push. Thanks, Vladimir On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > I updated the repo to jdk8-b92. Our nightly tests built and > tested it successfully. In case you experience any problems > please tell me the details so I can fix them. > > Best regards, > Goetz. > > http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 4. Juni 2013 20:58 > To: Simonis, Volker > Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman > Subject: Re: JEP 175 - Review comments > > Volker, > > Can you or someone update > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest > sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? > I just tried to merge them and build Hotspot on x86 without success. > > Thanks, > Vladimir > > On 6/4/13 7:04 AM, Simonis, Volker wrote: >> >> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >> beginning to address a broader audience for the initial discussions. >> >> But I'm happy to change that back to 'ppc-aix-port-dev' now. >> >> Regards, >> Volker >> >> >> ------------------------------------------------------------------------ >> *From:* Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 3:50 PM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >> iris.clark at oracle.com >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> Sorry about this, one more thing about the JEP... >> >> I think that the "Discussion" list probably needs to be updated to be >> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >> as porters-dev. >> >> Thanks, >> >> iris >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Tuesday, June 04, 2013 12:12 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi Iris, >> >> you're right, the title is too clumsy - I just couldn't come up with >> something better yesterday in the evening. >> >> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >> >> Thanks, >> Volker >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 2:57 AM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >> >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> I've just updated the JEP according to your suggestions. >> >> I'm not a Reviewer however, I think that the phrase "OpenJDK master >> repositories" in the revised title is not ideal: >> >> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >> >> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >> >> @@ -1,5 +1,5 @@ >> >> JEP: 175 >> >> -Title: Integrate PowerPC/AIX Port into JDK 8 >> >> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >> >> Author: Volker Simonis >> >> Organization: SAP AG >> >> Created: 2013/1/11 >> >> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >> about adding features to JDK Release Projects. There are lots of >> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >> additional details. >> >> Perhaps others have suggestions? >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> Yes. Once that field is populated, the value will appear in the JEP >> index [1], see the third column. >> >> Thanks, >> >> Iris >> >> [1]: http://openjdk.java.net/jeps/0 >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Monday, June 03, 2013 10:10 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, >> >> I've just updated the JEP according to your suggestions. Please find >> the new version attached to this mail (I haven't checked the new version >> in until now to give everybody a chance to comment on the changes). >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> In addition to the changes proposed by you I've added the contents of >> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >> section of the JEP. I've also added links to the new "PowerPC/AIX Port >> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >> to the JEP. >> >> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >> Azeems "PPCAIX plan" document. >> >> @Iris: could you please somehow arrange to give Azeem editing rights to >> that page? >> >> @Azeem: could you please be so kind to past the contents of the "PPCAIX >> plan" into that page (once you have the appropriate rights)? I saw that >> the document is created from an Atlassian Confluence Wiki anyway and in >> my unlimited naivety I imagine this could be a simple copy-and-paste >> operation:) If that doesn't work so easily, please let me know how I >> could help. >> >> If there are no objections I plan to checkin the new version of the JEP >> tomorrow after our telephone call. >> >> Thank you and best regards, >> Volker >> >> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Friday, May 31, 2013 8:48 PM >> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* iris.clark at oracle.com ; Alan >> Bateman; Vladimir Kozlov >> *Subject:* JEP 175 - Review comments >> >> Hi, Volker. >> >> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >> >> http://openjdk.java.net/jeps/175 >> >> We're actively working to get your JEP to Funded. We had a few comments: >> >> -Recommend that "8" be removed from the JEP title, etc. >> >> -Recommend that the first Motivation bullet clearly indicate that it is >> only covering PPC/AIX. >> >> -Recommend that the second Motivation bullet be modified to make it >> clear that it applies to Hotspot only. >> >> (Instructions for editing the JEP may be found in the "Mechanics" >> section at the bottom of JEP 1 [1].) >> >> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >> be the JEP's reviewers. Once they're satisfied with your >> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >> >> Thanks, >> >> Iris Clark >> >> [1]: http://openjdk.java.net/jeps/1 >> From volker.simonis at gmail.com Tue Jun 11 12:32:22 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 11 Jun 2013 21:32:22 +0200 Subject: JEP 175 - Review comments In-Reply-To: <51B75221.9070901@oracle.com> References: <51B75177.3020804@oracle.com> <51B75221.9070901@oracle.com> Message-ID: Not sure, but maybe hotspot-dev is the best in this case. Then at least nobody can complain that he didn't knew about the changes later on:) On Tuesday, June 11, 2013, Vladimir Kozlov wrote: > Forgot to include ppc-aix mail alias. Which Hotspot mail alias we will use > for reviews? > > Thanks, > Vladimir > > > -------- Original Message -------- > Subject: Re: JEP 175 - Review comments > Date: Tue, 11 Jun 2013 09:33:59 -0700 > From: Vladimir Kozlov > To: Lindenmaier, Goetz > CC: Volker Simonis , Azeem Jiva < > azeem.jiva at oracle.com>, Chris Plummer > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/**allocation.hpp:209: Trailing whitespace > src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:**2207: Trailing whitespace > src/share/vm/memory/**allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:**2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/**callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::**generate(JVMState*)': > src/share/vm/opto/**callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error > UNSUPPORTED_ARCH > agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error > UNSUPPORTED_ARCH > agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error > UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': > src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr(**) const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/**methodHandles.cpp: In static member function 'static > void MethodHandles::generate_**adapters()': > src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: > > Hi Vladimir, > > I updated the repo to jdk8-b92. Our nightly tests built and > tested it successfully. In case you experience any problems > please tell me the details so I can fix them. > > Best regards, > Goetz. > > http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 4. Juni 2013 20:58 > To: Simonis, Volker > Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard > Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; > Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman > Subject: Re: JEP 175 - Review comments > > Volker, > > Can you or someone update > http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto match latest > sources in http://hg.openjdk.java.net/**jdk8/jdk8/hotspot > ? > I just tried to merge them and build Hotspot on x86 without success. > > Thanks, > Vladimir > > On 6/4/13 7:04 AM, Simonis, Volker wrote: > > > We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the > beginning to address a broader audience for the initial discussions. > > But I'm happy to change that back to 'ppc-aix-port-dev' now. > > Regards, > Volker > > > ------------------------------**------------------------------** > ------------< > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130611/6fb17ec8/attachment.html From spoole at linux.vnet.ibm.com Tue Jun 11 23:28:12 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Wed, 12 Jun 2013 07:28:12 +0100 Subject: JEP 175 - Review comments In-Reply-To: <51B75221.9070901@oracle.com> References: <51B75177.3020804@oracle.com> <51B75221.9070901@oracle.com> Message-ID: When you say 'closed code' what are we talking about here? What functionality? Just to be clear - fixing up the open code to suit Oracles closed code is not our responsibility and should not be a gate to the merging in of the ppc-aix project. On 11 Jun 2013, at 17:36, Vladimir Kozlov wrote: > Forgot to include ppc-aix mail alias. Which Hotspot mail alias we will use for reviews? > > Thanks, > Vladimir > > > -------- Original Message -------- > Subject: Re: JEP 175 - Review comments > Date: Tue, 11 Jun 2013 09:33:59 -0700 > From: Vladimir Kozlov > To: Lindenmaier, Goetz > CC: Volker Simonis , Azeem Jiva , Chris Plummer > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/allocation.hpp:209: Trailing whitespace > src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:2207: Trailing whitespace > src/share/vm/memory/allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::generate(JVMState*)': > src/share/vm/opto/callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': > src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr() const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/methodHandles.cpp: In static member function 'static > void MethodHandles::generate_adapters()': > src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I updated the repo to jdk8-b92. Our nightly tests built and >> tested it successfully. In case you experience any problems >> please tell me the details so I can fix them. >> >> Best regards, >> Goetz. >> >> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 4. Juni 2013 20:58 >> To: Simonis, Volker >> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >> Subject: Re: JEP 175 - Review comments >> >> Volker, >> >> Can you or someone update >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >> I just tried to merge them and build Hotspot on x86 without success. >> >> Thanks, >> Vladimir >> >> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>> >>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>> beginning to address a broader audience for the initial discussions. >>> >>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>> >>> Regards, >>> Volker >>> >>> >>> ------------------------------------------------------------------------ >>> *From:* Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> iris.clark at oracle.com >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> Sorry about this, one more thing about the JEP... >>> >>> I think that the "Discussion" list probably needs to be updated to be >>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>> as porters-dev. >>> >>> Thanks, >>> >>> iris >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi Iris, >>> >>> you're right, the title is too clumsy - I just couldn't come up with >>> something better yesterday in the evening. >>> >>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>> >>> Thanks, >>> Volker >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>> >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> I've just updated the JEP according to your suggestions. >>> >>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>> repositories" in the revised title is not ideal: >>> >>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>> >>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>> >>> @@ -1,5 +1,5 @@ >>> >>> JEP: 175 >>> >>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>> >>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>> >>> Author: Volker Simonis >>> >>> Organization: SAP AG >>> >>> Created: 2013/1/11 >>> >>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>> about adding features to JDK Release Projects. There are lots of >>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>> additional details. >>> >>> Perhaps others have suggestions? >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> Yes. Once that field is populated, the value will appear in the JEP >>> index [1], see the third column. >>> >>> Thanks, >>> >>> Iris >>> >>> [1]: http://openjdk.java.net/jeps/0 >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Monday, June 03, 2013 10:10 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, >>> >>> I've just updated the JEP according to your suggestions. Please find >>> the new version attached to this mail (I haven't checked the new version >>> in until now to give everybody a chance to comment on the changes). >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> In addition to the changes proposed by you I've added the contents of >>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>> to the JEP. >>> >>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>> Azeems "PPCAIX plan" document. >>> >>> @Iris: could you please somehow arrange to give Azeem editing rights to >>> that page? >>> >>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>> plan" into that page (once you have the appropriate rights)? I saw that >>> the document is created from an Atlassian Confluence Wiki anyway and in >>> my unlimited naivety I imagine this could be a simple copy-and-paste >>> operation:) If that doesn't work so easily, please let me know how I >>> could help. >>> >>> If there are no objections I plan to checkin the new version of the JEP >>> tomorrow after our telephone call. >>> >>> Thank you and best regards, >>> Volker >>> >>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Friday, May 31, 2013 8:48 PM >>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* iris.clark at oracle.com ; Alan >>> Bateman; Vladimir Kozlov >>> *Subject:* JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>> >>> http://openjdk.java.net/jeps/175 >>> >>> We're actively working to get your JEP to Funded. We had a few comments: >>> >>> -Recommend that "8" be removed from the JEP title, etc. >>> >>> -Recommend that the first Motivation bullet clearly indicate that it is >>> only covering PPC/AIX. >>> >>> -Recommend that the second Motivation bullet be modified to make it >>> clear that it applies to Hotspot only. >>> >>> (Instructions for editing the JEP may be found in the "Mechanics" >>> section at the bottom of JEP 1 [1].) >>> >>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>> be the JEP's reviewers. Once they're satisfied with your >>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>> >>> Thanks, >>> >>> Iris Clark >>> >>> [1]: http://openjdk.java.net/jeps/1 >>> > > From goetz.lindenmaier at sap.com Wed Jun 12 07:01:13 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 12 Jun 2013 14:01:13 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: 3 new changesets Message-ID: <20130612140126.ADD764818B@hg.openjdk.java.net> Changeset: 225579302fd3 Author: Goetz Date: 2013-06-07 09:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/225579302fd3 Remove unused functions OrderAccess::store_store_is_ordered() & friends. They were added by us and are no more used after the last update from our code. Remove some changes from debugging the Merge. ! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp ! src/os_cpu/bsd_x86/vm/orderAccess_bsd_x86.inline.hpp ! src/os_cpu/bsd_zero/vm/orderAccess_bsd_zero.inline.hpp ! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp ! src/os_cpu/linux_sparc/vm/orderAccess_linux_sparc.inline.hpp ! src/os_cpu/linux_x86/vm/orderAccess_linux_x86.inline.hpp ! src/os_cpu/linux_zero/vm/orderAccess_linux_zero.inline.hpp ! src/os_cpu/solaris_sparc/vm/orderAccess_solaris_sparc.inline.hpp ! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp ! src/os_cpu/windows_x86/vm/orderAccess_windows_x86.inline.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/runtime/orderAccess.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/events.hpp Changeset: 927cac397614 Author: Goetz Date: 2013-06-12 15:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/927cac397614 Fix some minor issues: Whitespace, warning, BSD. ! src/os/bsd/vm/os_bsd.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/utilities/elfSymbolTable.cpp Changeset: df79d76c17ab Author: Goetz Date: 2013-06-12 15:55 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/df79d76c17ab Patch queue containing the ppc port. Applying this to the staging repository at tag hs25-b34 leads to the code contained in this repository. We will update the patches so that with the staging repo and the patches always a working hotspot for ppc can be built. + ppc_patches/0001_fix_core_build.patch + ppc_patches/0002_PPC_defines.patch + ppc_patches/0003_basic_PPC64_adaptions.patch + ppc_patches/0004_opto-trampoline_relocations.patch + ppc_patches/0005_rt-use_stubs_to_implement_safefetch_.patch + ppc_patches/0006_C_interpreter-adapt_stack_handling.patch + ppc_patches/0007_C_interpreter-biased_locking.patch + ppc_patches/0008_linux_ppc_make_changes.patch + ppc_patches/0009_linux_ppc_files.patch + ppc_patches/0011_AIX_IA64_preprocessor_conditionals.patch + ppc_patches/0012_rt-ppc_enable_better_implicit_null_check-posix.patch + ppc_patches/0013-2_Avoid_new_array_problem.patch + ppc_patches/0013_basic_Aix_adaptions.patch + ppc_patches/0014_aix_make_changes.patch + ppc_patches/0015_aix_ppc_files.patch + ppc_patches/0101_rt-make_adapter_code_size_a_function.patch + ppc_patches/0102_C_interpreter-implement_G1_support.patch + ppc_patches/0103_C_interpreter-support_method_handles.patch + ppc_patches/0104_C_interpreter-support_compressed_Oops.patch + ppc_patches/0105_C_interpreter-support_early_return.patch + ppc_patches/0106_rt-make_hsdis_build_and_work_on_Linux_PPC64.patch + ppc_patches/0107_rt-elf_decoder.patch + ppc_patches/0111_opto-Support_for_C_calling_conventions.patch + ppc_patches/0112_opto-C_argument_in_register_AND_stack_slot.patch + ppc_patches/0113_opto-Extend_Load_and_Store_nodes_to_know_about_memory_ordering.patch + ppc_patches/0114_opto-hook_to_postprocess_matcher_output_platform_dependent.patch + ppc_patches/0115_8003850_opto-introduce_phase_lateExpand.patch + ppc_patches/0116_opto-Extend_adlc_to_generate_fields_into_nodes.patch + ppc_patches/0117_opto-Improve_adlc_usability.patch + ppc_patches/0118_opto-Do_not_relocate_in_scratch_emit.patch + ppc_patches/0120_opto-constants_for_Call_nodes.patch + ppc_patches/0121_basic_C2_adaptions_for_ppc.patch + ppc_patches/0122_PPC-C2_compiler_port-ppc_files.patch + ppc_patches/0200_C_interpreter-profiling_fix.patch + ppc_patches/0201_C_interpreter-implement_bytecode_profiling.patch + ppc_patches/0202_C_interpreter-support_OSR_.patch + ppc_patches/0203_opto-Move_static_in_dump_cnt_to_Compile_object.patch + ppc_patches/0204_opto-explicit_specification_of_rematerialization_in_ad_file.patch + ppc_patches/0205_opto-adapt_assertion_in_postaloc_cpp_for_ppc.patch + ppc_patches/0206_opto-fix_problem_with_rematerialization.patch + ppc_patches/0207_shared_assembler-fix_DelayedConstant.patch + ppc_patches/0208_rt-improve_handling_of_memory_ordering_in_taskqueue_hpp.patch + ppc_patches/0211_rt-order_reads_of_writes.patch + ppc_patches/0212_rt-gc_memory_ordering.patch + ppc_patches/0213_C_interpreter-memory_ordering.patch + ppc_patches/0214_linux-Extend_signal_handler_to_catch_SIGTRAP_on_ppc.patch + ppc_patches/0215_opto-extend_ImplicitNullCheck_optimizations.patch + ppc_patches/0216_opto-trap_based_null_and_range_checks.patch + ppc_patches/0217_opto-remove_assert_in_escape.patch + ppc_patches/series From goetz.lindenmaier at sap.com Wed Jun 12 07:44:05 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 12 Jun 2013 14:44:05 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51B75177.3020804@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> Hi, With my recent changes I removed some of the problems Vladimir mentioned. I also added the patches queue I maintain into our jdk8/hotspot repository, at hotspot/ppc_patches. Applied to the staging hotspot directory, the linuxppc and aixppc hotspots can be built. The queue contains the changes proposed by me before, with minor changes due to recent development: 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) 11-15 aixppc C-interpreter port (In our plan milestone M2.2) 101-107 C-interpreter improvements 111-122 ppc C2 compiler port leading to a vm rudimentarily working 200-217 C2 compiler fixes, extensions etc needed for a stable and performant ppc port. Altogether currently 49 changes. Our plan was to propose the changes in the order of the queue for review. I'm happy to create webrevs for any of them. Vladimir, maybe the queue simplifies reviewing the port, as the changes are more complete. They include all later improvements by fixes or adaptions in merge changes. For why and where I renamed PPC to PPC32 see the second change in the queue. Best regards, Goetz. PS: This can be used as the invokedynamic repository: hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot cd stage-hotspot ln -s .../ppc-hotspot/ppc_patches/ .hg/patches hg qpush -a -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Dienstag, 11. Juni 2013 18:34 To: Lindenmaier, Goetz Cc: Volker Simonis; Azeem Jiva; Chris Plummer Subject: Re: JEP 175 - Review comments Here is result of my first attempt to build/test ppc changes together with our closed sources. Small problems: src/share/vm/memory/allocation.hpp:209: Trailing whitespace src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace src/share/vm/opto/escape.cpp:2207: Trailing whitespace src/share/vm/memory/allocation.hpp:212: Trailing whitespace src/share/vm/opto/escape.cpp:2214: Trailing whitespace Build on MacOS: src/share/vm/opto/callGenerator.cpp: In member function 'virtual JVMState* VirtualCallGenerator::generate(JVMState*)': src/share/vm/opto/callGenerator.cpp:204: error: 'zero_page_read_protected' is not a member of 'os' agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH We have several conflict with closed sources builds: src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between signed and unsigned integer expressions src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between signed and unsigned integer expressions error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' member function declared in class 'frame' error: no matching function for call to 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' I think it is due to changes like next: -#ifdef PPC +#ifdef PPC32 oop* interpreter_frame_mirror_addr() const; Next is easy fix in our closed sources but it requires efforts from our side: src/share/vm/prims/methodHandles.cpp: In static member function 'static void MethodHandles::generate_adapters()': src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' cannot be used as a function src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' cannot be used as a function I would suggest to do such shared changes which affects different builds later after initial push. Thanks, Vladimir On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > I updated the repo to jdk8-b92. Our nightly tests built and > tested it successfully. In case you experience any problems > please tell me the details so I can fix them. > > Best regards, > Goetz. > > http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 4. Juni 2013 20:58 > To: Simonis, Volker > Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman > Subject: Re: JEP 175 - Review comments > > Volker, > > Can you or someone update > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest > sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? > I just tried to merge them and build Hotspot on x86 without success. > > Thanks, > Vladimir > > On 6/4/13 7:04 AM, Simonis, Volker wrote: >> >> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >> beginning to address a broader audience for the initial discussions. >> >> But I'm happy to change that back to 'ppc-aix-port-dev' now. >> >> Regards, >> Volker >> >> >> ------------------------------------------------------------------------ >> *From:* Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 3:50 PM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >> iris.clark at oracle.com >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> Sorry about this, one more thing about the JEP... >> >> I think that the "Discussion" list probably needs to be updated to be >> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >> as porters-dev. >> >> Thanks, >> >> iris >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Tuesday, June 04, 2013 12:12 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi Iris, >> >> you're right, the title is too clumsy - I just couldn't come up with >> something better yesterday in the evening. >> >> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >> >> Thanks, >> Volker >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Tuesday, June 04, 2013 2:57 AM >> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >> >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, Volker. >> >> I've just updated the JEP according to your suggestions. >> >> I'm not a Reviewer however, I think that the phrase "OpenJDK master >> repositories" in the revised title is not ideal: >> >> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >> >> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >> >> @@ -1,5 +1,5 @@ >> >> JEP: 175 >> >> -Title: Integrate PowerPC/AIX Port into JDK 8 >> >> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >> >> Author: Volker Simonis >> >> Organization: SAP AG >> >> Created: 2013/1/11 >> >> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >> about adding features to JDK Release Projects. There are lots of >> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >> additional details. >> >> Perhaps others have suggestions? >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> Yes. Once that field is populated, the value will appear in the JEP >> index [1], see the third column. >> >> Thanks, >> >> Iris >> >> [1]: http://openjdk.java.net/jeps/0 >> >> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >> *Sent:* Monday, June 03, 2013 10:10 AM >> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* Alan Bateman; Vladimir Kozlov >> *Subject:* RE: JEP 175 - Review comments >> >> Hi, >> >> I've just updated the JEP according to your suggestions. Please find >> the new version attached to this mail (I haven't checked the new version >> in until now to give everybody a chance to comment on the changes). >> >> Am I right with my assumption that the targeted release will still be >> JDK 8 (or 9/8u respectively) but that the targeted release will be set >> in the "Release" header field of the JEP by the OpenJDK Lead (as >> specified in the JEP specification)? >> >> In addition to the changes proposed by you I've added the contents of >> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >> section of the JEP. I've also added links to the new "PowerPC/AIX Port >> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >> to the JEP. >> >> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >> Azeems "PPCAIX plan" document. >> >> @Iris: could you please somehow arrange to give Azeem editing rights to >> that page? >> >> @Azeem: could you please be so kind to past the contents of the "PPCAIX >> plan" into that page (once you have the appropriate rights)? I saw that >> the document is created from an Atlassian Confluence Wiki anyway and in >> my unlimited naivety I imagine this could be a simple copy-and-paste >> operation:) If that doesn't work so easily, please let me know how I >> could help. >> >> If there are no objections I plan to checkin the new version of the JEP >> tomorrow after our telephone call. >> >> Thank you and best regards, >> Volker >> >> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >> >> ------------------------------------------------------------------------ >> >> *From:*Iris Clark [iris.clark at oracle.com] >> *Sent:* Friday, May 31, 2013 8:48 PM >> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >> ; Tim Ellison >> *Cc:* iris.clark at oracle.com ; Alan >> Bateman; Vladimir Kozlov >> *Subject:* JEP 175 - Review comments >> >> Hi, Volker. >> >> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >> >> http://openjdk.java.net/jeps/175 >> >> We're actively working to get your JEP to Funded. We had a few comments: >> >> -Recommend that "8" be removed from the JEP title, etc. >> >> -Recommend that the first Motivation bullet clearly indicate that it is >> only covering PPC/AIX. >> >> -Recommend that the second Motivation bullet be modified to make it >> clear that it applies to Hotspot only. >> >> (Instructions for editing the JEP may be found in the "Mechanics" >> section at the bottom of JEP 1 [1].) >> >> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >> be the JEP's reviewers. Once they're satisfied with your >> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >> >> Thanks, >> >> Iris Clark >> >> [1]: http://openjdk.java.net/jeps/1 >> From vladimir.kozlov at oracle.com Wed Jun 12 07:56:12 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 07:56:12 -0700 (PDT) Subject: JEP 175 - Review comments In-Reply-To: References: <51B75177.3020804@oracle.com> <51B75221.9070901@oracle.com> Message-ID: <51B88C0C.6030907@oracle.com> On 6/11/13 11:28 PM, Steve Poole wrote: > When you say 'closed code' what are we talking about here? What functionality? Oracle code for ppc and arm. I am verifying that we don't have conflicts with ppc-aix merge. > Just to be clear - fixing up the open code to suit Oracles closed code is not our responsibility and should not be a gate to the merging in of the ppc-aix project. Not true, your changes in shared code affects our code so you pushing your problems on us. You should avoid shared code modification which affects our current sources and builds. At least in your initial big changesets. As I said, I am fine to do reasonable closed code adjustment but as separate small changeset later. For example, to convert adapter_code_size variable to function as in your changes. Regards, Vladimir > > On 11 Jun 2013, at 17:36, Vladimir Kozlov wrote: > >> Forgot to include ppc-aix mail alias. Which Hotspot mail alias we will use for reviews? >> >> Thanks, >> Vladimir >> >> >> -------- Original Message -------- >> Subject: Re: JEP 175 - Review comments >> Date: Tue, 11 Jun 2013 09:33:59 -0700 >> From: Vladimir Kozlov >> To: Lindenmaier, Goetz >> CC: Volker Simonis , Azeem Jiva , Chris Plummer >> >> Here is result of my first attempt to build/test ppc changes together >> with our closed sources. >> >> Small problems: >> >> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >> >> Build on MacOS: >> >> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >> JVMState* VirtualCallGenerator::generate(JVMState*)': >> src/share/vm/opto/callGenerator.cpp:204: error: >> 'zero_page_read_protected' is not a member of 'os' >> >> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH >> >> >> We have several conflict with closed sources builds: >> >> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >> signed and unsigned integer expressions >> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >> signed and unsigned integer expressions >> >> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >> member function declared in class 'frame' >> >> error: no matching function for call to >> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >> >> I think it is due to changes like next: >> >> -#ifdef PPC >> +#ifdef PPC32 >> oop* interpreter_frame_mirror_addr() const; >> >> >> Next is easy fix in our closed sources but it requires efforts from our >> side: >> >> src/share/vm/prims/methodHandles.cpp: In static member function 'static >> void MethodHandles::generate_adapters()': >> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >> cannot be used as a function >> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >> cannot be used as a function >> >> >> I would suggest to do such shared changes which affects different builds >> later after initial push. >> >> >> Thanks, >> Vladimir >> >> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>> Hi Vladimir, >>> >>> I updated the repo to jdk8-b92. Our nightly tests built and >>> tested it successfully. In case you experience any problems >>> please tell me the details so I can fix them. >>> >>> Best regards, >>> Goetz. >>> >>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 4. Juni 2013 20:58 >>> To: Simonis, Volker >>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >>> Subject: Re: JEP 175 - Review comments >>> >>> Volker, >>> >>> Can you or someone update >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>> I just tried to merge them and build Hotspot on x86 without success. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>> >>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>>> beginning to address a broader audience for the initial discussions. >>>> >>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> *From:* Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> iris.clark at oracle.com >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> Sorry about this, one more thing about the JEP... >>>> >>>> I think that the "Discussion" list probably needs to be updated to be >>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>> as porters-dev. >>>> >>>> Thanks, >>>> >>>> iris >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi Iris, >>>> >>>> you're right, the title is too clumsy - I just couldn't come up with >>>> something better yesterday in the evening. >>>> >>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>>> >>>> Thanks, >>>> Volker >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>> >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> I've just updated the JEP according to your suggestions. >>>> >>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>> repositories" in the revised title is not ideal: >>>> >>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>> >>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>> >>>> @@ -1,5 +1,5 @@ >>>> >>>> JEP: 175 >>>> >>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>>> >>>> Author: Volker Simonis >>>> >>>> Organization: SAP AG >>>> >>>> Created: 2013/1/11 >>>> >>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>> about adding features to JDK Release Projects. There are lots of >>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>> additional details. >>>> >>>> Perhaps others have suggestions? >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> Yes. Once that field is populated, the value will appear in the JEP >>>> index [1], see the third column. >>>> >>>> Thanks, >>>> >>>> Iris >>>> >>>> [1]: http://openjdk.java.net/jeps/0 >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, >>>> >>>> I've just updated the JEP according to your suggestions. Please find >>>> the new version attached to this mail (I haven't checked the new version >>>> in until now to give everybody a chance to comment on the changes). >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> In addition to the changes proposed by you I've added the contents of >>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>> to the JEP. >>>> >>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>> Azeems "PPCAIX plan" document. >>>> >>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>> that page? >>>> >>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>> plan" into that page (once you have the appropriate rights)? I saw that >>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>> operation:) If that doesn't work so easily, please let me know how I >>>> could help. >>>> >>>> If there are no objections I plan to checkin the new version of the JEP >>>> tomorrow after our telephone call. >>>> >>>> Thank you and best regards, >>>> Volker >>>> >>>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* iris.clark at oracle.com ; Alan >>>> Bateman; Vladimir Kozlov >>>> *Subject:* JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> http://openjdk.java.net/jeps/175 >>>> >>>> We're actively working to get your JEP to Funded. We had a few comments: >>>> >>>> -Recommend that "8" be removed from the JEP title, etc. >>>> >>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>> only covering PPC/AIX. >>>> >>>> -Recommend that the second Motivation bullet be modified to make it >>>> clear that it applies to Hotspot only. >>>> >>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>> section at the bottom of JEP 1 [1].) >>>> >>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>> be the JEP's reviewers. Once they're satisfied with your >>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>>> >>>> Thanks, >>>> >>>> Iris Clark >>>> >>>> [1]: http://openjdk.java.net/jeps/1 >>>> >> >> > From vladimir.kozlov at oracle.com Wed Jun 12 08:02:33 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 08:02:33 -0700 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> Message-ID: <51B88D89.1070802@oracle.com> Thank you, Goetz. Can I review just 1 patch (for example, 1 from first 1-9), merge it with jdk8 and build? Or I should do review all 1-9 patches and merge them together into jdk8 to be able build? In short, is each patch self-contain? Thanks, Vladimir On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: > Hi, > > With my recent changes I removed some of the problems Vladimir mentioned. > > I also added the patches queue I maintain into our jdk8/hotspot repository, > at hotspot/ppc_patches. > Applied to the staging hotspot directory, the linuxppc and aixppc hotspots > can be built. > > The queue contains the changes proposed by me before, with minor changes due > to recent development: > > 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) > 11-15 aixppc C-interpreter port (In our plan milestone M2.2) > 101-107 C-interpreter improvements > 111-122 ppc C2 compiler port leading to a vm rudimentarily working > 200-217 C2 compiler fixes, extensions etc needed for a stable and > performant ppc port. > Altogether currently 49 changes. > > Our plan was to propose the changes in the order of the queue for > review. I'm happy to create webrevs for any of them. > > Vladimir, maybe the queue simplifies reviewing the port, as the changes > are more complete. They include all later improvements by fixes or > adaptions in merge changes. > For why and where I renamed PPC to PPC32 see the second change in the > queue. > > Best regards, > Goetz. > > > PS: This can be used as the invokedynamic repository: > hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot > hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot > cd stage-hotspot > ln -s .../ppc-hotspot/ppc_patches/ .hg/patches > hg qpush -a > > > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 11. Juni 2013 18:34 > To: Lindenmaier, Goetz > Cc: Volker Simonis; Azeem Jiva; Chris Plummer > Subject: Re: JEP 175 - Review comments > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/allocation.hpp:209: Trailing whitespace > src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:2207: Trailing whitespace > src/share/vm/memory/allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::generate(JVMState*)': > src/share/vm/opto/callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': > src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr() const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/methodHandles.cpp: In static member function 'static > void MethodHandles::generate_adapters()': > src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I updated the repo to jdk8-b92. Our nightly tests built and >> tested it successfully. In case you experience any problems >> please tell me the details so I can fix them. >> >> Best regards, >> Goetz. >> >> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 4. Juni 2013 20:58 >> To: Simonis, Volker >> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >> Subject: Re: JEP 175 - Review comments >> >> Volker, >> >> Can you or someone update >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >> I just tried to merge them and build Hotspot on x86 without success. >> >> Thanks, >> Vladimir >> >> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>> >>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>> beginning to address a broader audience for the initial discussions. >>> >>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>> >>> Regards, >>> Volker >>> >>> >>> ------------------------------------------------------------------------ >>> *From:* Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> iris.clark at oracle.com >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> Sorry about this, one more thing about the JEP... >>> >>> I think that the "Discussion" list probably needs to be updated to be >>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>> as porters-dev. >>> >>> Thanks, >>> >>> iris >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi Iris, >>> >>> you're right, the title is too clumsy - I just couldn't come up with >>> something better yesterday in the evening. >>> >>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>> >>> Thanks, >>> Volker >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>> >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> I've just updated the JEP according to your suggestions. >>> >>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>> repositories" in the revised title is not ideal: >>> >>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>> >>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>> >>> @@ -1,5 +1,5 @@ >>> >>> JEP: 175 >>> >>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>> >>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>> >>> Author: Volker Simonis >>> >>> Organization: SAP AG >>> >>> Created: 2013/1/11 >>> >>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>> about adding features to JDK Release Projects. There are lots of >>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>> additional details. >>> >>> Perhaps others have suggestions? >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> Yes. Once that field is populated, the value will appear in the JEP >>> index [1], see the third column. >>> >>> Thanks, >>> >>> Iris >>> >>> [1]: http://openjdk.java.net/jeps/0 >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Monday, June 03, 2013 10:10 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, >>> >>> I've just updated the JEP according to your suggestions. Please find >>> the new version attached to this mail (I haven't checked the new version >>> in until now to give everybody a chance to comment on the changes). >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> In addition to the changes proposed by you I've added the contents of >>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>> to the JEP. >>> >>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>> Azeems "PPCAIX plan" document. >>> >>> @Iris: could you please somehow arrange to give Azeem editing rights to >>> that page? >>> >>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>> plan" into that page (once you have the appropriate rights)? I saw that >>> the document is created from an Atlassian Confluence Wiki anyway and in >>> my unlimited naivety I imagine this could be a simple copy-and-paste >>> operation:) If that doesn't work so easily, please let me know how I >>> could help. >>> >>> If there are no objections I plan to checkin the new version of the JEP >>> tomorrow after our telephone call. >>> >>> Thank you and best regards, >>> Volker >>> >>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Friday, May 31, 2013 8:48 PM >>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* iris.clark at oracle.com ; Alan >>> Bateman; Vladimir Kozlov >>> *Subject:* JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>> >>> http://openjdk.java.net/jeps/175 >>> >>> We're actively working to get your JEP to Funded. We had a few comments: >>> >>> -Recommend that "8" be removed from the JEP title, etc. >>> >>> -Recommend that the first Motivation bullet clearly indicate that it is >>> only covering PPC/AIX. >>> >>> -Recommend that the second Motivation bullet be modified to make it >>> clear that it applies to Hotspot only. >>> >>> (Instructions for editing the JEP may be found in the "Mechanics" >>> section at the bottom of JEP 1 [1].) >>> >>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>> be the JEP's reviewers. Once they're satisfied with your >>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>> >>> Thanks, >>> >>> Iris Clark >>> >>> [1]: http://openjdk.java.net/jeps/1 >>> From goetz.lindenmaier at sap.com Wed Jun 12 08:39:57 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 12 Jun 2013 15:39:57 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51B88D89.1070802@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> Hi Vladimir, yes, the plan is that each is self contained. When I set up the patches I built and jckecked each. When I updated them I only built them selectively, so there might be minor issues. I had planned to assure this once I make webrevs from the patches. Some of them might apply in any order, but others depend on previous ones, e.g., 0009 containing the ppc files will not work without the changes before. The patches work with hs25-b34. Please tell me if I can do anything to ease your reviewing. Ah, I just saw your mail about closed code ... I tried to keep changes necessary to other platform code to a minimum, but also tried to avoid strange workarounds. Therefore I for example did change 0002 renaming the PPC defines, see the comment there. If you agree with the granularity of the changes, it would be great if you could generate bug-ids for them. Maybe at least for the changes up to 0016? Best regards Goetz. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Mittwoch, 12. Juni 2013 17:03 To: Lindenmaier, Goetz Cc: ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer Subject: Re: JEP 175 - Review comments Thank you, Goetz. Can I review just 1 patch (for example, 1 from first 1-9), merge it with jdk8 and build? Or I should do review all 1-9 patches and merge them together into jdk8 to be able build? In short, is each patch self-contain? Thanks, Vladimir On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: > Hi, > > With my recent changes I removed some of the problems Vladimir mentioned. > > I also added the patches queue I maintain into our jdk8/hotspot repository, > at hotspot/ppc_patches. > Applied to the staging hotspot directory, the linuxppc and aixppc hotspots > can be built. > > The queue contains the changes proposed by me before, with minor changes due > to recent development: > > 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) > 11-15 aixppc C-interpreter port (In our plan milestone M2.2) > 101-107 C-interpreter improvements > 111-122 ppc C2 compiler port leading to a vm rudimentarily working > 200-217 C2 compiler fixes, extensions etc needed for a stable and > performant ppc port. > Altogether currently 49 changes. > > Our plan was to propose the changes in the order of the queue for > review. I'm happy to create webrevs for any of them. > > Vladimir, maybe the queue simplifies reviewing the port, as the changes > are more complete. They include all later improvements by fixes or > adaptions in merge changes. > For why and where I renamed PPC to PPC32 see the second change in the > queue. > > Best regards, > Goetz. > > > PS: This can be used as the invokedynamic repository: > hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot > hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot > cd stage-hotspot > ln -s .../ppc-hotspot/ppc_patches/ .hg/patches > hg qpush -a > > > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 11. Juni 2013 18:34 > To: Lindenmaier, Goetz > Cc: Volker Simonis; Azeem Jiva; Chris Plummer > Subject: Re: JEP 175 - Review comments > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/allocation.hpp:209: Trailing whitespace > src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:2207: Trailing whitespace > src/share/vm/memory/allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::generate(JVMState*)': > src/share/vm/opto/callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': > src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr() const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/methodHandles.cpp: In static member function 'static > void MethodHandles::generate_adapters()': > src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I updated the repo to jdk8-b92. Our nightly tests built and >> tested it successfully. In case you experience any problems >> please tell me the details so I can fix them. >> >> Best regards, >> Goetz. >> >> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 4. Juni 2013 20:58 >> To: Simonis, Volker >> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >> Subject: Re: JEP 175 - Review comments >> >> Volker, >> >> Can you or someone update >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >> I just tried to merge them and build Hotspot on x86 without success. >> >> Thanks, >> Vladimir >> >> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>> >>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>> beginning to address a broader audience for the initial discussions. >>> >>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>> >>> Regards, >>> Volker >>> >>> >>> ------------------------------------------------------------------------ >>> *From:* Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> iris.clark at oracle.com >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> Sorry about this, one more thing about the JEP... >>> >>> I think that the "Discussion" list probably needs to be updated to be >>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>> as porters-dev. >>> >>> Thanks, >>> >>> iris >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi Iris, >>> >>> you're right, the title is too clumsy - I just couldn't come up with >>> something better yesterday in the evening. >>> >>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>> >>> Thanks, >>> Volker >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>> >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> I've just updated the JEP according to your suggestions. >>> >>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>> repositories" in the revised title is not ideal: >>> >>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>> >>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>> >>> @@ -1,5 +1,5 @@ >>> >>> JEP: 175 >>> >>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>> >>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>> >>> Author: Volker Simonis >>> >>> Organization: SAP AG >>> >>> Created: 2013/1/11 >>> >>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>> about adding features to JDK Release Projects. There are lots of >>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>> additional details. >>> >>> Perhaps others have suggestions? >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> Yes. Once that field is populated, the value will appear in the JEP >>> index [1], see the third column. >>> >>> Thanks, >>> >>> Iris >>> >>> [1]: http://openjdk.java.net/jeps/0 >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Monday, June 03, 2013 10:10 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, >>> >>> I've just updated the JEP according to your suggestions. Please find >>> the new version attached to this mail (I haven't checked the new version >>> in until now to give everybody a chance to comment on the changes). >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> In addition to the changes proposed by you I've added the contents of >>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>> to the JEP. >>> >>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>> Azeems "PPCAIX plan" document. >>> >>> @Iris: could you please somehow arrange to give Azeem editing rights to >>> that page? >>> >>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>> plan" into that page (once you have the appropriate rights)? I saw that >>> the document is created from an Atlassian Confluence Wiki anyway and in >>> my unlimited naivety I imagine this could be a simple copy-and-paste >>> operation:) If that doesn't work so easily, please let me know how I >>> could help. >>> >>> If there are no objections I plan to checkin the new version of the JEP >>> tomorrow after our telephone call. >>> >>> Thank you and best regards, >>> Volker >>> >>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Friday, May 31, 2013 8:48 PM >>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* iris.clark at oracle.com ; Alan >>> Bateman; Vladimir Kozlov >>> *Subject:* JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>> >>> http://openjdk.java.net/jeps/175 >>> >>> We're actively working to get your JEP to Funded. We had a few comments: >>> >>> -Recommend that "8" be removed from the JEP title, etc. >>> >>> -Recommend that the first Motivation bullet clearly indicate that it is >>> only covering PPC/AIX. >>> >>> -Recommend that the second Motivation bullet be modified to make it >>> clear that it applies to Hotspot only. >>> >>> (Instructions for editing the JEP may be found in the "Mechanics" >>> section at the bottom of JEP 1 [1].) >>> >>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>> be the JEP's reviewers. Once they're satisfied with your >>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>> >>> Thanks, >>> >>> Iris Clark >>> >>> [1]: http://openjdk.java.net/jeps/1 >>> From vladimir.kozlov at oracle.com Wed Jun 12 10:18:38 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 10:18:38 -0700 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> Message-ID: <51B8AD6E.9020500@oracle.com> Thanks, Goetz I am perfectly fine with such granularity and I can start generating RFEs. I filed first: 8016476: PPC64 (part 1): reenable CORE build Are you sure that 0001_fix_core_build.patch is complete? I can't build it on my Mac: gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. gnumake[3]: *** [dtrace_stuff] Error 2 gnumake[2]: *** [debugcore] Error 2 gnumake[1]: *** [generic_buildcore] Error 2 gnumake: *** [debugcore] Error 2 And on SPARC: src/share/vm/runtime/globals.hpp", line 170: Error: Multiple declaration for pd_InlineSmallCode. And you should used debugcore instead of jvmgcore: +all_debugcore: jvmgcore docs export_debug I want your changes be perfect from the start ;) And I need to discuss with our embedded group about 0002_PPC_defines.patch because it affects them. It may take time. Thanks, Vladimir On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > yes, the plan is that each is self contained. When I set up the patches I > built and jckecked each. When I updated them I only built them selectively, > so there might be minor issues. I had planned to assure this once I make > webrevs from the patches. > > Some of them might apply in any order, but others depend on previous ones, > e.g., 0009 containing the ppc files will not work without the changes before. > > The patches work with hs25-b34. > > Please tell me if I can do anything to ease your reviewing. > > Ah, I just saw your mail about closed code ... I tried to keep > changes necessary to other platform code to a minimum, but also tried > to avoid strange workarounds. Therefore I for example did change 0002 > renaming the PPC defines, see the comment there. > > If you agree with the granularity of the changes, it would be great if you > could generate bug-ids for them. Maybe at least for the changes > up to 0016? > > Best regards > Goetz. > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Mittwoch, 12. Juni 2013 17:03 > To: Lindenmaier, Goetz > Cc: ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer > Subject: Re: JEP 175 - Review comments > > Thank you, Goetz. > > Can I review just 1 patch (for example, 1 from first 1-9), merge it with jdk8 and build? Or I should do review all 1-9 > patches and merge them together into jdk8 to be able build? In short, is each patch self-contain? > > Thanks, > Vladimir > > On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> With my recent changes I removed some of the problems Vladimir mentioned. >> >> I also added the patches queue I maintain into our jdk8/hotspot repository, >> at hotspot/ppc_patches. >> Applied to the staging hotspot directory, the linuxppc and aixppc hotspots >> can be built. >> >> The queue contains the changes proposed by me before, with minor changes due >> to recent development: >> >> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >> 101-107 C-interpreter improvements >> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >> 200-217 C2 compiler fixes, extensions etc needed for a stable and >> performant ppc port. >> Altogether currently 49 changes. >> >> Our plan was to propose the changes in the order of the queue for >> review. I'm happy to create webrevs for any of them. >> >> Vladimir, maybe the queue simplifies reviewing the port, as the changes >> are more complete. They include all later improvements by fixes or >> adaptions in merge changes. >> For why and where I renamed PPC to PPC32 see the second change in the >> queue. >> >> Best regards, >> Goetz. >> >> >> PS: This can be used as the invokedynamic repository: >> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot >> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot >> cd stage-hotspot >> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >> hg qpush -a >> >> >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 11. Juni 2013 18:34 >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >> Subject: Re: JEP 175 - Review comments >> >> Here is result of my first attempt to build/test ppc changes together >> with our closed sources. >> >> Small problems: >> >> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >> >> Build on MacOS: >> >> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >> JVMState* VirtualCallGenerator::generate(JVMState*)': >> src/share/vm/opto/callGenerator.cpp:204: error: >> 'zero_page_read_protected' is not a member of 'os' >> >> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH >> >> >> We have several conflict with closed sources builds: >> >> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >> signed and unsigned integer expressions >> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >> signed and unsigned integer expressions >> >> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >> member function declared in class 'frame' >> >> error: no matching function for call to >> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >> >> I think it is due to changes like next: >> >> -#ifdef PPC >> +#ifdef PPC32 >> oop* interpreter_frame_mirror_addr() const; >> >> >> Next is easy fix in our closed sources but it requires efforts from our >> side: >> >> src/share/vm/prims/methodHandles.cpp: In static member function 'static >> void MethodHandles::generate_adapters()': >> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >> cannot be used as a function >> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >> cannot be used as a function >> >> >> I would suggest to do such shared changes which affects different builds >> later after initial push. >> >> >> Thanks, >> Vladimir >> >> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>> Hi Vladimir, >>> >>> I updated the repo to jdk8-b92. Our nightly tests built and >>> tested it successfully. In case you experience any problems >>> please tell me the details so I can fix them. >>> >>> Best regards, >>> Goetz. >>> >>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 4. Juni 2013 20:58 >>> To: Simonis, Volker >>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >>> Subject: Re: JEP 175 - Review comments >>> >>> Volker, >>> >>> Can you or someone update >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>> I just tried to merge them and build Hotspot on x86 without success. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>> >>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>>> beginning to address a broader audience for the initial discussions. >>>> >>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> *From:* Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> iris.clark at oracle.com >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> Sorry about this, one more thing about the JEP... >>>> >>>> I think that the "Discussion" list probably needs to be updated to be >>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>> as porters-dev. >>>> >>>> Thanks, >>>> >>>> iris >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi Iris, >>>> >>>> you're right, the title is too clumsy - I just couldn't come up with >>>> something better yesterday in the evening. >>>> >>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>>> >>>> Thanks, >>>> Volker >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>> >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> I've just updated the JEP according to your suggestions. >>>> >>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>> repositories" in the revised title is not ideal: >>>> >>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>> >>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>> >>>> @@ -1,5 +1,5 @@ >>>> >>>> JEP: 175 >>>> >>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>>> >>>> Author: Volker Simonis >>>> >>>> Organization: SAP AG >>>> >>>> Created: 2013/1/11 >>>> >>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>> about adding features to JDK Release Projects. There are lots of >>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>> additional details. >>>> >>>> Perhaps others have suggestions? >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> Yes. Once that field is populated, the value will appear in the JEP >>>> index [1], see the third column. >>>> >>>> Thanks, >>>> >>>> Iris >>>> >>>> [1]: http://openjdk.java.net/jeps/0 >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, >>>> >>>> I've just updated the JEP according to your suggestions. Please find >>>> the new version attached to this mail (I haven't checked the new version >>>> in until now to give everybody a chance to comment on the changes). >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> In addition to the changes proposed by you I've added the contents of >>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>> to the JEP. >>>> >>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>> Azeems "PPCAIX plan" document. >>>> >>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>> that page? >>>> >>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>> plan" into that page (once you have the appropriate rights)? I saw that >>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>> operation:) If that doesn't work so easily, please let me know how I >>>> could help. >>>> >>>> If there are no objections I plan to checkin the new version of the JEP >>>> tomorrow after our telephone call. >>>> >>>> Thank you and best regards, >>>> Volker >>>> >>>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* iris.clark at oracle.com ; Alan >>>> Bateman; Vladimir Kozlov >>>> *Subject:* JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> http://openjdk.java.net/jeps/175 >>>> >>>> We're actively working to get your JEP to Funded. We had a few comments: >>>> >>>> -Recommend that "8" be removed from the JEP title, etc. >>>> >>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>> only covering PPC/AIX. >>>> >>>> -Recommend that the second Motivation bullet be modified to make it >>>> clear that it applies to Hotspot only. >>>> >>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>> section at the bottom of JEP 1 [1].) >>>> >>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>> be the JEP's reviewers. Once they're satisfied with your >>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>>> >>>> Thanks, >>>> >>>> Iris Clark >>>> >>>> [1]: http://openjdk.java.net/jeps/1 >>>> From volker.simonis at gmail.com Wed Jun 12 11:51:21 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Wed, 12 Jun 2013 20:51:21 +0200 Subject: JEP 175 - Review comments In-Reply-To: <51B8AD6E.9020500@oracle.com> References: <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> <51B8AD6E.9020500@oracle.com> Message-ID: On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov wrote: > Thanks, Goetz > > I am perfectly fine with such granularity and I can start generating RFEs. > I filed first: > > 8016476: PPC64 (part 1): reenable CORE build > > Thanks! > Are you sure that 0001_fix_core_build.patch is complete? I can't build it > on my Mac: > > We haven't fixed the CORE build on all platforms. It should wok on Linux/PPC64 and AIX/PPC64 and not break anything else. This is the general approach we have taken. So I'm not sure what will be the best way for you to review the changes. But all of the patches from the first series of changes (1-9) won't probably do anything useful on Linux/x86 and Solaris because we haven't fixed the CORE build and the C++ interpreter on that platforms. So building a CORE build or the C++ interpreter on Linux/x86, Solaris or Mac will probably not succeed (and was not the scope of this project). I think the review for these patches should only make sure that they don't break anything that worked before an any supported platforms (and trust us that they are good for our platforms:). So in that sense "reenable CORE build" only means to provide the appropriate targets in the Makefiles and not the required source code fixes on all platforms (although they may be trivial/minimal). But if you'd absolutely also want to have a core build on Linux/x86 and Solaris, I can have a look at it. gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. > gnumake[3]: *** [dtrace_stuff] Error 2 > gnumake[2]: *** [debugcore] Error 2 > gnumake[1]: *** [generic_buildcore] Error 2 > gnumake: *** [debugcore] Error 2 > > And on SPARC: > > src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple > declaration for pd_InlineSmallCode. > > And you should used debugcore instead of jvmgcore: > +all_debugcore: jvmgcore docs export_debug > > I want your changes be perfect from the start ;) > You're right. The renaming of the 'jvmg' target to 'debug' has happened recently ( http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and we haven't adapted it. We will fix this. > And I need to discuss with our embedded group about 0002_PPC_defines.patch > because it affects them. It may take time. > > Thanks, > Vladimir > > > On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: > >> Hi Vladimir, >> >> yes, the plan is that each is self contained. When I set up the patches I >> built and jckecked each. When I updated them I only built them >> selectively, >> so there might be minor issues. I had planned to assure this once I make >> webrevs from the patches. >> >> Some of them might apply in any order, but others depend on previous ones, >> e.g., 0009 containing the ppc files will not work without the changes >> before. >> >> The patches work with hs25-b34. >> >> Please tell me if I can do anything to ease your reviewing. >> >> Ah, I just saw your mail about closed code ... I tried to keep >> changes necessary to other platform code to a minimum, but also tried >> to avoid strange workarounds. Therefore I for example did change 0002 >> renaming the PPC defines, see the comment there. >> >> If you agree with the granularity of the changes, it would be great if you >> could generate bug-ids for them. Maybe at least for the changes >> up to 0016? >> >> Best regards >> Goetz. >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >> ] >> Sent: Mittwoch, 12. Juni 2013 17:03 >> To: Lindenmaier, Goetz >> Cc: ppc-aix-port-dev at openjdk.java.**net; >> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer >> Subject: Re: JEP 175 - Review comments >> >> Thank you, Goetz. >> >> Can I review just 1 patch (for example, 1 from first 1-9), merge it with >> jdk8 and build? Or I should do review all 1-9 >> patches and merge them together into jdk8 to be able build? In short, is >> each patch self-contain? >> >> Thanks, >> Vladimir >> >> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >> >>> Hi, >>> >>> With my recent changes I removed some of the problems Vladimir mentioned. >>> >>> I also added the patches queue I maintain into our jdk8/hotspot >>> repository, >>> at hotspot/ppc_patches. >>> Applied to the staging hotspot directory, the linuxppc and aixppc >>> hotspots >>> can be built. >>> >>> The queue contains the changes proposed by me before, with minor changes >>> due >>> to recent development: >>> >>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>> 101-107 C-interpreter improvements >>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>> performant ppc port. >>> Altogether currently 49 changes. >>> >>> Our plan was to propose the changes in the order of the queue for >>> review. I'm happy to create webrevs for any of them. >>> >>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>> are more complete. They include all later improvements by fixes or >>> adaptions in merge changes. >>> For why and where I renamed PPC to PPC32 see the second change in the >>> queue. >>> >>> Best regards, >>> Goetz. >>> >>> >>> PS: This can be used as the invokedynamic repository: >>> hg clone http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot ppc-hotspot >>> hg clone http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>> cd stage-hotspot >>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>> hg qpush -a >>> >>> >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >>> ] >>> Sent: Dienstag, 11. Juni 2013 18:34 >>> To: Lindenmaier, Goetz >>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>> Subject: Re: JEP 175 - Review comments >>> >>> Here is result of my first attempt to build/test ppc changes together >>> with our closed sources. >>> >>> Small problems: >>> >>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>> >>> Build on MacOS: >>> >>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>> src/share/vm/opto/**callGenerator.cpp:204: error: >>> 'zero_page_read_protected' is not a member of 'os' >>> >>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>> UNSUPPORTED_ARCH >>> >>> >>> We have several conflict with closed sources builds: >>> >>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>> between >>> signed and unsigned integer expressions >>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>> between >>> signed and unsigned integer expressions >>> >>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>> member function declared in class 'frame' >>> >>> error: no matching function for call to >>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, uint&)' >>> >>> I think it is due to changes like next: >>> >>> -#ifdef PPC >>> +#ifdef PPC32 >>> oop* interpreter_frame_mirror_addr(**) const; >>> >>> >>> Next is easy fix in our closed sources but it requires efforts from our >>> side: >>> >>> src/share/vm/prims/**methodHandles.cpp: In static member function >>> 'static >>> void MethodHandles::generate_**adapters()': >>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>> cannot be used as a function >>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>> cannot be used as a function >>> >>> >>> I would suggest to do such shared changes which affects different builds >>> later after initial push. >>> >>> >>> Thanks, >>> Vladimir >>> >>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>> >>>> Hi Vladimir, >>>> >>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>> tested it successfully. In case you experience any problems >>>> please tell me the details so I can fix them. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >>>> ] >>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>> To: Simonis, Volker >>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; >>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>> Bateman >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Volker, >>>> >>>> Can you or someone update >>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto match latest >>>> sources in http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>> ? >>>> I just tried to merge them and build Hotspot on x86 without success. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>> >>>>> >>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>> the >>>>> beginning to address a broader audience for the initial discussions. >>>>> >>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> >>>>> ------------------------------**------------------------------** >>>>> ------------ >>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> iris.clark at oracle.com >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> Sorry about this, one more thing about the JEP... >>>>> >>>>> I think that the "Discussion" list probably needs to be updated to be >>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>> as porters-dev. >>>>> >>>>> Thanks, >>>>> >>>>> iris >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi Iris, >>>>> >>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>> something better yesterday in the evening. >>>>> >>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>> it. >>>>> >>>>> Thanks, >>>>> Volker >>>>> >>>>> ------------------------------**------------------------------** >>>>> ------------ >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>> >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> I've just updated the JEP according to your suggestions. >>>>> >>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>> repositories" in the revised title is not ideal: >>>>> >>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>> >>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>> >>>>> @@ -1,5 +1,5 @@ >>>>> >>>>> JEP: 175 >>>>> >>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>> repositories >>>>> >>>>> Author: Volker Simonis >>>>> >>>>> Organization: SAP AG >>>>> >>>>> Created: 2013/1/11 >>>>> >>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>> about adding features to JDK Release Projects. There are lots of >>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>> additional details. >>>>> >>>>> Perhaps others have suggestions? >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>> index [1], see the third column. >>>>> >>>>> Thanks, >>>>> >>>>> Iris >>>>> >>>>> [1]: http://openjdk.java.net/jeps/0 >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, >>>>> >>>>> I've just updated the JEP according to your suggestions. Please find >>>>> the new version attached to this mail (I haven't checked the new >>>>> version >>>>> in until now to give everybody a chance to comment on the changes). >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> In addition to the changes proposed by you I've added the contents of >>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>> to the JEP. >>>>> >>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>> Azeems "PPCAIX plan" document. >>>>> >>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>> that page? >>>>> >>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>> operation:) If that doesn't work so easily, please let me know how I >>>>> could help. >>>>> >>>>> If there are no objections I plan to checkin the new version of the JEP >>>>> tomorrow after our telephone call. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> [2]: https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>> 13729959 >>>>> [3]: https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>> >>>>> ------------------------------**------------------------------** >>>>> ------------ >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>> Bateman; Vladimir Kozlov >>>>> *Subject:* JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> http://openjdk.java.net/jeps/**175 >>>>> >>>>> We're actively working to get your JEP to Funded. We had a few >>>>> comments: >>>>> >>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>> >>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>> only covering PPC/AIX. >>>>> >>>>> -Recommend that the second Motivation bullet be modified to make it >>>>> clear that it applies to Hotspot only. >>>>> >>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>> section at the bottom of JEP 1 [1].) >>>>> >>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>> be the JEP's reviewers. Once they're satisfied with your >>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>> line. >>>>> >>>>> Thanks, >>>>> >>>>> Iris Clark >>>>> >>>>> [1]: http://openjdk.java.net/jeps/1 >>>>> >>>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130612/650a8648/attachment-0001.html From vladimir.kozlov at oracle.com Wed Jun 12 12:18:47 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 12:18:47 -0700 Subject: JEP 175 - Review comments In-Reply-To: References: <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> <51B8AD6E.9020500@oracle.com> Message-ID: <51B8C997.2090103@oracle.com> Okay, I will add comment to the rfe that CORE target is only used on Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for now). Vladimir On 6/12/13 11:51 AM, Volker Simonis wrote: > On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov > wrote: > >> Thanks, Goetz >> >> I am perfectly fine with such granularity and I can start generating RFEs. >> I filed first: >> >> 8016476: PPC64 (part 1): reenable CORE build >> >> > Thanks! > > >> Are you sure that 0001_fix_core_build.patch is complete? I can't build it >> on my Mac: >> >> > We haven't fixed the CORE build on all platforms. It should wok on > Linux/PPC64 and AIX/PPC64 and not break anything else. > > This is the general approach we have taken. So I'm not sure what will be > the best way for you to review the changes. But all of the patches from the > first series of changes (1-9) won't probably do anything useful on > Linux/x86 and Solaris because we haven't fixed the CORE build and the C++ > interpreter on that platforms. So building a CORE build or the C++ > interpreter on Linux/x86, Solaris or Mac will probably not succeed (and was > not the scope of this project). > > I think the review for these patches should only make sure that they don't > break anything that worked before an any supported platforms (and trust us > that they are good for our platforms:). > > So in that sense "reenable CORE build" only means to provide the > appropriate targets in the Makefiles and not the required source code fixes > on all platforms (although they may be trivial/minimal). But if you'd > absolutely also want to have a core build on Linux/x86 and Solaris, I can > have a look at it. > > gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >> gnumake[3]: *** [dtrace_stuff] Error 2 >> gnumake[2]: *** [debugcore] Error 2 >> gnumake[1]: *** [generic_buildcore] Error 2 >> gnumake: *** [debugcore] Error 2 >> >> And on SPARC: >> >> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >> declaration for pd_InlineSmallCode. >> >> And you should used debugcore instead of jvmgcore: >> +all_debugcore: jvmgcore docs export_debug >> >> I want your changes be perfect from the start ;) >> > > You're right. The renaming of the 'jvmg' target to 'debug' has happened > recently ( > http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and > we haven't adapted it. We will fix this. > > >> And I need to discuss with our embedded group about 0002_PPC_defines.patch >> because it affects them. It may take time. >> >> Thanks, >> Vladimir >> >> >> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >> >>> Hi Vladimir, >>> >>> yes, the plan is that each is self contained. When I set up the patches I >>> built and jckecked each. When I updated them I only built them >>> selectively, >>> so there might be minor issues. I had planned to assure this once I make >>> webrevs from the patches. >>> >>> Some of them might apply in any order, but others depend on previous ones, >>> e.g., 0009 containing the ppc files will not work without the changes >>> before. >>> >>> The patches work with hs25-b34. >>> >>> Please tell me if I can do anything to ease your reviewing. >>> >>> Ah, I just saw your mail about closed code ... I tried to keep >>> changes necessary to other platform code to a minimum, but also tried >>> to avoid strange workarounds. Therefore I for example did change 0002 >>> renaming the PPC defines, see the comment there. >>> >>> If you agree with the granularity of the changes, it would be great if you >>> could generate bug-ids for them. Maybe at least for the changes >>> up to 0016? >>> >>> Best regards >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >>> ] >>> Sent: Mittwoch, 12. Juni 2013 17:03 >>> To: Lindenmaier, Goetz >>> Cc: ppc-aix-port-dev at openjdk.java.**net; >>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer >>> Subject: Re: JEP 175 - Review comments >>> >>> Thank you, Goetz. >>> >>> Can I review just 1 patch (for example, 1 from first 1-9), merge it with >>> jdk8 and build? Or I should do review all 1-9 >>> patches and merge them together into jdk8 to be able build? In short, is >>> each patch self-contain? >>> >>> Thanks, >>> Vladimir >>> >>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>> >>>> Hi, >>>> >>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>> >>>> I also added the patches queue I maintain into our jdk8/hotspot >>>> repository, >>>> at hotspot/ppc_patches. >>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>> hotspots >>>> can be built. >>>> >>>> The queue contains the changes proposed by me before, with minor changes >>>> due >>>> to recent development: >>>> >>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>> 101-107 C-interpreter improvements >>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>> performant ppc port. >>>> Altogether currently 49 changes. >>>> >>>> Our plan was to propose the changes in the order of the queue for >>>> review. I'm happy to create webrevs for any of them. >>>> >>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>> are more complete. They include all later improvements by fixes or >>>> adaptions in merge changes. >>>> For why and where I renamed PPC to PPC32 see the second change in the >>>> queue. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> PS: This can be used as the invokedynamic repository: >>>> hg clone http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot ppc-hotspot >>>> hg clone http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>> cd stage-hotspot >>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>> hg qpush -a >>>> >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >>>> ] >>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>> To: Lindenmaier, Goetz >>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Here is result of my first attempt to build/test ppc changes together >>>> with our closed sources. >>>> >>>> Small problems: >>>> >>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>> >>>> Build on MacOS: >>>> >>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>> 'zero_page_read_protected' is not a member of 'os' >>>> >>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>> UNSUPPORTED_ARCH >>>> >>>> >>>> We have several conflict with closed sources builds: >>>> >>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>> between >>>> signed and unsigned integer expressions >>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>> between >>>> signed and unsigned integer expressions >>>> >>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>> member function declared in class 'frame' >>>> >>>> error: no matching function for call to >>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, uint&)' >>>> >>>> I think it is due to changes like next: >>>> >>>> -#ifdef PPC >>>> +#ifdef PPC32 >>>> oop* interpreter_frame_mirror_addr(**) const; >>>> >>>> >>>> Next is easy fix in our closed sources but it requires efforts from our >>>> side: >>>> >>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>> 'static >>>> void MethodHandles::generate_**adapters()': >>>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>>> cannot be used as a function >>>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>>> cannot be used as a function >>>> >>>> >>>> I would suggest to do such shared changes which affects different builds >>>> later after initial push. >>>> >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>> >>>>> Hi Vladimir, >>>>> >>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>> tested it successfully. In case you experience any problems >>>>> please tell me the details so I can fix them. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov@**oracle.com >>>>> ] >>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>> To: Simonis, Volker >>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; >>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>> Bateman >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Volker, >>>>> >>>>> Can you or someone update >>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto match latest >>>>> sources in http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>> ? >>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>> >>>>>> >>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>> the >>>>>> beginning to address a broader audience for the initial discussions. >>>>>> >>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>> >>>>>> Regards, >>>>>> Volker >>>>>> >>>>>> >>>>>> ------------------------------**------------------------------** >>>>>> ------------ >>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>> iris.clark at oracle.com >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> Sorry about this, one more thing about the JEP... >>>>>> >>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>> as porters-dev. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> iris >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi Iris, >>>>>> >>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>> something better yesterday in the evening. >>>>>> >>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>> it. >>>>>> >>>>>> Thanks, >>>>>> Volker >>>>>> >>>>>> ------------------------------**------------------------------** >>>>>> ------------ >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>> >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> I've just updated the JEP according to your suggestions. >>>>>> >>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>> repositories" in the revised title is not ideal: >>>>>> >>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>> >>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>> >>>>>> @@ -1,5 +1,5 @@ >>>>>> >>>>>> JEP: 175 >>>>>> >>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>> repositories >>>>>> >>>>>> Author: Volker Simonis >>>>>> >>>>>> Organization: SAP AG >>>>>> >>>>>> Created: 2013/1/11 >>>>>> >>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>> about adding features to JDK Release Projects. There are lots of >>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>> additional details. >>>>>> >>>>>> Perhaps others have suggestions? >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>> index [1], see the third column. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, >>>>>> >>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>> the new version attached to this mail (I haven't checked the new >>>>>> version >>>>>> in until now to give everybody a chance to comment on the changes). >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> In addition to the changes proposed by you I've added the contents of >>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>> to the JEP. >>>>>> >>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>> Azeems "PPCAIX plan" document. >>>>>> >>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>> that page? >>>>>> >>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>> could help. >>>>>> >>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>> tomorrow after our telephone call. >>>>>> >>>>>> Thank you and best regards, >>>>>> Volker >>>>>> >>>>>> [2]: https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>> 13729959 >>>>>> [3]: https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>> >>>>>> ------------------------------**------------------------------** >>>>>> ------------ >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>> Bateman; Vladimir Kozlov >>>>>> *Subject:* JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> http://openjdk.java.net/jeps/**175 >>>>>> >>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>> comments: >>>>>> >>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>> >>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>> only covering PPC/AIX. >>>>>> >>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>> clear that it applies to Hotspot only. >>>>>> >>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>> section at the bottom of JEP 1 [1].) >>>>>> >>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>> line. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris Clark >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>> >>>>>> From tdaitx at linux.vnet.ibm.com Wed Jun 12 14:53:32 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Wed, 12 Jun 2013 18:53:32 -0300 Subject: OPENJDK=true build flag - what does it do? Message-ID: <1371074012.10773.186.camel@localhost.localdomain> Folks, Either my Google-fu is in bad shape today or searching for a build flag named OPENJDK that might be used for the OpenJDK project is extra hard. grep is not helping that much as well, since I got ~236 results for it from the codebase. Looking at the source of some of highlighted files kinds of indicates that some other code pieces are used when it is not set - eg "Set OPENJDK based on CLOSED_SRC_INCLUDED" -, but that does not help getting the whole picture. Q: does anyone know what is it for and why the PowerPC/AIX Port requires it? I will gladly accept any RTFM that comes with a link to any documentation. Let me know if there's a better place to ask this than here. =) Regards, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From vladimir.kozlov at oracle.com Wed Jun 12 15:57:51 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 15:57:51 -0700 Subject: JEP 175 - Review comments In-Reply-To: <51B8C997.2090103@oracle.com> References: <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> <51B8AD6E.9020500@oracle.com> <51B8C997.2090103@oracle.com> Message-ID: <51B8FCEF.2080504@oracle.com> Hi, Volker 0001_fix_core_build.patch passed JPRT build/test run so it is good, consider reviewed (assuming you fix jvmgcore). Should we formalize the process to follow our normal openjdk review process? It will allow other people to see what is coming and to comment on it as you said and I agree. - I will file rfes and add Volker and Goetz to watch list so you get notifications (I hope) about rfes. - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail aliases. - We do reviews and small testing to make sure changes do not break our builds. - You prepare final patch with correct changeset header after we agree on changes. - I push it to staging repo. Is this acceptable to you? About changeset header: : Summary: Reviewed-by: + Contributed-by: I don't think you need "Contributed-by:" since Volker could be author. But it is up to you if you want to mention other contributors. 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 Reviewed-by: kvn Thanks, Vladimir PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, check that you get notification. You are on watch list. On 6/12/13 12:18 PM, Vladimir Kozlov wrote: > Okay, I will add comment to the rfe that CORE target is only used on > Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for > now). > > Vladimir > > On 6/12/13 11:51 AM, Volker Simonis wrote: >> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >> >> wrote: >> >>> Thanks, Goetz >>> >>> I am perfectly fine with such granularity and I can start generating >>> RFEs. >>> I filed first: >>> >>> 8016476: PPC64 (part 1): reenable CORE build >>> >>> >> Thanks! >> >> >>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>> build it >>> on my Mac: >>> >>> >> We haven't fixed the CORE build on all platforms. It should wok on >> Linux/PPC64 and AIX/PPC64 and not break anything else. >> >> This is the general approach we have taken. So I'm not sure what will be >> the best way for you to review the changes. But all of the patches >> from the >> first series of changes (1-9) won't probably do anything useful on >> Linux/x86 and Solaris because we haven't fixed the CORE build and the C++ >> interpreter on that platforms. So building a CORE build or the C++ >> interpreter on Linux/x86, Solaris or Mac will probably not succeed >> (and was >> not the scope of this project). >> >> I think the review for these patches should only make sure that they >> don't >> break anything that worked before an any supported platforms (and >> trust us >> that they are good for our platforms:). >> >> So in that sense "reenable CORE build" only means to provide the >> appropriate targets in the Makefiles and not the required source code >> fixes >> on all platforms (although they may be trivial/minimal). But if you'd >> absolutely also want to have a core build on Linux/x86 and Solaris, I can >> have a look at it. >> >> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>> gnumake[3]: *** [dtrace_stuff] Error 2 >>> gnumake[2]: *** [debugcore] Error 2 >>> gnumake[1]: *** [generic_buildcore] Error 2 >>> gnumake: *** [debugcore] Error 2 >>> >>> And on SPARC: >>> >>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>> declaration for pd_InlineSmallCode. >>> >>> And you should used debugcore instead of jvmgcore: >>> +all_debugcore: jvmgcore docs export_debug >>> >>> I want your changes be perfect from the start ;) >>> >> >> You're right. The renaming of the 'jvmg' target to 'debug' has happened >> recently ( >> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >> we haven't adapted it. We will fix this. >> >> >>> And I need to discuss with our embedded group about >>> 0002_PPC_defines.patch >>> because it affects them. It may take time. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>> >>>> Hi Vladimir, >>>> >>>> yes, the plan is that each is self contained. When I set up the >>>> patches I >>>> built and jckecked each. When I updated them I only built them >>>> selectively, >>>> so there might be minor issues. I had planned to assure this once I >>>> make >>>> webrevs from the patches. >>>> >>>> Some of them might apply in any order, but others depend on previous >>>> ones, >>>> e.g., 0009 containing the ppc files will not work without the changes >>>> before. >>>> >>>> The patches work with hs25-b34. >>>> >>>> Please tell me if I can do anything to ease your reviewing. >>>> >>>> Ah, I just saw your mail about closed code ... I tried to keep >>>> changes necessary to other platform code to a minimum, but also tried >>>> to avoid strange workarounds. Therefore I for example did change 0002 >>>> renaming the PPC defines, see the comment there. >>>> >>>> If you agree with the granularity of the changes, it would be great >>>> if you >>>> could generate bug-ids for them. Maybe at least for the changes >>>> up to 0016? >>>> >>>> Best regards >>>> Goetz. >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov >>>> [mailto:vladimir.kozlov@**oracle.com >>>> ] >>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>> To: Lindenmaier, Goetz >>>> Cc: >>>> ppc-aix-port-dev at openjdk.java.**net; >>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Thank you, Goetz. >>>> >>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>> with >>>> jdk8 and build? Or I should do review all 1-9 >>>> patches and merge them together into jdk8 to be able build? In >>>> short, is >>>> each patch self-contain? >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>> >>>>> Hi, >>>>> >>>>> With my recent changes I removed some of the problems Vladimir >>>>> mentioned. >>>>> >>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>> repository, >>>>> at hotspot/ppc_patches. >>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>> hotspots >>>>> can be built. >>>>> >>>>> The queue contains the changes proposed by me before, with minor >>>>> changes >>>>> due >>>>> to recent development: >>>>> >>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>> 101-107 C-interpreter improvements >>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>> performant ppc port. >>>>> Altogether currently 49 changes. >>>>> >>>>> Our plan was to propose the changes in the order of the queue for >>>>> review. I'm happy to create webrevs for any of them. >>>>> >>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>> changes >>>>> are more complete. They include all later improvements by fixes or >>>>> adaptions in merge changes. >>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>> queue. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> PS: This can be used as the invokedynamic repository: >>>>> hg clone >>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>> ppc-hotspot >>>>> hg clone >>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>> >>>>> cd stage-hotspot >>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>> hg qpush -a >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov >>>>> [mailto:vladimir.kozlov@**oracle.com >>>>> ] >>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Here is result of my first attempt to build/test ppc changes together >>>>> with our closed sources. >>>>> >>>>> Small problems: >>>>> >>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>> >>>>> Build on MacOS: >>>>> >>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>> 'zero_page_read_protected' is not a member of 'os' >>>>> >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> >>>>> >>>>> We have several conflict with closed sources builds: >>>>> >>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> >>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>> member function declared in class 'frame' >>>>> >>>>> error: no matching function for call to >>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>> uint&)' >>>>> >>>>> I think it is due to changes like next: >>>>> >>>>> -#ifdef PPC >>>>> +#ifdef PPC32 >>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>> >>>>> >>>>> Next is easy fix in our closed sources but it requires efforts from >>>>> our >>>>> side: >>>>> >>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>> 'static >>>>> void MethodHandles::generate_**adapters()': >>>>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> >>>>> >>>>> I would suggest to do such shared changes which affects different >>>>> builds >>>>> later after initial push. >>>>> >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>> >>>>>> Hi Vladimir, >>>>>> >>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>> tested it successfully. In case you experience any problems >>>>>> please tell me the details so I can fix them. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov >>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>> ] >>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>> To: Simonis, Volker >>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; >>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>> Bateman >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Volker, >>>>>> >>>>>> Can you or someone update >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>> match latest >>>>>> sources in >>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>> >>>>>> ? >>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>> >>>>>>> >>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>> the >>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>> >>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>> >>>>>>> Regards, >>>>>>> Volker >>>>>>> >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>> Ellison; >>>>>>> iris.clark at oracle.com >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> Sorry about this, one more thing about the JEP... >>>>>>> >>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>> to be >>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>> listed >>>>>>> as porters-dev. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> iris >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi Iris, >>>>>>> >>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>> something better yesterday in the evening. >>>>>>> >>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>> it. >>>>>>> >>>>>>> Thanks, >>>>>>> Volker >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>> >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. >>>>>>> >>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>> repositories" in the revised title is not ideal: >>>>>>> >>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>> >>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>> >>>>>>> @@ -1,5 +1,5 @@ >>>>>>> >>>>>>> JEP: 175 >>>>>>> >>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>> repositories >>>>>>> >>>>>>> Author: Volker Simonis >>>>>>> >>>>>>> Organization: SAP AG >>>>>>> >>>>>>> Created: 2013/1/11 >>>>>>> >>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>> Unicode >>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>> additional details. >>>>>>> >>>>>>> Perhaps others have suggestions? >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>> index [1], see the third column. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>> find >>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>> version >>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> In addition to the changes proposed by you I've added the >>>>>>> contents of >>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>> "Description" >>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>> Port >>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>> Space" [3] >>>>>>> to the JEP. >>>>>>> >>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>> to hold >>>>>>> Azeems "PPCAIX plan" document. >>>>>>> >>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>> rights to >>>>>>> that page? >>>>>>> >>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>> "PPCAIX >>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>> saw that >>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>> and in >>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>> could help. >>>>>>> >>>>>>> If there are no objections I plan to checkin the new version of >>>>>>> the JEP >>>>>>> tomorrow after our telephone call. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> [2]: https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>> 13729959 >>>>>>> >>>>>>> [3]: >>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>> >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>> Bateman; Vladimir Kozlov >>>>>>> *Subject:* JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>> >>>>>>> >>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>> comments: >>>>>>> >>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>> >>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>> it is >>>>>>> only covering PPC/AIX. >>>>>>> >>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>> clear that it applies to Hotspot only. >>>>>>> >>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>> section at the bottom of JEP 1 [1].) >>>>>>> >>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>> up to >>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>> line. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris Clark >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>> >>>>>>> From vladimir.kozlov at oracle.com Wed Jun 12 16:29:25 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 12 Jun 2013 16:29:25 -0700 Subject: JEP 175 - Review comments In-Reply-To: <51B8FCEF.2080504@oracle.com> References: <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B88D89.1070802@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA667@DEWDFEMB12A.global.corp.sap> <51B8AD6E.9020500@oracle.com> <51B8C997.2090103@oracle.com> <51B8FCEF.2080504@oracle.com> Message-ID: <51B90455.8010801@oracle.com> > - I push it to staging repo. I want to use JPRT for push to catch "last minute change" problems. It will keep staging repository clean. I understand it would be simpler for you (and me) if you yourself push into staging repo directly after reviews. But I am a little concern. The best would be if you could use JPRT but it is still dream. Thanks, Vladimir On 6/12/13 3:57 PM, Vladimir Kozlov wrote: > Hi, Volker > > 0001_fix_core_build.patch passed JPRT build/test run so it is good, > consider reviewed (assuming you fix jvmgcore). > > Should we formalize the process to follow our normal openjdk review > process? It will allow other people to see what is coming and to comment > on it as you said and I agree. > > - I will file rfes and add Volker and Goetz to watch list so you get > notifications (I hope) about rfes. > > - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail > aliases. > > - We do reviews and small testing to make sure changes do not break our > builds. > > - You prepare final patch with correct changeset header after we agree > on changes. > > - I push it to staging repo. > > Is this acceptable to you? > > About changeset header: > > : > Summary: > Reviewed-by: + > Contributed-by: > > I don't think you need "Contributed-by:" since Volker could be author. > But it is up to you if you want to mention other contributors. > > 8016476: PPC64 (part 1): reenable CORE build > Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 > Reviewed-by: kvn > > Thanks, > Vladimir > > PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, > check that you get notification. You are on watch list. > > > On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >> Okay, I will add comment to the rfe that CORE target is only used on >> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >> now). >> >> Vladimir >> >> On 6/12/13 11:51 AM, Volker Simonis wrote: >>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>> >>> wrote: >>> >>>> Thanks, Goetz >>>> >>>> I am perfectly fine with such granularity and I can start generating >>>> RFEs. >>>> I filed first: >>>> >>>> 8016476: PPC64 (part 1): reenable CORE build >>>> >>>> >>> Thanks! >>> >>> >>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>> build it >>>> on my Mac: >>>> >>>> >>> We haven't fixed the CORE build on all platforms. It should wok on >>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>> >>> This is the general approach we have taken. So I'm not sure what will be >>> the best way for you to review the changes. But all of the patches >>> from the >>> first series of changes (1-9) won't probably do anything useful on >>> Linux/x86 and Solaris because we haven't fixed the CORE build and the >>> C++ >>> interpreter on that platforms. So building a CORE build or the C++ >>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>> (and was >>> not the scope of this project). >>> >>> I think the review for these patches should only make sure that they >>> don't >>> break anything that worked before an any supported platforms (and >>> trust us >>> that they are good for our platforms:). >>> >>> So in that sense "reenable CORE build" only means to provide the >>> appropriate targets in the Makefiles and not the required source code >>> fixes >>> on all platforms (although they may be trivial/minimal). But if you'd >>> absolutely also want to have a core build on Linux/x86 and Solaris, I >>> can >>> have a look at it. >>> >>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>> gnumake[2]: *** [debugcore] Error 2 >>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>> gnumake: *** [debugcore] Error 2 >>>> >>>> And on SPARC: >>>> >>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>> declaration for pd_InlineSmallCode. >>>> >>>> And you should used debugcore instead of jvmgcore: >>>> +all_debugcore: jvmgcore docs export_debug >>>> >>>> I want your changes be perfect from the start ;) >>>> >>> >>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>> recently ( >>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) >>> and >>> we haven't adapted it. We will fix this. >>> >>> >>>> And I need to discuss with our embedded group about >>>> 0002_PPC_defines.patch >>>> because it affects them. It may take time. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> >>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>> >>>>> Hi Vladimir, >>>>> >>>>> yes, the plan is that each is self contained. When I set up the >>>>> patches I >>>>> built and jckecked each. When I updated them I only built them >>>>> selectively, >>>>> so there might be minor issues. I had planned to assure this once I >>>>> make >>>>> webrevs from the patches. >>>>> >>>>> Some of them might apply in any order, but others depend on previous >>>>> ones, >>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>> before. >>>>> >>>>> The patches work with hs25-b34. >>>>> >>>>> Please tell me if I can do anything to ease your reviewing. >>>>> >>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>> changes necessary to other platform code to a minimum, but also tried >>>>> to avoid strange workarounds. Therefore I for example did change 0002 >>>>> renaming the PPC defines, see the comment there. >>>>> >>>>> If you agree with the granularity of the changes, it would be great >>>>> if you >>>>> could generate bug-ids for them. Maybe at least for the changes >>>>> up to 0016? >>>>> >>>>> Best regards >>>>> Goetz. >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov >>>>> [mailto:vladimir.kozlov@**oracle.com >>>>> ] >>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>> To: Lindenmaier, Goetz >>>>> Cc: >>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>> >>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>> Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Thank you, Goetz. >>>>> >>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>> with >>>>> jdk8 and build? Or I should do review all 1-9 >>>>> patches and merge them together into jdk8 to be able build? In >>>>> short, is >>>>> each patch self-contain? >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> With my recent changes I removed some of the problems Vladimir >>>>>> mentioned. >>>>>> >>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>> repository, >>>>>> at hotspot/ppc_patches. >>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>> hotspots >>>>>> can be built. >>>>>> >>>>>> The queue contains the changes proposed by me before, with minor >>>>>> changes >>>>>> due >>>>>> to recent development: >>>>>> >>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>> 101-107 C-interpreter improvements >>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>> performant ppc port. >>>>>> Altogether currently 49 changes. >>>>>> >>>>>> Our plan was to propose the changes in the order of the queue for >>>>>> review. I'm happy to create webrevs for any of them. >>>>>> >>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>> changes >>>>>> are more complete. They include all later improvements by fixes or >>>>>> adaptions in merge changes. >>>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>>> queue. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> >>>>>> PS: This can be used as the invokedynamic repository: >>>>>> hg clone >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>> >>>>>> ppc-hotspot >>>>>> hg clone >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>> >>>>>> >>>>>> cd stage-hotspot >>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>> hg qpush -a >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov >>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>> ] >>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>> To: Lindenmaier, Goetz >>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Here is result of my first attempt to build/test ppc changes together >>>>>> with our closed sources. >>>>>> >>>>>> Small problems: >>>>>> >>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>> >>>>>> Build on MacOS: >>>>>> >>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>> >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> >>>>>> >>>>>> We have several conflict with closed sources builds: >>>>>> >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>> between >>>>>> signed and unsigned integer expressions >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>> between >>>>>> signed and unsigned integer expressions >>>>>> >>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>> member function declared in class 'frame' >>>>>> >>>>>> error: no matching function for call to >>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>> uint&)' >>>>>> >>>>>> I think it is due to changes like next: >>>>>> >>>>>> -#ifdef PPC >>>>>> +#ifdef PPC32 >>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>> >>>>>> >>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>> our >>>>>> side: >>>>>> >>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>> 'static >>>>>> void MethodHandles::generate_**adapters()': >>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> >>>>>> >>>>>> I would suggest to do such shared changes which affects different >>>>>> builds >>>>>> later after initial push. >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>> >>>>>>> Hi Vladimir, >>>>>>> >>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>> tested it successfully. In case you experience any problems >>>>>>> please tell me the details so I can fix them. >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov >>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>> ] >>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>> To: Simonis, Volker >>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; >>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>> Bateman >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Volker, >>>>>>> >>>>>>> Can you or someone update >>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>> >>>>>>> match latest >>>>>>> sources in >>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>> >>>>>>> >>>>>>> ? >>>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>> >>>>>>>> >>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>> than'ppc-aix-port-dev' in >>>>>>>> the >>>>>>>> beginning to address a broader audience for the initial >>>>>>>> discussions. >>>>>>>> >>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>> >>>>>>>> Regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>> Ellison; >>>>>>>> iris.clark at oracle.com >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>> >>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>> to be >>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>> listed >>>>>>>> as porters-dev. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> iris >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>> Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi Iris, >>>>>>>> >>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>> with >>>>>>>> something better yesterday in the evening. >>>>>>>> >>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>> take >>>>>>>> it. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Volker >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>> >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>> >>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>>> repositories" in the revised title is not ideal: >>>>>>>> >>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>> >>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>> >>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>> >>>>>>>> JEP: 175 >>>>>>>> >>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>> repositories >>>>>>>> >>>>>>>> Author: Volker Simonis >>>>>>>> >>>>>>>> Organization: SAP AG >>>>>>>> >>>>>>>> Created: 2013/1/11 >>>>>>>> >>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are >>>>>>>> all >>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>> Unicode >>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>> contains >>>>>>>> additional details. >>>>>>>> >>>>>>>> Perhaps others have suggestions? >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>> still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>> be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> Yes. Once that field is populated, the value will appear in the >>>>>>>> JEP >>>>>>>> index [1], see the third column. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>> find >>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>> version >>>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>> still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>> be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>> contents of >>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>> "Description" >>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>> Port >>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>> Space" [3] >>>>>>>> to the JEP. >>>>>>>> >>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>> to hold >>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>> >>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>> rights to >>>>>>>> that page? >>>>>>>> >>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>> "PPCAIX >>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>> saw that >>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>> and in >>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>> copy-and-paste >>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>> how I >>>>>>>> could help. >>>>>>>> >>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>> the JEP >>>>>>>> tomorrow after our telephone call. >>>>>>>> >>>>>>>> Thank you and best regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> [2]: >>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>> 13729959 >>>>>>>> >>>>>>>> >>>>>>>> [3]: >>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>> Bateman; Vladimir Kozlov >>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>> >>>>>>>> >>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>> comments: >>>>>>>> >>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>> >>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>> it is >>>>>>>> only covering PPC/AIX. >>>>>>>> >>>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>>> clear that it applies to Hotspot only. >>>>>>>> >>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>> >>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>> up to >>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>> line. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris Clark >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>> >>>>>>>> From david.holmes at oracle.com Wed Jun 12 19:45:45 2013 From: david.holmes at oracle.com (David Holmes) Date: Thu, 13 Jun 2013 12:45:45 +1000 Subject: JEP 175 - Review comments In-Reply-To: <51B8D212.1050204@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> Message-ID: <51B93259.7060206@oracle.com> Just adding my 2c from what was an internal discussion but is not in any way confidential: We don't use 3 architecture designators on other platforms to distinguish between "common", 32-bit and 64-bit, so why do we need to do so for PPC ? The normal approach would be to add _LP64=1 specific ifdefs within an architectural ifdef. This change (PPC32 usage) seems to be introducing unnecessary changes and inconsistency with how 32-bit vs 64-bit is generally handled. Further, it is far from obvious from the patch that code now flagged as PPC32 is indeed 32-bit specific rather than common! David ----- On 13/06/2013 5:54 AM, Chris Plummer wrote: > Hi Goetz, > > Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see > PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in > make/linux/platform_ppc. > > There are a lot of PPC references in c1 that don't appear to have been > addressed. > > Is there a reason that PPC is not also defined for both PPC32 and PPC64, > allowing you to use > > #ifdef PPC > > rather than > > #if defined(PPC32) || defined(PPC64) > > best regards, > > Chris > > On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> With my recent changes I removed some of the problems Vladimir mentioned. >> >> I also added the patches queue I maintain into our jdk8/hotspot >> repository, >> at hotspot/ppc_patches. >> Applied to the staging hotspot directory, the linuxppc and aixppc >> hotspots >> can be built. >> >> The queue contains the changes proposed by me before, with minor >> changes due >> to recent development: >> >> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >> 101-107 C-interpreter improvements >> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >> 200-217 C2 compiler fixes, extensions etc needed for a stable and >> performant ppc port. >> Altogether currently 49 changes. >> >> Our plan was to propose the changes in the order of the queue for >> review. I'm happy to create webrevs for any of them. >> >> Vladimir, maybe the queue simplifies reviewing the port, as the changes >> are more complete. They include all later improvements by fixes or >> adaptions in merge changes. >> For why and where I renamed PPC to PPC32 see the second change in the >> queue. >> >> Best regards, >> Goetz. >> >> >> PS: This can be used as the invokedynamic repository: >> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >> ppc-hotspot >> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >> stage-hotspot >> cd stage-hotspot >> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >> hg qpush -a >> >> >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 11. Juni 2013 18:34 >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >> Subject: Re: JEP 175 - Review comments >> >> Here is result of my first attempt to build/test ppc changes together >> with our closed sources. >> >> Small problems: >> >> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >> >> Build on MacOS: >> >> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >> JVMState* VirtualCallGenerator::generate(JVMState*)': >> src/share/vm/opto/callGenerator.cpp:204: error: >> 'zero_page_read_protected' is not a member of 'os' >> >> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >> UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >> UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >> UNSUPPORTED_ARCH >> >> >> We have several conflict with closed sources builds: >> >> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >> signed and unsigned integer expressions >> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >> signed and unsigned integer expressions >> >> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >> member function declared in class 'frame' >> >> error: no matching function for call to >> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >> >> I think it is due to changes like next: >> >> -#ifdef PPC >> +#ifdef PPC32 >> oop* interpreter_frame_mirror_addr() const; >> >> >> Next is easy fix in our closed sources but it requires efforts from our >> side: >> >> src/share/vm/prims/methodHandles.cpp: In static member function 'static >> void MethodHandles::generate_adapters()': >> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >> cannot be used as a function >> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >> cannot be used as a function >> >> >> I would suggest to do such shared changes which affects different builds >> later after initial push. >> >> >> Thanks, >> Vladimir >> >> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>> Hi Vladimir, >>> >>> I updated the repo to jdk8-b92. Our nightly tests built and >>> tested it successfully. In case you experience any problems >>> please tell me the details so I can fix them. >>> >>> Best regards, >>> Goetz. >>> >>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 4. Juni 2013 20:58 >>> To: Simonis, Volker >>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> Alan Bateman >>> Subject: Re: JEP 175 - Review comments >>> >>> Volker, >>> >>> Can you or someone update >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>> I just tried to merge them and build Hotspot on x86 without success. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>> the >>>> beginning to address a broader audience for the initial discussions. >>>> >>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:* Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> iris.clark at oracle.com >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> Sorry about this, one more thing about the JEP... >>>> >>>> I think that the "Discussion" list probably needs to be updated to be >>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>> as porters-dev. >>>> >>>> Thanks, >>>> >>>> iris >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi Iris, >>>> >>>> you're right, the title is too clumsy - I just couldn't come up with >>>> something better yesterday in the evening. >>>> >>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>> it. >>>> >>>> Thanks, >>>> Volker >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>> >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> I've just updated the JEP according to your suggestions. >>>> >>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>> repositories" in the revised title is not ideal: >>>> >>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>> >>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>> >>>> @@ -1,5 +1,5 @@ >>>> >>>> JEP: 175 >>>> >>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>> repositories >>>> >>>> Author: Volker Simonis >>>> >>>> Organization: SAP AG >>>> >>>> Created: 2013/1/11 >>>> >>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>> about adding features to JDK Release Projects. There are lots of >>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>> additional details. >>>> >>>> Perhaps others have suggestions? >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> Yes. Once that field is populated, the value will appear in the JEP >>>> index [1], see the third column. >>>> >>>> Thanks, >>>> >>>> Iris >>>> >>>> [1]: http://openjdk.java.net/jeps/0 >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, >>>> >>>> I've just updated the JEP according to your suggestions. Please find >>>> the new version attached to this mail (I haven't checked the new >>>> version >>>> in until now to give everybody a chance to comment on the changes). >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> In addition to the changes proposed by you I've added the contents of >>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>> to the JEP. >>>> >>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>> Azeems "PPCAIX plan" document. >>>> >>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>> that page? >>>> >>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>> plan" into that page (once you have the appropriate rights)? I saw that >>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>> operation:) If that doesn't work so easily, please let me know how I >>>> could help. >>>> >>>> If there are no objections I plan to checkin the new version of the JEP >>>> tomorrow after our telephone call. >>>> >>>> Thank you and best regards, >>>> Volker >>>> >>>> [2]: >>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* iris.clark at oracle.com ; Alan >>>> Bateman; Vladimir Kozlov >>>> *Subject:* JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> http://openjdk.java.net/jeps/175 >>>> >>>> We're actively working to get your JEP to Funded. We had a few >>>> comments: >>>> >>>> -Recommend that "8" be removed from the JEP title, etc. >>>> >>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>> only covering PPC/AIX. >>>> >>>> -Recommend that the second Motivation bullet be modified to make it >>>> clear that it applies to Hotspot only. >>>> >>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>> section at the bottom of JEP 1 [1].) >>>> >>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>> be the JEP's reviewers. Once they're satisfied with your >>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>> line. >>>> >>>> Thanks, >>>> >>>> Iris Clark >>>> >>>> [1]: http://openjdk.java.net/jeps/1 >>>> > From tdaitx at linux.vnet.ibm.com Wed Jun 12 23:29:58 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Thu, 13 Jun 2013 03:29:58 -0300 Subject: OBuildFactory - Package builder Message-ID: <1371104998.10773.211.camel@localhost.localdomain> I'm glad to inform you that I have forked the https://github.com/hgomez/obuildfactory project into https://github.com/tdaitx/obuildfactory and added support for building the OpenJDK PowerPC/AIX port on Linux. Please use the feature branch "use-openjdk-powerpc-port", otherwise obuildfactory will fetch from OpenJDK's default mercurial repositories instead of powerpc-aix-port. obuildfactory can build both JDK7u and JDK8 branches. The main page has a link containing Linux build instructions. As a shortcut this is what I have been using: == JDK7u == $ JAVA_HOME=/home/tdaitx/openjdk/openjdk1.7.0-ppc-aix-port-b03/ XBUILD=true XCLEAN=true ./obuildfactory/openjdk7/linux/standalone-job.sh == JDK8 == $ XUSE_NEW_BUILD_SYSTEM=true OBF_JAVA7_HOME=/home/tdaitx/openjdk/openjdk1.7.0-ppc-aix-port-b03/ XBUILD=true XCLEAN=true ./obuildfactory/openjdk8/linux/standalone-job.sh For now only the build has been tested. Generating distro packages should work, but I haven't got there, yet. Keep in mind that I intentionally let some build environment variables and configure flags out (compared to Simonis build), it's working so far on both Fedora 17 and 18. If you try it, please let me know how it goes. I'm eager for some feedback. =) Cheers! -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From goetz.lindenmaier at sap.com Thu Jun 13 00:25:06 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 07:25:06 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51B93259.7060206@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> Hi, @Chris: -DPPC32 needs to be set in make//platform_ppc32. @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, and in macros.hpp you find #if defined(IA32) || defined(AMD64) #define X86 #define X86_ONLY(code) code #define NOT_X86(code) #else #undef X86 #define X86_ONLY(code) #define NOT_X86(code) code #endif It's just not that obvious as the names of these platforms are messed up. On PPC I wanted to follow a clean approach. Best regards, Goetz. -----Original Message----- From: David Holmes [mailto:david.holmes at oracle.com] Sent: Donnerstag, 13. Juni 2013 04:46 To: Lindenmaier, Goetz Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: JEP 175 - Review comments Just adding my 2c from what was an internal discussion but is not in any way confidential: We don't use 3 architecture designators on other platforms to distinguish between "common", 32-bit and 64-bit, so why do we need to do so for PPC ? The normal approach would be to add _LP64=1 specific ifdefs within an architectural ifdef. This change (PPC32 usage) seems to be introducing unnecessary changes and inconsistency with how 32-bit vs 64-bit is generally handled. Further, it is far from obvious from the patch that code now flagged as PPC32 is indeed 32-bit specific rather than common! David ----- On 13/06/2013 5:54 AM, Chris Plummer wrote: > Hi Goetz, > > Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see > PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in > make/linux/platform_ppc. > > There are a lot of PPC references in c1 that don't appear to have been > addressed. > > Is there a reason that PPC is not also defined for both PPC32 and PPC64, > allowing you to use > > #ifdef PPC > > rather than > > #if defined(PPC32) || defined(PPC64) > > best regards, > > Chris > > On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> With my recent changes I removed some of the problems Vladimir mentioned. >> >> I also added the patches queue I maintain into our jdk8/hotspot >> repository, >> at hotspot/ppc_patches. >> Applied to the staging hotspot directory, the linuxppc and aixppc >> hotspots >> can be built. >> >> The queue contains the changes proposed by me before, with minor >> changes due >> to recent development: >> >> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >> 101-107 C-interpreter improvements >> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >> 200-217 C2 compiler fixes, extensions etc needed for a stable and >> performant ppc port. >> Altogether currently 49 changes. >> >> Our plan was to propose the changes in the order of the queue for >> review. I'm happy to create webrevs for any of them. >> >> Vladimir, maybe the queue simplifies reviewing the port, as the changes >> are more complete. They include all later improvements by fixes or >> adaptions in merge changes. >> For why and where I renamed PPC to PPC32 see the second change in the >> queue. >> >> Best regards, >> Goetz. >> >> >> PS: This can be used as the invokedynamic repository: >> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >> ppc-hotspot >> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >> stage-hotspot >> cd stage-hotspot >> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >> hg qpush -a >> >> >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 11. Juni 2013 18:34 >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >> Subject: Re: JEP 175 - Review comments >> >> Here is result of my first attempt to build/test ppc changes together >> with our closed sources. >> >> Small problems: >> >> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >> >> Build on MacOS: >> >> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >> JVMState* VirtualCallGenerator::generate(JVMState*)': >> src/share/vm/opto/callGenerator.cpp:204: error: >> 'zero_page_read_protected' is not a member of 'os' >> >> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >> UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >> UNSUPPORTED_ARCH >> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >> UNSUPPORTED_ARCH >> >> >> We have several conflict with closed sources builds: >> >> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >> signed and unsigned integer expressions >> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >> signed and unsigned integer expressions >> >> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >> member function declared in class 'frame' >> >> error: no matching function for call to >> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >> >> I think it is due to changes like next: >> >> -#ifdef PPC >> +#ifdef PPC32 >> oop* interpreter_frame_mirror_addr() const; >> >> >> Next is easy fix in our closed sources but it requires efforts from our >> side: >> >> src/share/vm/prims/methodHandles.cpp: In static member function 'static >> void MethodHandles::generate_adapters()': >> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >> cannot be used as a function >> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >> cannot be used as a function >> >> >> I would suggest to do such shared changes which affects different builds >> later after initial push. >> >> >> Thanks, >> Vladimir >> >> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>> Hi Vladimir, >>> >>> I updated the repo to jdk8-b92. Our nightly tests built and >>> tested it successfully. In case you experience any problems >>> please tell me the details so I can fix them. >>> >>> Best regards, >>> Goetz. >>> >>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 4. Juni 2013 20:58 >>> To: Simonis, Volker >>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> Alan Bateman >>> Subject: Re: JEP 175 - Review comments >>> >>> Volker, >>> >>> Can you or someone update >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>> I just tried to merge them and build Hotspot on x86 without success. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>> the >>>> beginning to address a broader audience for the initial discussions. >>>> >>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> *From:* Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> iris.clark at oracle.com >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> Sorry about this, one more thing about the JEP... >>>> >>>> I think that the "Discussion" list probably needs to be updated to be >>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>> as porters-dev. >>>> >>>> Thanks, >>>> >>>> iris >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi Iris, >>>> >>>> you're right, the title is too clumsy - I just couldn't come up with >>>> something better yesterday in the evening. >>>> >>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>> it. >>>> >>>> Thanks, >>>> Volker >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>> >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> I've just updated the JEP according to your suggestions. >>>> >>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>> repositories" in the revised title is not ideal: >>>> >>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>> >>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>> >>>> @@ -1,5 +1,5 @@ >>>> >>>> JEP: 175 >>>> >>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>> repositories >>>> >>>> Author: Volker Simonis >>>> >>>> Organization: SAP AG >>>> >>>> Created: 2013/1/11 >>>> >>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>> about adding features to JDK Release Projects. There are lots of >>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>> additional details. >>>> >>>> Perhaps others have suggestions? >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> Yes. Once that field is populated, the value will appear in the JEP >>>> index [1], see the third column. >>>> >>>> Thanks, >>>> >>>> Iris >>>> >>>> [1]: http://openjdk.java.net/jeps/0 >>>> >>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>> *Subject:* RE: JEP 175 - Review comments >>>> >>>> Hi, >>>> >>>> I've just updated the JEP according to your suggestions. Please find >>>> the new version attached to this mail (I haven't checked the new >>>> version >>>> in until now to give everybody a chance to comment on the changes). >>>> >>>> Am I right with my assumption that the targeted release will still be >>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>> specified in the JEP specification)? >>>> >>>> In addition to the changes proposed by you I've added the contents of >>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>> to the JEP. >>>> >>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>> Azeems "PPCAIX plan" document. >>>> >>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>> that page? >>>> >>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>> plan" into that page (once you have the appropriate rights)? I saw that >>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>> operation:) If that doesn't work so easily, please let me know how I >>>> could help. >>>> >>>> If there are no objections I plan to checkin the new version of the JEP >>>> tomorrow after our telephone call. >>>> >>>> Thank you and best regards, >>>> Volker >>>> >>>> [2]: >>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> *From:*Iris Clark [iris.clark at oracle.com] >>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>> Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>> ; Tim Ellison >>>> *Cc:* iris.clark at oracle.com ; Alan >>>> Bateman; Vladimir Kozlov >>>> *Subject:* JEP 175 - Review comments >>>> >>>> Hi, Volker. >>>> >>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>> >>>> http://openjdk.java.net/jeps/175 >>>> >>>> We're actively working to get your JEP to Funded. We had a few >>>> comments: >>>> >>>> -Recommend that "8" be removed from the JEP title, etc. >>>> >>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>> only covering PPC/AIX. >>>> >>>> -Recommend that the second Motivation bullet be modified to make it >>>> clear that it applies to Hotspot only. >>>> >>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>> section at the bottom of JEP 1 [1].) >>>> >>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>> be the JEP's reviewers. Once they're satisfied with your >>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>> line. >>>> >>>> Thanks, >>>> >>>> Iris Clark >>>> >>>> [1]: http://openjdk.java.net/jeps/1 >>>> > From spoole at linux.vnet.ibm.com Thu Jun 13 02:03:22 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Thu, 13 Jun 2013 10:03:22 +0100 Subject: JEP 175 - Review comments In-Reply-To: <51B88C0C.6030907@oracle.com> References: <51B75177.3020804@oracle.com> <51B75221.9070901@oracle.com> <51B88C0C.6030907@oracle.com> Message-ID: On 12 Jun 2013, at 15:56, Vladimir Kozlov wrote: > On 6/11/13 11:28 PM, Steve Poole wrote: >> When you say 'closed code' what are we talking about here? What functionality? > > Oracle code for ppc and arm. I am verifying that we don't have conflicts with ppc-aix merge. > >> Just to be clear - fixing up the open code to suit Oracles closed code is not our responsibility and should not be a gate to the merging in of the ppc-aix project. > > Not true, your changes in shared code affects our code so you pushing your problems on us. > You should avoid shared code modification which affects our current sources and builds. At least in your initial big changesets. > That's correct - we will work to ensure that the OpenJDK platforms are not broken by these contributions. However that does not include Oracles closed platforms. We understand that our contributions should not disadvantage the existing OpenJDK platforms on Solaris, Linux, Windows and Mac and that our contributions should be reasonable in quality and approach. No one ever said that we would be held to account for impact to Oracles closed code. In fact Volker and I spoke to Mark Reinhold on this topic (concerning Oracles PPC code) as FOSDEM and I'm pretty sure we agreed that dealing with any merge impact on Oracles implementation was Oracles problem. I'm not trying to be contentious - I just want to be sure we are all operating from the same principles. I'm sure that we'd all be open to changes to our code to improve portability of OpenJDK but not as a gating factor in merging the OpenJDK PPCAIX port into the OpenJDK main repositories. > As I said, I am fine to do reasonable closed code adjustment but as separate small changeset later. For example, to convert adapter_code_size variable to function as in your changes. > > Regards, > Vladimir > >> >> On 11 Jun 2013, at 17:36, Vladimir Kozlov wrote: >> >>> Forgot to include ppc-aix mail alias. Which Hotspot mail alias we will use for reviews? >>> >>> Thanks, >>> Vladimir >>> >>> >>> -------- Original Message -------- >>> Subject: Re: JEP 175 - Review comments >>> Date: Tue, 11 Jun 2013 09:33:59 -0700 >>> From: Vladimir Kozlov >>> To: Lindenmaier, Goetz >>> CC: Volker Simonis , Azeem Jiva , Chris Plummer >>> >>> Here is result of my first attempt to build/test ppc changes together >>> with our closed sources. >>> >>> Small problems: >>> >>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>> >>> Build on MacOS: >>> >>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>> src/share/vm/opto/callGenerator.cpp:204: error: >>> 'zero_page_read_protected' is not a member of 'os' >>> >>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH >>> >>> >>> We have several conflict with closed sources builds: >>> >>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>> signed and unsigned integer expressions >>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>> signed and unsigned integer expressions >>> >>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>> member function declared in class 'frame' >>> >>> error: no matching function for call to >>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>> >>> I think it is due to changes like next: >>> >>> -#ifdef PPC >>> +#ifdef PPC32 >>> oop* interpreter_frame_mirror_addr() const; >>> >>> >>> Next is easy fix in our closed sources but it requires efforts from our >>> side: >>> >>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>> void MethodHandles::generate_adapters()': >>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>> cannot be used as a function >>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>> cannot be used as a function >>> >>> >>> I would suggest to do such shared changes which affects different builds >>> later after initial push. >>> >>> >>> Thanks, >>> Vladimir >>> >>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>> Hi Vladimir, >>>> >>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>> tested it successfully. In case you experience any problems >>>> please tell me the details so I can fix them. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>> To: Simonis, Volker >>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Volker, >>>> >>>> Can you or someone update >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>> I just tried to merge them and build Hotspot on x86 without success. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>> >>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>>>> beginning to address a broader audience for the initial discussions. >>>>> >>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> iris.clark at oracle.com >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> Sorry about this, one more thing about the JEP... >>>>> >>>>> I think that the "Discussion" list probably needs to be updated to be >>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>> as porters-dev. >>>>> >>>>> Thanks, >>>>> >>>>> iris >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi Iris, >>>>> >>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>> something better yesterday in the evening. >>>>> >>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>>>> >>>>> Thanks, >>>>> Volker >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>> >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> I've just updated the JEP according to your suggestions. >>>>> >>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>> repositories" in the revised title is not ideal: >>>>> >>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>> >>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>> >>>>> @@ -1,5 +1,5 @@ >>>>> >>>>> JEP: 175 >>>>> >>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>>>> >>>>> Author: Volker Simonis >>>>> >>>>> Organization: SAP AG >>>>> >>>>> Created: 2013/1/11 >>>>> >>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>> about adding features to JDK Release Projects. There are lots of >>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>> additional details. >>>>> >>>>> Perhaps others have suggestions? >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>> index [1], see the third column. >>>>> >>>>> Thanks, >>>>> >>>>> Iris >>>>> >>>>> [1]: http://openjdk.java.net/jeps/0 >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, >>>>> >>>>> I've just updated the JEP according to your suggestions. Please find >>>>> the new version attached to this mail (I haven't checked the new version >>>>> in until now to give everybody a chance to comment on the changes). >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> In addition to the changes proposed by you I've added the contents of >>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>> to the JEP. >>>>> >>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>> Azeems "PPCAIX plan" document. >>>>> >>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>> that page? >>>>> >>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>> operation:) If that doesn't work so easily, please let me know how I >>>>> could help. >>>>> >>>>> If there are no objections I plan to checkin the new version of the JEP >>>>> tomorrow after our telephone call. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>> Bateman; Vladimir Kozlov >>>>> *Subject:* JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> http://openjdk.java.net/jeps/175 >>>>> >>>>> We're actively working to get your JEP to Funded. We had a few comments: >>>>> >>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>> >>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>> only covering PPC/AIX. >>>>> >>>>> -Recommend that the second Motivation bullet be modified to make it >>>>> clear that it applies to Hotspot only. >>>>> >>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>> section at the bottom of JEP 1 [1].) >>>>> >>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>> be the JEP's reviewers. Once they're satisfied with your >>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>>>> >>>>> Thanks, >>>>> >>>>> Iris Clark >>>>> >>>>> [1]: http://openjdk.java.net/jeps/1 >>>>> >>> >>> >> > From goetz.lindenmaier at sap.com Thu Jun 13 02:53:53 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 09:53:53 +0000 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> Hi, I fixed the jvmg target and prepared a webrev: http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ Thanks for reviewing, Vladimir. I need a second reviewer, please. Best regards, Goetz. -----Original Message----- From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov Sent: Donnerstag, 13. Juni 2013 00:58 To: Volker Simonis Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net Subject: Re: JEP 175 - Review comments Hi, Volker 0001_fix_core_build.patch passed JPRT build/test run so it is good, consider reviewed (assuming you fix jvmgcore). Should we formalize the process to follow our normal openjdk review process? It will allow other people to see what is coming and to comment on it as you said and I agree. - I will file rfes and add Volker and Goetz to watch list so you get notifications (I hope) about rfes. - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail aliases. - We do reviews and small testing to make sure changes do not break our builds. - You prepare final patch with correct changeset header after we agree on changes. - I push it to staging repo. Is this acceptable to you? About changeset header: : Summary: Reviewed-by: + Contributed-by: I don't think you need "Contributed-by:" since Volker could be author. But it is up to you if you want to mention other contributors. 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 Reviewed-by: kvn Thanks, Vladimir PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, check that you get notification. You are on watch list. On 6/12/13 12:18 PM, Vladimir Kozlov wrote: > Okay, I will add comment to the rfe that CORE target is only used on > Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for > now). > > Vladimir > > On 6/12/13 11:51 AM, Volker Simonis wrote: >> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >> >> wrote: >> >>> Thanks, Goetz >>> >>> I am perfectly fine with such granularity and I can start generating >>> RFEs. >>> I filed first: >>> >>> 8016476: PPC64 (part 1): reenable CORE build >>> >>> >> Thanks! >> >> >>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>> build it >>> on my Mac: >>> >>> >> We haven't fixed the CORE build on all platforms. It should wok on >> Linux/PPC64 and AIX/PPC64 and not break anything else. >> >> This is the general approach we have taken. So I'm not sure what will be >> the best way for you to review the changes. But all of the patches >> from the >> first series of changes (1-9) won't probably do anything useful on >> Linux/x86 and Solaris because we haven't fixed the CORE build and the C++ >> interpreter on that platforms. So building a CORE build or the C++ >> interpreter on Linux/x86, Solaris or Mac will probably not succeed >> (and was >> not the scope of this project). >> >> I think the review for these patches should only make sure that they >> don't >> break anything that worked before an any supported platforms (and >> trust us >> that they are good for our platforms:). >> >> So in that sense "reenable CORE build" only means to provide the >> appropriate targets in the Makefiles and not the required source code >> fixes >> on all platforms (although they may be trivial/minimal). But if you'd >> absolutely also want to have a core build on Linux/x86 and Solaris, I can >> have a look at it. >> >> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>> gnumake[3]: *** [dtrace_stuff] Error 2 >>> gnumake[2]: *** [debugcore] Error 2 >>> gnumake[1]: *** [generic_buildcore] Error 2 >>> gnumake: *** [debugcore] Error 2 >>> >>> And on SPARC: >>> >>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>> declaration for pd_InlineSmallCode. >>> >>> And you should used debugcore instead of jvmgcore: >>> +all_debugcore: jvmgcore docs export_debug >>> >>> I want your changes be perfect from the start ;) >>> >> >> You're right. The renaming of the 'jvmg' target to 'debug' has happened >> recently ( >> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >> we haven't adapted it. We will fix this. >> >> >>> And I need to discuss with our embedded group about >>> 0002_PPC_defines.patch >>> because it affects them. It may take time. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>> >>>> Hi Vladimir, >>>> >>>> yes, the plan is that each is self contained. When I set up the >>>> patches I >>>> built and jckecked each. When I updated them I only built them >>>> selectively, >>>> so there might be minor issues. I had planned to assure this once I >>>> make >>>> webrevs from the patches. >>>> >>>> Some of them might apply in any order, but others depend on previous >>>> ones, >>>> e.g., 0009 containing the ppc files will not work without the changes >>>> before. >>>> >>>> The patches work with hs25-b34. >>>> >>>> Please tell me if I can do anything to ease your reviewing. >>>> >>>> Ah, I just saw your mail about closed code ... I tried to keep >>>> changes necessary to other platform code to a minimum, but also tried >>>> to avoid strange workarounds. Therefore I for example did change 0002 >>>> renaming the PPC defines, see the comment there. >>>> >>>> If you agree with the granularity of the changes, it would be great >>>> if you >>>> could generate bug-ids for them. Maybe at least for the changes >>>> up to 0016? >>>> >>>> Best regards >>>> Goetz. >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov >>>> [mailto:vladimir.kozlov@**oracle.com >>>> ] >>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>> To: Lindenmaier, Goetz >>>> Cc: >>>> ppc-aix-port-dev at openjdk.java.**net; >>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Thank you, Goetz. >>>> >>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>> with >>>> jdk8 and build? Or I should do review all 1-9 >>>> patches and merge them together into jdk8 to be able build? In >>>> short, is >>>> each patch self-contain? >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>> >>>>> Hi, >>>>> >>>>> With my recent changes I removed some of the problems Vladimir >>>>> mentioned. >>>>> >>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>> repository, >>>>> at hotspot/ppc_patches. >>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>> hotspots >>>>> can be built. >>>>> >>>>> The queue contains the changes proposed by me before, with minor >>>>> changes >>>>> due >>>>> to recent development: >>>>> >>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>> 101-107 C-interpreter improvements >>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>> performant ppc port. >>>>> Altogether currently 49 changes. >>>>> >>>>> Our plan was to propose the changes in the order of the queue for >>>>> review. I'm happy to create webrevs for any of them. >>>>> >>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>> changes >>>>> are more complete. They include all later improvements by fixes or >>>>> adaptions in merge changes. >>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>> queue. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> PS: This can be used as the invokedynamic repository: >>>>> hg clone >>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>> ppc-hotspot >>>>> hg clone >>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>> >>>>> cd stage-hotspot >>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>> hg qpush -a >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov >>>>> [mailto:vladimir.kozlov@**oracle.com >>>>> ] >>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Here is result of my first attempt to build/test ppc changes together >>>>> with our closed sources. >>>>> >>>>> Small problems: >>>>> >>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>> >>>>> Build on MacOS: >>>>> >>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>> 'zero_page_read_protected' is not a member of 'os' >>>>> >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> >>>>> >>>>> We have several conflict with closed sources builds: >>>>> >>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> >>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>> member function declared in class 'frame' >>>>> >>>>> error: no matching function for call to >>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>> uint&)' >>>>> >>>>> I think it is due to changes like next: >>>>> >>>>> -#ifdef PPC >>>>> +#ifdef PPC32 >>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>> >>>>> >>>>> Next is easy fix in our closed sources but it requires efforts from >>>>> our >>>>> side: >>>>> >>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>> 'static >>>>> void MethodHandles::generate_**adapters()': >>>>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> >>>>> >>>>> I would suggest to do such shared changes which affects different >>>>> builds >>>>> later after initial push. >>>>> >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>> >>>>>> Hi Vladimir, >>>>>> >>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>> tested it successfully. In case you experience any problems >>>>>> please tell me the details so I can fix them. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov >>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>> ] >>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>> To: Simonis, Volker >>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; >>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>> Bateman >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Volker, >>>>>> >>>>>> Can you or someone update >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>> match latest >>>>>> sources in >>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>> >>>>>> ? >>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>> >>>>>>> >>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>> the >>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>> >>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>> >>>>>>> Regards, >>>>>>> Volker >>>>>>> >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>> Ellison; >>>>>>> iris.clark at oracle.com >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> Sorry about this, one more thing about the JEP... >>>>>>> >>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>> to be >>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>> listed >>>>>>> as porters-dev. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> iris >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi Iris, >>>>>>> >>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>> something better yesterday in the evening. >>>>>>> >>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>> it. >>>>>>> >>>>>>> Thanks, >>>>>>> Volker >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>> >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. >>>>>>> >>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>> repositories" in the revised title is not ideal: >>>>>>> >>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>> >>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>> >>>>>>> @@ -1,5 +1,5 @@ >>>>>>> >>>>>>> JEP: 175 >>>>>>> >>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>> repositories >>>>>>> >>>>>>> Author: Volker Simonis >>>>>>> >>>>>>> Organization: SAP AG >>>>>>> >>>>>>> Created: 2013/1/11 >>>>>>> >>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>> Unicode >>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>> additional details. >>>>>>> >>>>>>> Perhaps others have suggestions? >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>> index [1], see the third column. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>> find >>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>> version >>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> In addition to the changes proposed by you I've added the >>>>>>> contents of >>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>> "Description" >>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>> Port >>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>> Space" [3] >>>>>>> to the JEP. >>>>>>> >>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>> to hold >>>>>>> Azeems "PPCAIX plan" document. >>>>>>> >>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>> rights to >>>>>>> that page? >>>>>>> >>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>> "PPCAIX >>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>> saw that >>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>> and in >>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>> could help. >>>>>>> >>>>>>> If there are no objections I plan to checkin the new version of >>>>>>> the JEP >>>>>>> tomorrow after our telephone call. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> [2]: https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>> 13729959 >>>>>>> >>>>>>> [3]: >>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>> >>>>>>> >>>>>>> ------------------------------**------------------------------** >>>>>>> ------------ >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>> Bateman; Vladimir Kozlov >>>>>>> *Subject:* JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>> >>>>>>> >>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>> comments: >>>>>>> >>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>> >>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>> it is >>>>>>> only covering PPC/AIX. >>>>>>> >>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>> clear that it applies to Hotspot only. >>>>>>> >>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>> section at the bottom of JEP 1 [1].) >>>>>>> >>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>> up to >>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>> line. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris Clark >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>> >>>>>>> From chris.plummer at oracle.com Wed Jun 12 12:54:58 2013 From: chris.plummer at oracle.com (Chris Plummer) Date: Wed, 12 Jun 2013 12:54:58 -0700 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> Message-ID: <51B8D212.1050204@oracle.com> Hi Goetz, Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in make/linux/platform_ppc. There are a lot of PPC references in c1 that don't appear to have been addressed. Is there a reason that PPC is not also defined for both PPC32 and PPC64, allowing you to use #ifdef PPC rather than #if defined(PPC32) || defined(PPC64) best regards, Chris On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: > Hi, > > With my recent changes I removed some of the problems Vladimir mentioned. > > I also added the patches queue I maintain into our jdk8/hotspot repository, > at hotspot/ppc_patches. > Applied to the staging hotspot directory, the linuxppc and aixppc hotspots > can be built. > > The queue contains the changes proposed by me before, with minor changes due > to recent development: > > 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) > 11-15 aixppc C-interpreter port (In our plan milestone M2.2) > 101-107 C-interpreter improvements > 111-122 ppc C2 compiler port leading to a vm rudimentarily working > 200-217 C2 compiler fixes, extensions etc needed for a stable and > performant ppc port. > Altogether currently 49 changes. > > Our plan was to propose the changes in the order of the queue for > review. I'm happy to create webrevs for any of them. > > Vladimir, maybe the queue simplifies reviewing the port, as the changes > are more complete. They include all later improvements by fixes or > adaptions in merge changes. > For why and where I renamed PPC to PPC32 see the second change in the > queue. > > Best regards, > Goetz. > > > PS: This can be used as the invokedynamic repository: > hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot > hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot > cd stage-hotspot > ln -s .../ppc-hotspot/ppc_patches/ .hg/patches > hg qpush -a > > > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 11. Juni 2013 18:34 > To: Lindenmaier, Goetz > Cc: Volker Simonis; Azeem Jiva; Chris Plummer > Subject: Re: JEP 175 - Review comments > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/allocation.hpp:209: Trailing whitespace > src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:2207: Trailing whitespace > src/share/vm/memory/allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::generate(JVMState*)': > src/share/vm/opto/callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': > src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr() const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/methodHandles.cpp: In static member function 'static > void MethodHandles::generate_adapters()': > src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I updated the repo to jdk8-b92. Our nightly tests built and >> tested it successfully. In case you experience any problems >> please tell me the details so I can fix them. >> >> Best regards, >> Goetz. >> >> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 4. Juni 2013 20:58 >> To: Simonis, Volker >> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >> Subject: Re: JEP 175 - Review comments >> >> Volker, >> >> Can you or someone update >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >> I just tried to merge them and build Hotspot on x86 without success. >> >> Thanks, >> Vladimir >> >> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>> beginning to address a broader audience for the initial discussions. >>> >>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>> >>> Regards, >>> Volker >>> >>> >>> ------------------------------------------------------------------------ >>> *From:* Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> iris.clark at oracle.com >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> Sorry about this, one more thing about the JEP... >>> >>> I think that the "Discussion" list probably needs to be updated to be >>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>> as porters-dev. >>> >>> Thanks, >>> >>> iris >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi Iris, >>> >>> you're right, the title is too clumsy - I just couldn't come up with >>> something better yesterday in the evening. >>> >>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>> >>> Thanks, >>> Volker >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>> >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> I've just updated the JEP according to your suggestions. >>> >>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>> repositories" in the revised title is not ideal: >>> >>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>> >>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>> >>> @@ -1,5 +1,5 @@ >>> >>> JEP: 175 >>> >>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>> >>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>> >>> Author: Volker Simonis >>> >>> Organization: SAP AG >>> >>> Created: 2013/1/11 >>> >>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>> about adding features to JDK Release Projects. There are lots of >>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>> additional details. >>> >>> Perhaps others have suggestions? >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> Yes. Once that field is populated, the value will appear in the JEP >>> index [1], see the third column. >>> >>> Thanks, >>> >>> Iris >>> >>> [1]: http://openjdk.java.net/jeps/0 >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Monday, June 03, 2013 10:10 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, >>> >>> I've just updated the JEP according to your suggestions. Please find >>> the new version attached to this mail (I haven't checked the new version >>> in until now to give everybody a chance to comment on the changes). >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> In addition to the changes proposed by you I've added the contents of >>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>> to the JEP. >>> >>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>> Azeems "PPCAIX plan" document. >>> >>> @Iris: could you please somehow arrange to give Azeem editing rights to >>> that page? >>> >>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>> plan" into that page (once you have the appropriate rights)? I saw that >>> the document is created from an Atlassian Confluence Wiki anyway and in >>> my unlimited naivety I imagine this could be a simple copy-and-paste >>> operation:) If that doesn't work so easily, please let me know how I >>> could help. >>> >>> If there are no objections I plan to checkin the new version of the JEP >>> tomorrow after our telephone call. >>> >>> Thank you and best regards, >>> Volker >>> >>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Friday, May 31, 2013 8:48 PM >>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* iris.clark at oracle.com ; Alan >>> Bateman; Vladimir Kozlov >>> *Subject:* JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>> >>> http://openjdk.java.net/jeps/175 >>> >>> We're actively working to get your JEP to Funded. We had a few comments: >>> >>> -Recommend that "8" be removed from the JEP title, etc. >>> >>> -Recommend that the first Motivation bullet clearly indicate that it is >>> only covering PPC/AIX. >>> >>> -Recommend that the second Motivation bullet be modified to make it >>> clear that it applies to Hotspot only. >>> >>> (Instructions for editing the JEP may be found in the "Mechanics" >>> section at the bottom of JEP 1 [1].) >>> >>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>> be the JEP's reviewers. Once they're satisfied with your >>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>> >>> Thanks, >>> >>> Iris Clark >>> >>> [1]: http://openjdk.java.net/jeps/1 >>> From david.holmes at oracle.com Thu Jun 13 03:27:09 2013 From: david.holmes at oracle.com (David Holmes) Date: Thu, 13 Jun 2013 20:27:09 +1000 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> Message-ID: <51B99E7D.5010605@oracle.com> Hi Goetz, On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: > Hi, > > @Chris: -DPPC32 needs to be set in make//platform_ppc32. I think BUILD_ARCH would also need to be ppc32 to pick that up - but then we would need to change LIB_ARCH back to ppc. Is the 64-bit port using ppc64 as the LIB_ARCH? > @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, > and in macros.hpp you find Okay I confess, it was a bad idea to generalize that given that out of the four platforms we support in the Oracle JDK, two are 32-bit only, so we only have sparc and x86 as examples. On sparc we only use SPARC and _LP64=1 to indicate things (and obviously in sparc specific files anything not in _LP64=1 is implicitly 32-bit). For x86 .... well x86 is a bit of a historical mess. So yes all those defines exist but the predominant form in shared code is X86 and AMD64 (as a synonym for LP64=1). IA32 exists but is barely used and arguably most of the places it remains are relics from before the 32-bit and 64-bit x86 code merge took place. So we have some historical baggage there. My main concern with the PPC, PPC32, PPC64 proposal is that the patch I saw: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch seemed to use PPC32 in places I would not expect. I'm starting to feel that this is not 32 vs 64 per-se, but that PPC32 is being used as a way to flag "PPC Oracle" in a way that excludes it from use by the PPC64 port. If that is the case, and I can understand that it may well be given the existing PPC specific code was indeed put in place to support Oracle's PPC port, then perhaps we can look at ways of dealing with that without using what seems to me to be an artificial 32 vs 64-bit distinction? Aside: I would greatly prefer if ARM and PPC were never mentioned in the (existing) openjdk code, but that would require a level of refactoring in places that no-one unfortunately has the time to do. That said perhaps there are some places where a cleaner separation is possible. There are also places where compiler defines could be used to set string values rather than using the cpu ifdefs ie: #ifdef PPC #define CPU "ppc" etc David ----- > > #if defined(IA32) || defined(AMD64) > #define X86 > #define X86_ONLY(code) code > #define NOT_X86(code) > #else > #undef X86 > #define X86_ONLY(code) > #define NOT_X86(code) code > #endif > > It's just not that obvious as the names of these platforms > are messed up. On PPC I wanted to follow a clean approach. > > Best regards, > Goetz. > > > > > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Donnerstag, 13. Juni 2013 04:46 > To: Lindenmaier, Goetz > Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Just adding my 2c from what was an internal discussion but is not in any > way confidential: > > We don't use 3 architecture designators on other platforms to > distinguish between "common", 32-bit and 64-bit, so why do we need to do > so for PPC ? > > The normal approach would be to add _LP64=1 specific ifdefs within an > architectural ifdef. > > This change (PPC32 usage) seems to be introducing unnecessary changes > and inconsistency with how 32-bit vs 64-bit is generally handled. > > Further, it is far from obvious from the patch that code now flagged as > PPC32 is indeed 32-bit specific rather than common! > > David > ----- > > On 13/06/2013 5:54 AM, Chris Plummer wrote: >> Hi Goetz, >> >> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >> make/linux/platform_ppc. >> >> There are a lot of PPC references in c1 that don't appear to have been >> addressed. >> >> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >> allowing you to use >> >> #ifdef PPC >> >> rather than >> >> #if defined(PPC32) || defined(PPC64) >> >> best regards, >> >> Chris >> >> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> With my recent changes I removed some of the problems Vladimir mentioned. >>> >>> I also added the patches queue I maintain into our jdk8/hotspot >>> repository, >>> at hotspot/ppc_patches. >>> Applied to the staging hotspot directory, the linuxppc and aixppc >>> hotspots >>> can be built. >>> >>> The queue contains the changes proposed by me before, with minor >>> changes due >>> to recent development: >>> >>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>> 101-107 C-interpreter improvements >>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>> performant ppc port. >>> Altogether currently 49 changes. >>> >>> Our plan was to propose the changes in the order of the queue for >>> review. I'm happy to create webrevs for any of them. >>> >>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>> are more complete. They include all later improvements by fixes or >>> adaptions in merge changes. >>> For why and where I renamed PPC to PPC32 see the second change in the >>> queue. >>> >>> Best regards, >>> Goetz. >>> >>> >>> PS: This can be used as the invokedynamic repository: >>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>> ppc-hotspot >>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>> stage-hotspot >>> cd stage-hotspot >>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>> hg qpush -a >>> >>> >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 11. Juni 2013 18:34 >>> To: Lindenmaier, Goetz >>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>> Subject: Re: JEP 175 - Review comments >>> >>> Here is result of my first attempt to build/test ppc changes together >>> with our closed sources. >>> >>> Small problems: >>> >>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>> >>> Build on MacOS: >>> >>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>> src/share/vm/opto/callGenerator.cpp:204: error: >>> 'zero_page_read_protected' is not a member of 'os' >>> >>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>> UNSUPPORTED_ARCH >>> >>> >>> We have several conflict with closed sources builds: >>> >>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>> signed and unsigned integer expressions >>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>> signed and unsigned integer expressions >>> >>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>> member function declared in class 'frame' >>> >>> error: no matching function for call to >>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>> >>> I think it is due to changes like next: >>> >>> -#ifdef PPC >>> +#ifdef PPC32 >>> oop* interpreter_frame_mirror_addr() const; >>> >>> >>> Next is easy fix in our closed sources but it requires efforts from our >>> side: >>> >>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>> void MethodHandles::generate_adapters()': >>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>> cannot be used as a function >>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>> cannot be used as a function >>> >>> >>> I would suggest to do such shared changes which affects different builds >>> later after initial push. >>> >>> >>> Thanks, >>> Vladimir >>> >>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>> Hi Vladimir, >>>> >>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>> tested it successfully. In case you experience any problems >>>> please tell me the details so I can fix them. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>> To: Simonis, Volker >>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> Alan Bateman >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Volker, >>>> >>>> Can you or someone update >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>> I just tried to merge them and build Hotspot on x86 without success. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>> the >>>>> beginning to address a broader audience for the initial discussions. >>>>> >>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> iris.clark at oracle.com >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> Sorry about this, one more thing about the JEP... >>>>> >>>>> I think that the "Discussion" list probably needs to be updated to be >>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>> as porters-dev. >>>>> >>>>> Thanks, >>>>> >>>>> iris >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi Iris, >>>>> >>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>> something better yesterday in the evening. >>>>> >>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>> it. >>>>> >>>>> Thanks, >>>>> Volker >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>> >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> I've just updated the JEP according to your suggestions. >>>>> >>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>> repositories" in the revised title is not ideal: >>>>> >>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>> >>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>> >>>>> @@ -1,5 +1,5 @@ >>>>> >>>>> JEP: 175 >>>>> >>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>> repositories >>>>> >>>>> Author: Volker Simonis >>>>> >>>>> Organization: SAP AG >>>>> >>>>> Created: 2013/1/11 >>>>> >>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>> about adding features to JDK Release Projects. There are lots of >>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>> additional details. >>>>> >>>>> Perhaps others have suggestions? >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>> index [1], see the third column. >>>>> >>>>> Thanks, >>>>> >>>>> Iris >>>>> >>>>> [1]: http://openjdk.java.net/jeps/0 >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, >>>>> >>>>> I've just updated the JEP according to your suggestions. Please find >>>>> the new version attached to this mail (I haven't checked the new >>>>> version >>>>> in until now to give everybody a chance to comment on the changes). >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> In addition to the changes proposed by you I've added the contents of >>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>> to the JEP. >>>>> >>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>> Azeems "PPCAIX plan" document. >>>>> >>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>> that page? >>>>> >>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>> operation:) If that doesn't work so easily, please let me know how I >>>>> could help. >>>>> >>>>> If there are no objections I plan to checkin the new version of the JEP >>>>> tomorrow after our telephone call. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> [2]: >>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>> Bateman; Vladimir Kozlov >>>>> *Subject:* JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> http://openjdk.java.net/jeps/175 >>>>> >>>>> We're actively working to get your JEP to Funded. We had a few >>>>> comments: >>>>> >>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>> >>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>> only covering PPC/AIX. >>>>> >>>>> -Recommend that the second Motivation bullet be modified to make it >>>>> clear that it applies to Hotspot only. >>>>> >>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>> section at the bottom of JEP 1 [1].) >>>>> >>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>> be the JEP's reviewers. Once they're satisfied with your >>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>> line. >>>>> >>>>> Thanks, >>>>> >>>>> Iris Clark >>>>> >>>>> [1]: http://openjdk.java.net/jeps/1 >>>>> >> From david.holmes at oracle.com Thu Jun 13 03:47:43 2013 From: david.holmes at oracle.com (David Holmes) Date: Thu, 13 Jun 2013 20:47:43 +1000 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> Message-ID: <51B9A34F.8080702@oracle.com> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: > Hi, > > I fixed the jvmg target and prepared a webrev: > http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ > > Thanks for reviewing, Vladimir. > I need a second reviewer, please. So to clarify, this restores the old core targets but will only actually work on the new ports? If so do we want to validate that in generic_buildcore similar to the way we validate in generic_buildminimal1? There is a huge amount of cleanup I'd like to do in this makefile to remove all the copy'n'paste duplication. :( Thanks, David > Best regards, > Goetz. > > -----Original Message----- > From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov > Sent: Donnerstag, 13. Juni 2013 00:58 > To: Volker Simonis > Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Hi, Volker > > 0001_fix_core_build.patch passed JPRT build/test run so it is good, > consider reviewed (assuming you fix jvmgcore). > > Should we formalize the process to follow our normal openjdk review > process? It will allow other people to see what is coming and to comment > on it as you said and I agree. > > - I will file rfes and add Volker and Goetz to watch list so you get > notifications (I hope) about rfes. > > - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail > aliases. > > - We do reviews and small testing to make sure changes do not break our > builds. > > - You prepare final patch with correct changeset header after we agree > on changes. > > - I push it to staging repo. > > Is this acceptable to you? > > About changeset header: > > : > Summary: > Reviewed-by: + > Contributed-by: > > I don't think you need "Contributed-by:" since Volker could be author. > But it is up to you if you want to mention other contributors. > > 8016476: PPC64 (part 1): reenable CORE build > Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 > Reviewed-by: kvn > > Thanks, > Vladimir > > PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, > check that you get notification. You are on watch list. > > > On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >> Okay, I will add comment to the rfe that CORE target is only used on >> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >> now). >> >> Vladimir >> >> On 6/12/13 11:51 AM, Volker Simonis wrote: >>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>> >>> wrote: >>> >>>> Thanks, Goetz >>>> >>>> I am perfectly fine with such granularity and I can start generating >>>> RFEs. >>>> I filed first: >>>> >>>> 8016476: PPC64 (part 1): reenable CORE build >>>> >>>> >>> Thanks! >>> >>> >>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>> build it >>>> on my Mac: >>>> >>>> >>> We haven't fixed the CORE build on all platforms. It should wok on >>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>> >>> This is the general approach we have taken. So I'm not sure what will be >>> the best way for you to review the changes. But all of the patches >>> from the >>> first series of changes (1-9) won't probably do anything useful on >>> Linux/x86 and Solaris because we haven't fixed the CORE build and the C++ >>> interpreter on that platforms. So building a CORE build or the C++ >>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>> (and was >>> not the scope of this project). >>> >>> I think the review for these patches should only make sure that they >>> don't >>> break anything that worked before an any supported platforms (and >>> trust us >>> that they are good for our platforms:). >>> >>> So in that sense "reenable CORE build" only means to provide the >>> appropriate targets in the Makefiles and not the required source code >>> fixes >>> on all platforms (although they may be trivial/minimal). But if you'd >>> absolutely also want to have a core build on Linux/x86 and Solaris, I can >>> have a look at it. >>> >>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>> gnumake[2]: *** [debugcore] Error 2 >>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>> gnumake: *** [debugcore] Error 2 >>>> >>>> And on SPARC: >>>> >>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>> declaration for pd_InlineSmallCode. >>>> >>>> And you should used debugcore instead of jvmgcore: >>>> +all_debugcore: jvmgcore docs export_debug >>>> >>>> I want your changes be perfect from the start ;) >>>> >>> >>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>> recently ( >>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>> we haven't adapted it. We will fix this. >>> >>> >>>> And I need to discuss with our embedded group about >>>> 0002_PPC_defines.patch >>>> because it affects them. It may take time. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> >>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>> >>>>> Hi Vladimir, >>>>> >>>>> yes, the plan is that each is self contained. When I set up the >>>>> patches I >>>>> built and jckecked each. When I updated them I only built them >>>>> selectively, >>>>> so there might be minor issues. I had planned to assure this once I >>>>> make >>>>> webrevs from the patches. >>>>> >>>>> Some of them might apply in any order, but others depend on previous >>>>> ones, >>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>> before. >>>>> >>>>> The patches work with hs25-b34. >>>>> >>>>> Please tell me if I can do anything to ease your reviewing. >>>>> >>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>> changes necessary to other platform code to a minimum, but also tried >>>>> to avoid strange workarounds. Therefore I for example did change 0002 >>>>> renaming the PPC defines, see the comment there. >>>>> >>>>> If you agree with the granularity of the changes, it would be great >>>>> if you >>>>> could generate bug-ids for them. Maybe at least for the changes >>>>> up to 0016? >>>>> >>>>> Best regards >>>>> Goetz. >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov >>>>> [mailto:vladimir.kozlov@**oracle.com >>>>> ] >>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>> To: Lindenmaier, Goetz >>>>> Cc: >>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Thank you, Goetz. >>>>> >>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>> with >>>>> jdk8 and build? Or I should do review all 1-9 >>>>> patches and merge them together into jdk8 to be able build? In >>>>> short, is >>>>> each patch self-contain? >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> With my recent changes I removed some of the problems Vladimir >>>>>> mentioned. >>>>>> >>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>> repository, >>>>>> at hotspot/ppc_patches. >>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>> hotspots >>>>>> can be built. >>>>>> >>>>>> The queue contains the changes proposed by me before, with minor >>>>>> changes >>>>>> due >>>>>> to recent development: >>>>>> >>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>> 101-107 C-interpreter improvements >>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>> performant ppc port. >>>>>> Altogether currently 49 changes. >>>>>> >>>>>> Our plan was to propose the changes in the order of the queue for >>>>>> review. I'm happy to create webrevs for any of them. >>>>>> >>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>> changes >>>>>> are more complete. They include all later improvements by fixes or >>>>>> adaptions in merge changes. >>>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>>> queue. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> >>>>>> PS: This can be used as the invokedynamic repository: >>>>>> hg clone >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>> ppc-hotspot >>>>>> hg clone >>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>> >>>>>> cd stage-hotspot >>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>> hg qpush -a >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov >>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>> ] >>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>> To: Lindenmaier, Goetz >>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Here is result of my first attempt to build/test ppc changes together >>>>>> with our closed sources. >>>>>> >>>>>> Small problems: >>>>>> >>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>> >>>>>> Build on MacOS: >>>>>> >>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>> >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> >>>>>> >>>>>> We have several conflict with closed sources builds: >>>>>> >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function 'bool >>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>> between >>>>>> signed and unsigned integer expressions >>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>> between >>>>>> signed and unsigned integer expressions >>>>>> >>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>> member function declared in class 'frame' >>>>>> >>>>>> error: no matching function for call to >>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>> uint&)' >>>>>> >>>>>> I think it is due to changes like next: >>>>>> >>>>>> -#ifdef PPC >>>>>> +#ifdef PPC32 >>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>> >>>>>> >>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>> our >>>>>> side: >>>>>> >>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>> 'static >>>>>> void MethodHandles::generate_**adapters()': >>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> >>>>>> >>>>>> I would suggest to do such shared changes which affects different >>>>>> builds >>>>>> later after initial push. >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>> >>>>>>> Hi Vladimir, >>>>>>> >>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>> tested it successfully. In case you experience any problems >>>>>>> please tell me the details so I can fix them. >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov >>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>> ] >>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>> To: Simonis, Volker >>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; >>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>> Bateman >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Volker, >>>>>>> >>>>>>> Can you or someone update >>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>> match latest >>>>>>> sources in >>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>> >>>>>>> ? >>>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>> >>>>>>>> >>>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>>> the >>>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>>> >>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>> >>>>>>>> Regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>> Ellison; >>>>>>>> iris.clark at oracle.com >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>> >>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>> to be >>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>> listed >>>>>>>> as porters-dev. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> iris >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi Iris, >>>>>>>> >>>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>>> something better yesterday in the evening. >>>>>>>> >>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>>> it. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Volker >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>> >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>> >>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>>> repositories" in the revised title is not ideal: >>>>>>>> >>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>> >>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>> >>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>> >>>>>>>> JEP: 175 >>>>>>>> >>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>> repositories >>>>>>>> >>>>>>>> Author: Volker Simonis >>>>>>>> >>>>>>>> Organization: SAP AG >>>>>>>> >>>>>>>> Created: 2013/1/11 >>>>>>>> >>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>> Unicode >>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>>> additional details. >>>>>>>> >>>>>>>> Perhaps others have suggestions? >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>> still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>> be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>>> index [1], see the third column. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>> find >>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>> version >>>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>> still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>> be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>> contents of >>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>> "Description" >>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>> Port >>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>> Space" [3] >>>>>>>> to the JEP. >>>>>>>> >>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>> to hold >>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>> >>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>> rights to >>>>>>>> that page? >>>>>>>> >>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>> "PPCAIX >>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>> saw that >>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>> and in >>>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>>> could help. >>>>>>>> >>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>> the JEP >>>>>>>> tomorrow after our telephone call. >>>>>>>> >>>>>>>> Thank you and best regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> [2]: https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>> 13729959 >>>>>>>> >>>>>>>> [3]: >>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------**------------------------------** >>>>>>>> ------------ >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>> Bateman; Vladimir Kozlov >>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>> >>>>>>>> >>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>> comments: >>>>>>>> >>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>> >>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>> it is >>>>>>>> only covering PPC/AIX. >>>>>>>> >>>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>>> clear that it applies to Hotspot only. >>>>>>>> >>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>> >>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>> up to >>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>> line. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris Clark >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>> >>>>>>>> From goetz.lindenmaier at sap.com Thu Jun 13 05:29:44 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 12:29:44 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51B99E7D.5010605@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> <51B99E7D.5010605@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> Hi David, I understand there are three cases: 1.) A real 32-bit processor/instruction set 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. 3.) A 64-bit processor/instruction set using 32-bit addresses etc. My naming is the following: 1.) PPC32 2.) PPC64 & LP64 3.) PPC64 & !LP64. PPC should be valid for all. I understood your port is of kind 1., but I really don?t know that. Thus I changed the existing PPC guards to PPC32 where we don't need the guarded code. This distinction seems to me to fit well in os_bsd_zero.hpp os_linux_zero.hpp sharedRuntime.cpp sharedRuntime.hpp vm_version.cpp / FLOAT_ARCH_STR You are right for the defines in frame.hpp/frame.cpp Here I guard what is probably an implementation detail of your port and not a restriction of the architecture. But maybe you can clean up this piece of code, or tell me by what else I should guard this. In patch 0008 you see the libarch adaption: LIBARCH/ppc64 = ppc64 LIBARCH/ppc = ppc I'm happy to adapt the naming of your port however you want to. Best regards, Goetz. yes, I changed PPC to PPC32 wherever we don't need the special case in our port. I do not know why you implemented the special cases, and maybe you need a define that is more verbose about the reason. -----Original Message----- From: David Holmes [mailto:david.holmes at oracle.com] Sent: Donnerstag, 13. Juni 2013 12:27 To: Lindenmaier, Goetz Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: JEP 175 - Review comments Hi Goetz, On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: > Hi, > > @Chris: -DPPC32 needs to be set in make//platform_ppc32. I think BUILD_ARCH would also need to be ppc32 to pick that up - but then we would need to change LIB_ARCH back to ppc. Is the 64-bit port using ppc64 as the LIB_ARCH? > @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, > and in macros.hpp you find Okay I confess, it was a bad idea to generalize that given that out of the four platforms we support in the Oracle JDK, two are 32-bit only, so we only have sparc and x86 as examples. On sparc we only use SPARC and _LP64=1 to indicate things (and obviously in sparc specific files anything not in _LP64=1 is implicitly 32-bit). For x86 .... well x86 is a bit of a historical mess. So yes all those defines exist but the predominant form in shared code is X86 and AMD64 (as a synonym for LP64=1). IA32 exists but is barely used and arguably most of the places it remains are relics from before the 32-bit and 64-bit x86 code merge took place. So we have some historical baggage there. My main concern with the PPC, PPC32, PPC64 proposal is that the patch I saw: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch seemed to use PPC32 in places I would not expect. I'm starting to feel that this is not 32 vs 64 per-se, but that PPC32 is being used as a way to flag "PPC Oracle" in a way that excludes it from use by the PPC64 port. If that is the case, and I can understand that it may well be given the existing PPC specific code was indeed put in place to support Oracle's PPC port, then perhaps we can look at ways of dealing with that without using what seems to me to be an artificial 32 vs 64-bit distinction? Aside: I would greatly prefer if ARM and PPC were never mentioned in the (existing) openjdk code, but that would require a level of refactoring in places that no-one unfortunately has the time to do. That said perhaps there are some places where a cleaner separation is possible. There are also places where compiler defines could be used to set string values rather than using the cpu ifdefs ie: #ifdef PPC #define CPU "ppc" etc David ----- > > #if defined(IA32) || defined(AMD64) > #define X86 > #define X86_ONLY(code) code > #define NOT_X86(code) > #else > #undef X86 > #define X86_ONLY(code) > #define NOT_X86(code) code > #endif > > It's just not that obvious as the names of these platforms > are messed up. On PPC I wanted to follow a clean approach. > > Best regards, > Goetz. > > > > > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Donnerstag, 13. Juni 2013 04:46 > To: Lindenmaier, Goetz > Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Just adding my 2c from what was an internal discussion but is not in any > way confidential: > > We don't use 3 architecture designators on other platforms to > distinguish between "common", 32-bit and 64-bit, so why do we need to do > so for PPC ? > > The normal approach would be to add _LP64=1 specific ifdefs within an > architectural ifdef. > > This change (PPC32 usage) seems to be introducing unnecessary changes > and inconsistency with how 32-bit vs 64-bit is generally handled. > > Further, it is far from obvious from the patch that code now flagged as > PPC32 is indeed 32-bit specific rather than common! > > David > ----- > > On 13/06/2013 5:54 AM, Chris Plummer wrote: >> Hi Goetz, >> >> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >> make/linux/platform_ppc. >> >> There are a lot of PPC references in c1 that don't appear to have been >> addressed. >> >> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >> allowing you to use >> >> #ifdef PPC >> >> rather than >> >> #if defined(PPC32) || defined(PPC64) >> >> best regards, >> >> Chris >> >> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> With my recent changes I removed some of the problems Vladimir mentioned. >>> >>> I also added the patches queue I maintain into our jdk8/hotspot >>> repository, >>> at hotspot/ppc_patches. >>> Applied to the staging hotspot directory, the linuxppc and aixppc >>> hotspots >>> can be built. >>> >>> The queue contains the changes proposed by me before, with minor >>> changes due >>> to recent development: >>> >>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>> 101-107 C-interpreter improvements >>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>> performant ppc port. >>> Altogether currently 49 changes. >>> >>> Our plan was to propose the changes in the order of the queue for >>> review. I'm happy to create webrevs for any of them. >>> >>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>> are more complete. They include all later improvements by fixes or >>> adaptions in merge changes. >>> For why and where I renamed PPC to PPC32 see the second change in the >>> queue. >>> >>> Best regards, >>> Goetz. >>> >>> >>> PS: This can be used as the invokedynamic repository: >>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>> ppc-hotspot >>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>> stage-hotspot >>> cd stage-hotspot >>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>> hg qpush -a >>> >>> >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Dienstag, 11. Juni 2013 18:34 >>> To: Lindenmaier, Goetz >>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>> Subject: Re: JEP 175 - Review comments >>> >>> Here is result of my first attempt to build/test ppc changes together >>> with our closed sources. >>> >>> Small problems: >>> >>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>> >>> Build on MacOS: >>> >>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>> src/share/vm/opto/callGenerator.cpp:204: error: >>> 'zero_page_read_protected' is not a member of 'os' >>> >>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>> UNSUPPORTED_ARCH >>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>> UNSUPPORTED_ARCH >>> >>> >>> We have several conflict with closed sources builds: >>> >>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>> signed and unsigned integer expressions >>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>> signed and unsigned integer expressions >>> >>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>> member function declared in class 'frame' >>> >>> error: no matching function for call to >>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>> >>> I think it is due to changes like next: >>> >>> -#ifdef PPC >>> +#ifdef PPC32 >>> oop* interpreter_frame_mirror_addr() const; >>> >>> >>> Next is easy fix in our closed sources but it requires efforts from our >>> side: >>> >>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>> void MethodHandles::generate_adapters()': >>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>> cannot be used as a function >>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>> cannot be used as a function >>> >>> >>> I would suggest to do such shared changes which affects different builds >>> later after initial push. >>> >>> >>> Thanks, >>> Vladimir >>> >>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>> Hi Vladimir, >>>> >>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>> tested it successfully. In case you experience any problems >>>> please tell me the details so I can fix them. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>> To: Simonis, Volker >>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>> Alan Bateman >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Volker, >>>> >>>> Can you or someone update >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>> I just tried to merge them and build Hotspot on x86 without success. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>> the >>>>> beginning to address a broader audience for the initial discussions. >>>>> >>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>> >>>>> Regards, >>>>> Volker >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> iris.clark at oracle.com >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> Sorry about this, one more thing about the JEP... >>>>> >>>>> I think that the "Discussion" list probably needs to be updated to be >>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>> as porters-dev. >>>>> >>>>> Thanks, >>>>> >>>>> iris >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi Iris, >>>>> >>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>> something better yesterday in the evening. >>>>> >>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>> it. >>>>> >>>>> Thanks, >>>>> Volker >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>> >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> I've just updated the JEP according to your suggestions. >>>>> >>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>> repositories" in the revised title is not ideal: >>>>> >>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>> >>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>> >>>>> @@ -1,5 +1,5 @@ >>>>> >>>>> JEP: 175 >>>>> >>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>> repositories >>>>> >>>>> Author: Volker Simonis >>>>> >>>>> Organization: SAP AG >>>>> >>>>> Created: 2013/1/11 >>>>> >>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>> about adding features to JDK Release Projects. There are lots of >>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>> additional details. >>>>> >>>>> Perhaps others have suggestions? >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>> index [1], see the third column. >>>>> >>>>> Thanks, >>>>> >>>>> Iris >>>>> >>>>> [1]: http://openjdk.java.net/jeps/0 >>>>> >>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>> *Subject:* RE: JEP 175 - Review comments >>>>> >>>>> Hi, >>>>> >>>>> I've just updated the JEP according to your suggestions. Please find >>>>> the new version attached to this mail (I haven't checked the new >>>>> version >>>>> in until now to give everybody a chance to comment on the changes). >>>>> >>>>> Am I right with my assumption that the targeted release will still be >>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>> specified in the JEP specification)? >>>>> >>>>> In addition to the changes proposed by you I've added the contents of >>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>> to the JEP. >>>>> >>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>> Azeems "PPCAIX plan" document. >>>>> >>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>> that page? >>>>> >>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>> operation:) If that doesn't work so easily, please let me know how I >>>>> could help. >>>>> >>>>> If there are no objections I plan to checkin the new version of the JEP >>>>> tomorrow after our telephone call. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> [2]: >>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>> Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>> ; Tim Ellison >>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>> Bateman; Vladimir Kozlov >>>>> *Subject:* JEP 175 - Review comments >>>>> >>>>> Hi, Volker. >>>>> >>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>> >>>>> http://openjdk.java.net/jeps/175 >>>>> >>>>> We're actively working to get your JEP to Funded. We had a few >>>>> comments: >>>>> >>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>> >>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>> only covering PPC/AIX. >>>>> >>>>> -Recommend that the second Motivation bullet be modified to make it >>>>> clear that it applies to Hotspot only. >>>>> >>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>> section at the bottom of JEP 1 [1].) >>>>> >>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>> be the JEP's reviewers. Once they're satisfied with your >>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>> line. >>>>> >>>>> Thanks, >>>>> >>>>> Iris Clark >>>>> >>>>> [1]: http://openjdk.java.net/jeps/1 >>>>> >> From volker.simonis at gmail.com Thu Jun 13 05:49:53 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 13 Jun 2013 14:49:53 +0200 Subject: OPENJDK=true build flag - what does it do? In-Reply-To: <1371074012.10773.186.camel@localhost.localdomain> References: <1371074012.10773.186.camel@localhost.localdomain> Message-ID: Hi Tiago, OPENJDK is used to distinguish an Oracle-internal build of the OpenJDK sources (enriched/replaced with their proprietary stuff) from a vanilla OpenJDK build. It basically controls different source alternatives for the different builds (e.g. OpenJDK uses the "freetype" font renderer while the Oracle JDK uses "t2k", there are differences with the cryptographic files, difference with the fonts - Oracle JDK has own fonts OpenJDK does not have them, etc). As you correctly noticed, OPENJDK should be detected automatically if no closed source directories exist in the source tree and we don't define it any more for the jdk8 build. Actually I don't remember exactly why we set it for the jdk7 build - maybe the self-detection didn't work correctly when we started? It may be that you can omit it for the jdk7 build now as well. Regards, Volker On Wed, Jun 12, 2013 at 11:53 PM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > Folks, > > Either my Google-fu is in bad shape today or searching for a build flag > named OPENJDK that might be used for the OpenJDK project is extra hard. > > grep is not helping that much as well, since I got ~236 results for it > from the codebase. Looking at the source of some of highlighted files > kinds of indicates that some other code pieces are used when it is not > set - eg "Set OPENJDK based on CLOSED_SRC_INCLUDED" -, but that does not > help getting the whole picture. > > Q: does anyone know what is it for and why the PowerPC/AIX Port requires > it? I will gladly accept any RTFM that comes with a link to any > documentation. Let me know if there's a better place to ask this than > here. =) > > Regards, > Tiago > > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130613/5093a6eb/attachment.html From mark.reinhold at oracle.com Thu Jun 13 07:45:12 2013 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Thu, 13 Jun 2013 07:45:12 -0700 Subject: JEP 175 - Review comments In-Reply-To: References: <51B75177.3020804@oracle.com>, <51B75221.9070901@oracle.com>, , <51B88C0C.6030907@oracle.com>, Message-ID: <20130613074512.163302@eggemoggin.niobe.net> 2013/6/12 19:03 -0700, spoole at linux.vnet.ibm.com: > On 12 Jun 2013, at 15:56, Vladimir Kozlov wrote: >> On 6/11/13 11:28 PM, Steve Poole wrote: >>> Just to be clear - fixing up the open code to suit Oracles closed >>> code is not our responsibility and should not be a gate to the >>> merging in of the ppc-aix project. >> >> Not true, your changes in shared code affects our code so you pushing >> your problems on us. You should avoid shared code modification which >> affects our current sources and builds. At least in your initial big >> changesets. > > That's correct - we will work to ensure that the OpenJDK platforms are > not broken by these contributions. However that does not include > Oracles closed platforms. We understand that our contributions should > not disadvantage the existing OpenJDK platforms on Solaris, Linux, > Windows and Mac and that our contributions should be reasonable in > quality and approach. > > No one ever said that we would be held to account for impact to > Oracles closed code. In fact Volker and I spoke to Mark Reinhold on > this topic (concerning Oracles PPC code) as FOSDEM and I'm pretty sure > we agreed that dealing with any merge impact on Oracles implementation > was Oracles problem. Yes, that's correct. - Mark From vladimir.kozlov at oracle.com Thu Jun 13 10:01:22 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 13 Jun 2013 10:01:22 -0700 Subject: Oracle's Committers to staging repo Message-ID: <51B9FAE2.1010007@oracle.com> Volker, Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging repo http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot? Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we have to adjust Oracle closed sources. Regards, Vladimir From vladimir.kozlov at oracle.com Thu Jun 13 10:24:09 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 13 Jun 2013 10:24:09 -0700 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> <51B99E7D.5010605@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> Message-ID: <51BA0039.2050807@oracle.com> Hi, With next changes in make/linux/platform_ppc -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 g++ still doesn't like it: /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: error: "PPC" redefined : error: this is the location of the previous definition I have to do next changes in macros.hpp to pass it: #if defined(PPC32) || defined(PPC64) +#ifndef PPC #define PPC +#endif #define PPC_ONLY(code) code #define NOT_PPC(code) #else +#undef PPC #define PPC_ONLY(code) #define NOT_PPC(code) code #endif Please, fix your patch accordingly (it is all open sources). Thanks, Vladimir On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: > Hi David, > > I understand there are three cases: > 1.) A real 32-bit processor/instruction set > 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. > 3.) A 64-bit processor/instruction set using 32-bit addresses etc. Is 3) theoretical combination or you are doing it? > > My naming is the following: > 1.) PPC32 > 2.) PPC64 & LP64 > 3.) PPC64 & !LP64. > PPC should be valid for all. > > I understood your port is of kind 1., but I really don?t know that. > Thus I changed the existing PPC guards to PPC32 where we don't > need the guarded code. > > This distinction seems to me to fit well in > os_bsd_zero.hpp > os_linux_zero.hpp > sharedRuntime.cpp > sharedRuntime.hpp > vm_version.cpp / FLOAT_ARCH_STR > > You are right for the defines in > frame.hpp/frame.cpp > Here I guard what is probably an implementation detail of your port and > not a restriction of the architecture. But maybe you can clean up this > piece of code, or tell me by what else I should guard this. > > In patch 0008 you see the libarch adaption: > LIBARCH/ppc64 = ppc64 > LIBARCH/ppc = ppc > I'm happy to adapt the naming of your port however you want to. > > Best regards, > Goetz. > > > > > > > > yes, I changed PPC to PPC32 wherever we don't need the > special case in our port. I do not know why you implemented > the special cases, and maybe you need a define that is more > verbose about the reason. > > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Donnerstag, 13. Juni 2013 12:27 > To: Lindenmaier, Goetz > Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Hi Goetz, > > On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> @Chris: -DPPC32 needs to be set in make//platform_ppc32. > > I think BUILD_ARCH would also need to be ppc32 to pick that up - but > then we would need to change LIB_ARCH back to ppc. Is the 64-bit port > using ppc64 as the LIB_ARCH? > >> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >> and in macros.hpp you find > > Okay I confess, it was a bad idea to generalize that given that out of > the four platforms we support in the Oracle JDK, two are 32-bit only, so > we only have sparc and x86 as examples. On sparc we only use SPARC and > _LP64=1 to indicate things (and obviously in sparc specific files > anything not in _LP64=1 is implicitly 32-bit). > > For x86 .... well x86 is a bit of a historical mess. So yes all those > defines exist but the predominant form in shared code is X86 and AMD64 > (as a synonym for LP64=1). IA32 exists but is barely used and arguably > most of the places it remains are relics from before the 32-bit and > 64-bit x86 code merge took place. So we have some historical baggage there. > > My main concern with the PPC, PPC32, PPC64 proposal is that the patch I > saw: > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch > > seemed to use PPC32 in places I would not expect. I'm starting to feel > that this is not 32 vs 64 per-se, but that PPC32 is being used as a way > to flag "PPC Oracle" in a way that excludes it from use by the PPC64 > port. If that is the case, and I can understand that it may well be > given the existing PPC specific code was indeed put in place to support > Oracle's PPC port, then perhaps we can look at ways of dealing with that > without using what seems to me to be an artificial 32 vs 64-bit distinction? > > Aside: I would greatly prefer if ARM and PPC were never mentioned in the > (existing) openjdk code, but that would require a level of refactoring > in places that no-one unfortunately has the time to do. That said > perhaps there are some places where a cleaner separation is possible. > There are also places where compiler defines could be used to set string > values rather than using the cpu ifdefs ie: > > #ifdef PPC > #define CPU "ppc" > etc > > David > ----- > >> >> #if defined(IA32) || defined(AMD64) >> #define X86 >> #define X86_ONLY(code) code >> #define NOT_X86(code) >> #else >> #undef X86 >> #define X86_ONLY(code) >> #define NOT_X86(code) code >> #endif >> >> It's just not that obvious as the names of these platforms >> are messed up. On PPC I wanted to follow a clean approach. >> >> Best regards, >> Goetz. >> >> >> >> >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Donnerstag, 13. Juni 2013 04:46 >> To: Lindenmaier, Goetz >> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Just adding my 2c from what was an internal discussion but is not in any >> way confidential: >> >> We don't use 3 architecture designators on other platforms to >> distinguish between "common", 32-bit and 64-bit, so why do we need to do >> so for PPC ? >> >> The normal approach would be to add _LP64=1 specific ifdefs within an >> architectural ifdef. >> >> This change (PPC32 usage) seems to be introducing unnecessary changes >> and inconsistency with how 32-bit vs 64-bit is generally handled. >> >> Further, it is far from obvious from the patch that code now flagged as >> PPC32 is indeed 32-bit specific rather than common! >> >> David >> ----- >> >> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>> Hi Goetz, >>> >>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>> make/linux/platform_ppc. >>> >>> There are a lot of PPC references in c1 that don't appear to have been >>> addressed. >>> >>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>> allowing you to use >>> >>> #ifdef PPC >>> >>> rather than >>> >>> #if defined(PPC32) || defined(PPC64) >>> >>> best regards, >>> >>> Chris >>> >>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>> >>>> I also added the patches queue I maintain into our jdk8/hotspot >>>> repository, >>>> at hotspot/ppc_patches. >>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>> hotspots >>>> can be built. >>>> >>>> The queue contains the changes proposed by me before, with minor >>>> changes due >>>> to recent development: >>>> >>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>> 101-107 C-interpreter improvements >>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>> performant ppc port. >>>> Altogether currently 49 changes. >>>> >>>> Our plan was to propose the changes in the order of the queue for >>>> review. I'm happy to create webrevs for any of them. >>>> >>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>> are more complete. They include all later improvements by fixes or >>>> adaptions in merge changes. >>>> For why and where I renamed PPC to PPC32 see the second change in the >>>> queue. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> PS: This can be used as the invokedynamic repository: >>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>> ppc-hotspot >>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>> stage-hotspot >>>> cd stage-hotspot >>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>> hg qpush -a >>>> >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>> To: Lindenmaier, Goetz >>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Here is result of my first attempt to build/test ppc changes together >>>> with our closed sources. >>>> >>>> Small problems: >>>> >>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>> >>>> Build on MacOS: >>>> >>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>> 'zero_page_read_protected' is not a member of 'os' >>>> >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>> UNSUPPORTED_ARCH >>>> >>>> >>>> We have several conflict with closed sources builds: >>>> >>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>> signed and unsigned integer expressions >>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>> signed and unsigned integer expressions >>>> >>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>> member function declared in class 'frame' >>>> >>>> error: no matching function for call to >>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>> >>>> I think it is due to changes like next: >>>> >>>> -#ifdef PPC >>>> +#ifdef PPC32 >>>> oop* interpreter_frame_mirror_addr() const; >>>> >>>> >>>> Next is easy fix in our closed sources but it requires efforts from our >>>> side: >>>> >>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>> void MethodHandles::generate_adapters()': >>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>> cannot be used as a function >>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>> cannot be used as a function >>>> >>>> >>>> I would suggest to do such shared changes which affects different builds >>>> later after initial push. >>>> >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>> Hi Vladimir, >>>>> >>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>> tested it successfully. In case you experience any problems >>>>> please tell me the details so I can fix them. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>> To: Simonis, Volker >>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> Alan Bateman >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Volker, >>>>> >>>>> Can you or someone update >>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>> the >>>>>> beginning to address a broader audience for the initial discussions. >>>>>> >>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>> >>>>>> Regards, >>>>>> Volker >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>> iris.clark at oracle.com >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> Sorry about this, one more thing about the JEP... >>>>>> >>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>> as porters-dev. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> iris >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi Iris, >>>>>> >>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>> something better yesterday in the evening. >>>>>> >>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>> it. >>>>>> >>>>>> Thanks, >>>>>> Volker >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>> >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> I've just updated the JEP according to your suggestions. >>>>>> >>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>> repositories" in the revised title is not ideal: >>>>>> >>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>> >>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>> >>>>>> @@ -1,5 +1,5 @@ >>>>>> >>>>>> JEP: 175 >>>>>> >>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>> repositories >>>>>> >>>>>> Author: Volker Simonis >>>>>> >>>>>> Organization: SAP AG >>>>>> >>>>>> Created: 2013/1/11 >>>>>> >>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>> about adding features to JDK Release Projects. There are lots of >>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>> additional details. >>>>>> >>>>>> Perhaps others have suggestions? >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>> index [1], see the third column. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, >>>>>> >>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>> the new version attached to this mail (I haven't checked the new >>>>>> version >>>>>> in until now to give everybody a chance to comment on the changes). >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> In addition to the changes proposed by you I've added the contents of >>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>> to the JEP. >>>>>> >>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>> Azeems "PPCAIX plan" document. >>>>>> >>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>> that page? >>>>>> >>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>> could help. >>>>>> >>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>> tomorrow after our telephone call. >>>>>> >>>>>> Thank you and best regards, >>>>>> Volker >>>>>> >>>>>> [2]: >>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>> Bateman; Vladimir Kozlov >>>>>> *Subject:* JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> http://openjdk.java.net/jeps/175 >>>>>> >>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>> comments: >>>>>> >>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>> >>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>> only covering PPC/AIX. >>>>>> >>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>> clear that it applies to Hotspot only. >>>>>> >>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>> section at the bottom of JEP 1 [1].) >>>>>> >>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>> line. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris Clark >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>> >>> From chris.plummer at oracle.com Thu Jun 13 12:25:14 2013 From: chris.plummer at oracle.com (Chris Plummer) Date: Thu, 13 Jun 2013 12:25:14 -0700 Subject: JEP 175 - Review comments In-Reply-To: <51BA0039.2050807@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> <51B99E7D.5010605@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> <51BA0039.2050807@oracle.com> Message-ID: <51BA1C9A.8050000@oracle.com> Do you think maybe the #define PPC in macros.hpp should be removed and instead should be done in sysdefs for both platform_ppc and platform_ppc64? Chris On 6/13/13 10:24 AM, Vladimir Kozlov wrote: > Hi, > > With next changes in make/linux/platform_ppc > > -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC > +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 > > g++ still doesn't like it: > > /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: > error: "PPC" redefined > : error: this is the location of the previous definition > > I have to do next changes in macros.hpp to pass it: > > #if defined(PPC32) || defined(PPC64) > +#ifndef PPC > #define PPC > +#endif > #define PPC_ONLY(code) code > #define NOT_PPC(code) > #else > +#undef PPC > #define PPC_ONLY(code) > #define NOT_PPC(code) code > #endif > > Please, fix your patch accordingly (it is all open sources). > > Thanks, > Vladimir > > On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: >> Hi David, >> >> I understand there are three cases: >> 1.) A real 32-bit processor/instruction set >> 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. >> 3.) A 64-bit processor/instruction set using 32-bit addresses etc. > > Is 3) theoretical combination or you are doing it? > >> >> My naming is the following: >> 1.) PPC32 >> 2.) PPC64 & LP64 >> 3.) PPC64 & !LP64. >> PPC should be valid for all. >> >> I understood your port is of kind 1., but I really don?t know that. >> Thus I changed the existing PPC guards to PPC32 where we don't >> need the guarded code. >> >> This distinction seems to me to fit well in >> os_bsd_zero.hpp >> os_linux_zero.hpp >> sharedRuntime.cpp >> sharedRuntime.hpp >> vm_version.cpp / FLOAT_ARCH_STR >> >> You are right for the defines in >> frame.hpp/frame.cpp >> Here I guard what is probably an implementation detail of your port and >> not a restriction of the architecture. But maybe you can clean up this >> piece of code, or tell me by what else I should guard this. >> >> In patch 0008 you see the libarch adaption: >> LIBARCH/ppc64 = ppc64 >> LIBARCH/ppc = ppc >> I'm happy to adapt the naming of your port however you want to. >> >> Best regards, >> Goetz. >> >> >> >> >> >> >> >> yes, I changed PPC to PPC32 wherever we don't need the >> special case in our port. I do not know why you implemented >> the special cases, and maybe you need a define that is more >> verbose about the reason. >> >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Donnerstag, 13. Juni 2013 12:27 >> To: Lindenmaier, Goetz >> Cc: Chris Plummer; Vladimir Kozlov; >> ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Hi Goetz, >> >> On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> @Chris: -DPPC32 needs to be set in make//platform_ppc32. >> >> I think BUILD_ARCH would also need to be ppc32 to pick that up - but >> then we would need to change LIB_ARCH back to ppc. Is the 64-bit port >> using ppc64 as the LIB_ARCH? >> >>> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 >>> sets -DAMD64, >>> and in macros.hpp you find >> >> Okay I confess, it was a bad idea to generalize that given that out of >> the four platforms we support in the Oracle JDK, two are 32-bit only, so >> we only have sparc and x86 as examples. On sparc we only use SPARC and >> _LP64=1 to indicate things (and obviously in sparc specific files >> anything not in _LP64=1 is implicitly 32-bit). >> >> For x86 .... well x86 is a bit of a historical mess. So yes all those >> defines exist but the predominant form in shared code is X86 and AMD64 >> (as a synonym for LP64=1). IA32 exists but is barely used and arguably >> most of the places it remains are relics from before the 32-bit and >> 64-bit x86 code merge took place. So we have some historical baggage >> there. >> >> My main concern with the PPC, PPC32, PPC64 proposal is that the patch I >> saw: >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch >> >> >> seemed to use PPC32 in places I would not expect. I'm starting to feel >> that this is not 32 vs 64 per-se, but that PPC32 is being used as a way >> to flag "PPC Oracle" in a way that excludes it from use by the PPC64 >> port. If that is the case, and I can understand that it may well be >> given the existing PPC specific code was indeed put in place to support >> Oracle's PPC port, then perhaps we can look at ways of dealing with that >> without using what seems to me to be an artificial 32 vs 64-bit >> distinction? >> >> Aside: I would greatly prefer if ARM and PPC were never mentioned in the >> (existing) openjdk code, but that would require a level of refactoring >> in places that no-one unfortunately has the time to do. That said >> perhaps there are some places where a cleaner separation is possible. >> There are also places where compiler defines could be used to set string >> values rather than using the cpu ifdefs ie: >> >> #ifdef PPC >> #define CPU "ppc" >> etc >> >> David >> ----- >> >>> >>> #if defined(IA32) || defined(AMD64) >>> #define X86 >>> #define X86_ONLY(code) code >>> #define NOT_X86(code) >>> #else >>> #undef X86 >>> #define X86_ONLY(code) >>> #define NOT_X86(code) code >>> #endif >>> >>> It's just not that obvious as the names of these platforms >>> are messed up. On PPC I wanted to follow a clean approach. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> >>> -----Original Message----- >>> From: David Holmes [mailto:david.holmes at oracle.com] >>> Sent: Donnerstag, 13. Juni 2013 04:46 >>> To: Lindenmaier, Goetz >>> Cc: Chris Plummer; Vladimir Kozlov; >>> ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Just adding my 2c from what was an internal discussion but is not in >>> any >>> way confidential: >>> >>> We don't use 3 architecture designators on other platforms to >>> distinguish between "common", 32-bit and 64-bit, so why do we need >>> to do >>> so for PPC ? >>> >>> The normal approach would be to add _LP64=1 specific ifdefs within an >>> architectural ifdef. >>> >>> This change (PPC32 usage) seems to be introducing unnecessary changes >>> and inconsistency with how 32-bit vs 64-bit is generally handled. >>> >>> Further, it is far from obvious from the patch that code now flagged as >>> PPC32 is indeed 32-bit specific rather than common! >>> >>> David >>> ----- >>> >>> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>>> Hi Goetz, >>>> >>>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't >>>> see >>>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>>> make/linux/platform_ppc. >>>> >>>> There are a lot of PPC references in c1 that don't appear to have been >>>> addressed. >>>> >>>> Is there a reason that PPC is not also defined for both PPC32 and >>>> PPC64, >>>> allowing you to use >>>> >>>> #ifdef PPC >>>> >>>> rather than >>>> >>>> #if defined(PPC32) || defined(PPC64) >>>> >>>> best regards, >>>> >>>> Chris >>>> >>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> With my recent changes I removed some of the problems Vladimir >>>>> mentioned. >>>>> >>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>> repository, >>>>> at hotspot/ppc_patches. >>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>> hotspots >>>>> can be built. >>>>> >>>>> The queue contains the changes proposed by me before, with minor >>>>> changes due >>>>> to recent development: >>>>> >>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>> 101-107 C-interpreter improvements >>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>> performant ppc port. >>>>> Altogether currently 49 changes. >>>>> >>>>> Our plan was to propose the changes in the order of the queue for >>>>> review. I'm happy to create webrevs for any of them. >>>>> >>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>> changes >>>>> are more complete. They include all later improvements by fixes or >>>>> adaptions in merge changes. >>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>> queue. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> PS: This can be used as the invokedynamic repository: >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>>> ppc-hotspot >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>>> stage-hotspot >>>>> cd stage-hotspot >>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>> hg qpush -a >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Here is result of my first attempt to build/test ppc changes together >>>>> with our closed sources. >>>>> >>>>> Small problems: >>>>> >>>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>>> >>>>> Build on MacOS: >>>>> >>>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>>> 'zero_page_read_protected' is not a member of 'os' >>>>> >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> >>>>> >>>>> We have several conflict with closed sources builds: >>>>> >>>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison >>>>> between >>>>> signed and unsigned integer expressions >>>>> >>>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>>> member function declared in class 'frame' >>>>> >>>>> error: no matching function for call to >>>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, >>>>> uint&)' >>>>> >>>>> I think it is due to changes like next: >>>>> >>>>> -#ifdef PPC >>>>> +#ifdef PPC32 >>>>> oop* interpreter_frame_mirror_addr() const; >>>>> >>>>> >>>>> Next is easy fix in our closed sources but it requires efforts >>>>> from our >>>>> side: >>>>> >>>>> src/share/vm/prims/methodHandles.cpp: In static member function >>>>> 'static >>>>> void MethodHandles::generate_adapters()': >>>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> >>>>> >>>>> I would suggest to do such shared changes which affects different >>>>> builds >>>>> later after initial push. >>>>> >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>> Hi Vladimir, >>>>>> >>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>> tested it successfully. In case you experience any problems >>>>>> please tell me the details so I can fix them. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>> To: Simonis, Volker >>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>> Ellison; >>>>>> Alan Bateman >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Volker, >>>>>> >>>>>> Can you or someone update >>>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>> We intentionally used 'porters-dev' rather >>>>>>> than'ppc-aix-port-dev' in >>>>>>> the >>>>>>> beginning to address a broader audience for the initial >>>>>>> discussions. >>>>>>> >>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>> >>>>>>> Regards, >>>>>>> Volker >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>> Ellison; >>>>>>> iris.clark at oracle.com >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> Sorry about this, one more thing about the JEP... >>>>>>> >>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>> to be >>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>> listed >>>>>>> as porters-dev. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> iris >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>> Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi Iris, >>>>>>> >>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>> with >>>>>>> something better yesterday in the evening. >>>>>>> >>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>> take >>>>>>> it. >>>>>>> >>>>>>> Thanks, >>>>>>> Volker >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>> >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. >>>>>>> >>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>> repositories" in the revised title is not ideal: >>>>>>> >>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>> >>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>> >>>>>>> @@ -1,5 +1,5 @@ >>>>>>> >>>>>>> JEP: 175 >>>>>>> >>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>> repositories >>>>>>> >>>>>>> Author: Volker Simonis >>>>>>> >>>>>>> Organization: SAP AG >>>>>>> >>>>>>> Created: 2013/1/11 >>>>>>> >>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are >>>>>>> all >>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>> Unicode >>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>> contains >>>>>>> additional details. >>>>>>> >>>>>>> Perhaps others have suggestions? >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> Yes. Once that field is populated, the value will appear in the >>>>>>> JEP >>>>>>> index [1], see the third column. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>> find >>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>> version >>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will >>>>>>> still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>> be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> In addition to the changes proposed by you I've added the >>>>>>> contents of >>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>> "Description" >>>>>>> section of the JEP. I've also added links to the new >>>>>>> "PowerPC/AIX Port >>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>> Space" [3] >>>>>>> to the JEP. >>>>>>> >>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>> to hold >>>>>>> Azeems "PPCAIX plan" document. >>>>>>> >>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>> rights to >>>>>>> that page? >>>>>>> >>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>> "PPCAIX >>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>> saw that >>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>> and in >>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>> copy-and-paste >>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>> how I >>>>>>> could help. >>>>>>> >>>>>>> If there are no objections I plan to checkin the new version of >>>>>>> the JEP >>>>>>> tomorrow after our telephone call. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> [2]: >>>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>>> Bateman; Vladimir Kozlov >>>>>>> *Subject:* JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> http://openjdk.java.net/jeps/175 >>>>>>> >>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>> comments: >>>>>>> >>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>> >>>>>>> -Recommend that the first Motivation bullet clearly indicate >>>>>>> that it is >>>>>>> only covering PPC/AIX. >>>>>>> >>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>> clear that it applies to Hotspot only. >>>>>>> >>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>> section at the bottom of JEP 1 [1].) >>>>>>> >>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>> up to >>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>> line. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris Clark >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>> >>>> From goetz.lindenmaier at sap.com Thu Jun 13 13:25:31 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 20:25:31 +0000 Subject: JEP 175 - Review comments In-Reply-To: <51BA0039.2050807@oracle.com> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> <51B99E7D.5010605@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> <51BA0039.2050807@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFDF741@DEWDFEMB12A.global.corp.sap> Hi Vladimir, I made a webrev with the changes you proposed: http://cr.openjdk.java.net/~goetz/webrevs/PPC_defines/ Unfortunately I didn't get the JBS mail with the bugid yet. If I have that, I'll update the webrev change message. Best regards, Goetz. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Thursday, June 13, 2013 7:24 PM To: Lindenmaier, Goetz Cc: David Holmes; Chris Plummer; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: JEP 175 - Review comments Hi, With next changes in make/linux/platform_ppc -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 g++ still doesn't like it: /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: error: "PPC" redefined : error: this is the location of the previous definition I have to do next changes in macros.hpp to pass it: #if defined(PPC32) || defined(PPC64) +#ifndef PPC #define PPC +#endif #define PPC_ONLY(code) code #define NOT_PPC(code) #else +#undef PPC #define PPC_ONLY(code) #define NOT_PPC(code) code #endif Please, fix your patch accordingly (it is all open sources). Thanks, Vladimir On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: > Hi David, > > I understand there are three cases: > 1.) A real 32-bit processor/instruction set > 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. > 3.) A 64-bit processor/instruction set using 32-bit addresses etc. Is 3) theoretical combination or you are doing it? > > My naming is the following: > 1.) PPC32 > 2.) PPC64 & LP64 > 3.) PPC64 & !LP64. > PPC should be valid for all. > > I understood your port is of kind 1., but I really don?t know that. > Thus I changed the existing PPC guards to PPC32 where we don't > need the guarded code. > > This distinction seems to me to fit well in > os_bsd_zero.hpp > os_linux_zero.hpp > sharedRuntime.cpp > sharedRuntime.hpp > vm_version.cpp / FLOAT_ARCH_STR > > You are right for the defines in > frame.hpp/frame.cpp > Here I guard what is probably an implementation detail of your port and > not a restriction of the architecture. But maybe you can clean up this > piece of code, or tell me by what else I should guard this. > > In patch 0008 you see the libarch adaption: > LIBARCH/ppc64 = ppc64 > LIBARCH/ppc = ppc > I'm happy to adapt the naming of your port however you want to. > > Best regards, > Goetz. > > > > > > > > yes, I changed PPC to PPC32 wherever we don't need the > special case in our port. I do not know why you implemented > the special cases, and maybe you need a define that is more > verbose about the reason. > > -----Original Message----- > From: David Holmes [mailto:david.holmes at oracle.com] > Sent: Donnerstag, 13. Juni 2013 12:27 > To: Lindenmaier, Goetz > Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Hi Goetz, > > On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> @Chris: -DPPC32 needs to be set in make//platform_ppc32. > > I think BUILD_ARCH would also need to be ppc32 to pick that up - but > then we would need to change LIB_ARCH back to ppc. Is the 64-bit port > using ppc64 as the LIB_ARCH? > >> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >> and in macros.hpp you find > > Okay I confess, it was a bad idea to generalize that given that out of > the four platforms we support in the Oracle JDK, two are 32-bit only, so > we only have sparc and x86 as examples. On sparc we only use SPARC and > _LP64=1 to indicate things (and obviously in sparc specific files > anything not in _LP64=1 is implicitly 32-bit). > > For x86 .... well x86 is a bit of a historical mess. So yes all those > defines exist but the predominant form in shared code is X86 and AMD64 > (as a synonym for LP64=1). IA32 exists but is barely used and arguably > most of the places it remains are relics from before the 32-bit and > 64-bit x86 code merge took place. So we have some historical baggage there. > > My main concern with the PPC, PPC32, PPC64 proposal is that the patch I > saw: > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch > > seemed to use PPC32 in places I would not expect. I'm starting to feel > that this is not 32 vs 64 per-se, but that PPC32 is being used as a way > to flag "PPC Oracle" in a way that excludes it from use by the PPC64 > port. If that is the case, and I can understand that it may well be > given the existing PPC specific code was indeed put in place to support > Oracle's PPC port, then perhaps we can look at ways of dealing with that > without using what seems to me to be an artificial 32 vs 64-bit distinction? > > Aside: I would greatly prefer if ARM and PPC were never mentioned in the > (existing) openjdk code, but that would require a level of refactoring > in places that no-one unfortunately has the time to do. That said > perhaps there are some places where a cleaner separation is possible. > There are also places where compiler defines could be used to set string > values rather than using the cpu ifdefs ie: > > #ifdef PPC > #define CPU "ppc" > etc > > David > ----- > >> >> #if defined(IA32) || defined(AMD64) >> #define X86 >> #define X86_ONLY(code) code >> #define NOT_X86(code) >> #else >> #undef X86 >> #define X86_ONLY(code) >> #define NOT_X86(code) code >> #endif >> >> It's just not that obvious as the names of these platforms >> are messed up. On PPC I wanted to follow a clean approach. >> >> Best regards, >> Goetz. >> >> >> >> >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Donnerstag, 13. Juni 2013 04:46 >> To: Lindenmaier, Goetz >> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Just adding my 2c from what was an internal discussion but is not in any >> way confidential: >> >> We don't use 3 architecture designators on other platforms to >> distinguish between "common", 32-bit and 64-bit, so why do we need to do >> so for PPC ? >> >> The normal approach would be to add _LP64=1 specific ifdefs within an >> architectural ifdef. >> >> This change (PPC32 usage) seems to be introducing unnecessary changes >> and inconsistency with how 32-bit vs 64-bit is generally handled. >> >> Further, it is far from obvious from the patch that code now flagged as >> PPC32 is indeed 32-bit specific rather than common! >> >> David >> ----- >> >> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>> Hi Goetz, >>> >>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>> make/linux/platform_ppc. >>> >>> There are a lot of PPC references in c1 that don't appear to have been >>> addressed. >>> >>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>> allowing you to use >>> >>> #ifdef PPC >>> >>> rather than >>> >>> #if defined(PPC32) || defined(PPC64) >>> >>> best regards, >>> >>> Chris >>> >>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>> >>>> I also added the patches queue I maintain into our jdk8/hotspot >>>> repository, >>>> at hotspot/ppc_patches. >>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>> hotspots >>>> can be built. >>>> >>>> The queue contains the changes proposed by me before, with minor >>>> changes due >>>> to recent development: >>>> >>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>> 101-107 C-interpreter improvements >>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>> performant ppc port. >>>> Altogether currently 49 changes. >>>> >>>> Our plan was to propose the changes in the order of the queue for >>>> review. I'm happy to create webrevs for any of them. >>>> >>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>> are more complete. They include all later improvements by fixes or >>>> adaptions in merge changes. >>>> For why and where I renamed PPC to PPC32 see the second change in the >>>> queue. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> PS: This can be used as the invokedynamic repository: >>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>> ppc-hotspot >>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>> stage-hotspot >>>> cd stage-hotspot >>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>> hg qpush -a >>>> >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>> To: Lindenmaier, Goetz >>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Here is result of my first attempt to build/test ppc changes together >>>> with our closed sources. >>>> >>>> Small problems: >>>> >>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>> >>>> Build on MacOS: >>>> >>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>> 'zero_page_read_protected' is not a member of 'os' >>>> >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>> UNSUPPORTED_ARCH >>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>> UNSUPPORTED_ARCH >>>> >>>> >>>> We have several conflict with closed sources builds: >>>> >>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>> signed and unsigned integer expressions >>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>> signed and unsigned integer expressions >>>> >>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>> member function declared in class 'frame' >>>> >>>> error: no matching function for call to >>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>> >>>> I think it is due to changes like next: >>>> >>>> -#ifdef PPC >>>> +#ifdef PPC32 >>>> oop* interpreter_frame_mirror_addr() const; >>>> >>>> >>>> Next is easy fix in our closed sources but it requires efforts from our >>>> side: >>>> >>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>> void MethodHandles::generate_adapters()': >>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>> cannot be used as a function >>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>> cannot be used as a function >>>> >>>> >>>> I would suggest to do such shared changes which affects different builds >>>> later after initial push. >>>> >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>> Hi Vladimir, >>>>> >>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>> tested it successfully. In case you experience any problems >>>>> please tell me the details so I can fix them. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>> To: Simonis, Volker >>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>> Alan Bateman >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Volker, >>>>> >>>>> Can you or someone update >>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>> the >>>>>> beginning to address a broader audience for the initial discussions. >>>>>> >>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>> >>>>>> Regards, >>>>>> Volker >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>> iris.clark at oracle.com >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> Sorry about this, one more thing about the JEP... >>>>>> >>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>> as porters-dev. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> iris >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi Iris, >>>>>> >>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>> something better yesterday in the evening. >>>>>> >>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>> it. >>>>>> >>>>>> Thanks, >>>>>> Volker >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>> >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> I've just updated the JEP according to your suggestions. >>>>>> >>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>> repositories" in the revised title is not ideal: >>>>>> >>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>> >>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>> >>>>>> @@ -1,5 +1,5 @@ >>>>>> >>>>>> JEP: 175 >>>>>> >>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>> repositories >>>>>> >>>>>> Author: Volker Simonis >>>>>> >>>>>> Organization: SAP AG >>>>>> >>>>>> Created: 2013/1/11 >>>>>> >>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>> about adding features to JDK Release Projects. There are lots of >>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>> additional details. >>>>>> >>>>>> Perhaps others have suggestions? >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>> index [1], see the third column. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>> >>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>> >>>>>> Hi, >>>>>> >>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>> the new version attached to this mail (I haven't checked the new >>>>>> version >>>>>> in until now to give everybody a chance to comment on the changes). >>>>>> >>>>>> Am I right with my assumption that the targeted release will still be >>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>> specified in the JEP specification)? >>>>>> >>>>>> In addition to the changes proposed by you I've added the contents of >>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>> to the JEP. >>>>>> >>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>> Azeems "PPCAIX plan" document. >>>>>> >>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>> that page? >>>>>> >>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>> could help. >>>>>> >>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>> tomorrow after our telephone call. >>>>>> >>>>>> Thank you and best regards, >>>>>> Volker >>>>>> >>>>>> [2]: >>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>> >>>>>> ------------------------------------------------------------------------ >>>>>> >>>>>> >>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>> Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>> ; Tim Ellison >>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>> Bateman; Vladimir Kozlov >>>>>> *Subject:* JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker. >>>>>> >>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>> >>>>>> http://openjdk.java.net/jeps/175 >>>>>> >>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>> comments: >>>>>> >>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>> >>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>> only covering PPC/AIX. >>>>>> >>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>> clear that it applies to Hotspot only. >>>>>> >>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>> section at the bottom of JEP 1 [1].) >>>>>> >>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>> line. >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Iris Clark >>>>>> >>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>> >>> From vladimir.kozlov at oracle.com Thu Jun 13 14:11:19 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 13 Jun 2013 14:11:19 -0700 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDF741@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> , <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> <51B8D212.1050204@oracle.com> <51B93259.7060206@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB79E@DEWDFEMB12A.global.corp.sap> <51B99E7D.5010605@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDB890@DEWDFEMB12A.global.corp.sap> <51BA0039.2050807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDF741@DEWDFEMB12A.global.corp.sap> Message-ID: <51BA3577.60201@oracle.com> On 6/13/13 1:25 PM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > I made a webrev with the changes you proposed: > http://cr.openjdk.java.net/~goetz/webrevs/PPC_defines/ I am not sure about what is the best solution for #define PPC, with #ifdef check in macros.hpp or, as Chris suggested, remove it from macros.hpp and add -DPPC in platform_ppc and platform_ppc64. And we need to wait what David can suggest for frame.cpp (may be comment should be enough). > Unfortunately I didn't get the JBS mail with the bugid yet. > If I have that, I'll update the webrev change message. Sorry. It means I have to send Bug ID each time I created one :( For this one it is: 8016491: PPC64 (part 2): Clean up PPC defines. Please, resend request for review in separate mail as you did for first 8016476. I also filed next bug: 8016586: PPC64 (part 3): basic changes for PPC64 Thanks, Vladimir > > Best regards, > Goetz. > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Thursday, June 13, 2013 7:24 PM > To: Lindenmaier, Goetz > Cc: David Holmes; Chris Plummer; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Hi, > > With next changes in make/linux/platform_ppc > > -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC > +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 > > g++ still doesn't like it: > > /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: > error: "PPC" redefined > : error: this is the location of the previous definition > > I have to do next changes in macros.hpp to pass it: > > #if defined(PPC32) || defined(PPC64) > +#ifndef PPC > #define PPC > +#endif > #define PPC_ONLY(code) code > #define NOT_PPC(code) > #else > +#undef PPC > #define PPC_ONLY(code) > #define NOT_PPC(code) code > #endif > > Please, fix your patch accordingly (it is all open sources). > > Thanks, > Vladimir > > On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: >> Hi David, >> >> I understand there are three cases: >> 1.) A real 32-bit processor/instruction set >> 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. >> 3.) A 64-bit processor/instruction set using 32-bit addresses etc. > > Is 3) theoretical combination or you are doing it? > >> >> My naming is the following: >> 1.) PPC32 >> 2.) PPC64 & LP64 >> 3.) PPC64 & !LP64. >> PPC should be valid for all. >> >> I understood your port is of kind 1., but I really don?t know that. >> Thus I changed the existing PPC guards to PPC32 where we don't >> need the guarded code. >> >> This distinction seems to me to fit well in >> os_bsd_zero.hpp >> os_linux_zero.hpp >> sharedRuntime.cpp >> sharedRuntime.hpp >> vm_version.cpp / FLOAT_ARCH_STR >> >> You are right for the defines in >> frame.hpp/frame.cpp >> Here I guard what is probably an implementation detail of your port and >> not a restriction of the architecture. But maybe you can clean up this >> piece of code, or tell me by what else I should guard this. >> >> In patch 0008 you see the libarch adaption: >> LIBARCH/ppc64 = ppc64 >> LIBARCH/ppc = ppc >> I'm happy to adapt the naming of your port however you want to. >> >> Best regards, >> Goetz. >> >> >> >> >> >> >> >> yes, I changed PPC to PPC32 wherever we don't need the >> special case in our port. I do not know why you implemented >> the special cases, and maybe you need a define that is more >> verbose about the reason. >> >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Donnerstag, 13. Juni 2013 12:27 >> To: Lindenmaier, Goetz >> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Hi Goetz, >> >> On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> @Chris: -DPPC32 needs to be set in make//platform_ppc32. >> >> I think BUILD_ARCH would also need to be ppc32 to pick that up - but >> then we would need to change LIB_ARCH back to ppc. Is the 64-bit port >> using ppc64 as the LIB_ARCH? >> >>> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >>> and in macros.hpp you find >> >> Okay I confess, it was a bad idea to generalize that given that out of >> the four platforms we support in the Oracle JDK, two are 32-bit only, so >> we only have sparc and x86 as examples. On sparc we only use SPARC and >> _LP64=1 to indicate things (and obviously in sparc specific files >> anything not in _LP64=1 is implicitly 32-bit). >> >> For x86 .... well x86 is a bit of a historical mess. So yes all those >> defines exist but the predominant form in shared code is X86 and AMD64 >> (as a synonym for LP64=1). IA32 exists but is barely used and arguably >> most of the places it remains are relics from before the 32-bit and >> 64-bit x86 code merge took place. So we have some historical baggage there. >> >> My main concern with the PPC, PPC32, PPC64 proposal is that the patch I >> saw: >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch >> >> seemed to use PPC32 in places I would not expect. I'm starting to feel >> that this is not 32 vs 64 per-se, but that PPC32 is being used as a way >> to flag "PPC Oracle" in a way that excludes it from use by the PPC64 >> port. If that is the case, and I can understand that it may well be >> given the existing PPC specific code was indeed put in place to support >> Oracle's PPC port, then perhaps we can look at ways of dealing with that >> without using what seems to me to be an artificial 32 vs 64-bit distinction? >> >> Aside: I would greatly prefer if ARM and PPC were never mentioned in the >> (existing) openjdk code, but that would require a level of refactoring >> in places that no-one unfortunately has the time to do. That said >> perhaps there are some places where a cleaner separation is possible. >> There are also places where compiler defines could be used to set string >> values rather than using the cpu ifdefs ie: >> >> #ifdef PPC >> #define CPU "ppc" >> etc >> >> David >> ----- >> >>> >>> #if defined(IA32) || defined(AMD64) >>> #define X86 >>> #define X86_ONLY(code) code >>> #define NOT_X86(code) >>> #else >>> #undef X86 >>> #define X86_ONLY(code) >>> #define NOT_X86(code) code >>> #endif >>> >>> It's just not that obvious as the names of these platforms >>> are messed up. On PPC I wanted to follow a clean approach. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> >>> -----Original Message----- >>> From: David Holmes [mailto:david.holmes at oracle.com] >>> Sent: Donnerstag, 13. Juni 2013 04:46 >>> To: Lindenmaier, Goetz >>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Just adding my 2c from what was an internal discussion but is not in any >>> way confidential: >>> >>> We don't use 3 architecture designators on other platforms to >>> distinguish between "common", 32-bit and 64-bit, so why do we need to do >>> so for PPC ? >>> >>> The normal approach would be to add _LP64=1 specific ifdefs within an >>> architectural ifdef. >>> >>> This change (PPC32 usage) seems to be introducing unnecessary changes >>> and inconsistency with how 32-bit vs 64-bit is generally handled. >>> >>> Further, it is far from obvious from the patch that code now flagged as >>> PPC32 is indeed 32-bit specific rather than common! >>> >>> David >>> ----- >>> >>> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>>> Hi Goetz, >>>> >>>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>>> make/linux/platform_ppc. >>>> >>>> There are a lot of PPC references in c1 that don't appear to have been >>>> addressed. >>>> >>>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>>> allowing you to use >>>> >>>> #ifdef PPC >>>> >>>> rather than >>>> >>>> #if defined(PPC32) || defined(PPC64) >>>> >>>> best regards, >>>> >>>> Chris >>>> >>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>>> >>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>> repository, >>>>> at hotspot/ppc_patches. >>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>> hotspots >>>>> can be built. >>>>> >>>>> The queue contains the changes proposed by me before, with minor >>>>> changes due >>>>> to recent development: >>>>> >>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>> 101-107 C-interpreter improvements >>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>> performant ppc port. >>>>> Altogether currently 49 changes. >>>>> >>>>> Our plan was to propose the changes in the order of the queue for >>>>> review. I'm happy to create webrevs for any of them. >>>>> >>>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>>> are more complete. They include all later improvements by fixes or >>>>> adaptions in merge changes. >>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>> queue. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> PS: This can be used as the invokedynamic repository: >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>>> ppc-hotspot >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>>> stage-hotspot >>>>> cd stage-hotspot >>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>> hg qpush -a >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Here is result of my first attempt to build/test ppc changes together >>>>> with our closed sources. >>>>> >>>>> Small problems: >>>>> >>>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>>> >>>>> Build on MacOS: >>>>> >>>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>>> 'zero_page_read_protected' is not a member of 'os' >>>>> >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> >>>>> >>>>> We have several conflict with closed sources builds: >>>>> >>>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>>> signed and unsigned integer expressions >>>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>>> signed and unsigned integer expressions >>>>> >>>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>>> member function declared in class 'frame' >>>>> >>>>> error: no matching function for call to >>>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>>> >>>>> I think it is due to changes like next: >>>>> >>>>> -#ifdef PPC >>>>> +#ifdef PPC32 >>>>> oop* interpreter_frame_mirror_addr() const; >>>>> >>>>> >>>>> Next is easy fix in our closed sources but it requires efforts from our >>>>> side: >>>>> >>>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>>> void MethodHandles::generate_adapters()': >>>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> >>>>> >>>>> I would suggest to do such shared changes which affects different builds >>>>> later after initial push. >>>>> >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>> Hi Vladimir, >>>>>> >>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>> tested it successfully. In case you experience any problems >>>>>> please tell me the details so I can fix them. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>> To: Simonis, Volker >>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>> Alan Bateman >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Volker, >>>>>> >>>>>> Can you or someone update >>>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>> the >>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>> >>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>> >>>>>>> Regards, >>>>>>> Volker >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>> iris.clark at oracle.com >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> Sorry about this, one more thing about the JEP... >>>>>>> >>>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>>> as porters-dev. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> iris >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi Iris, >>>>>>> >>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>> something better yesterday in the evening. >>>>>>> >>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>> it. >>>>>>> >>>>>>> Thanks, >>>>>>> Volker >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>> >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. >>>>>>> >>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>> repositories" in the revised title is not ideal: >>>>>>> >>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>> >>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>> >>>>>>> @@ -1,5 +1,5 @@ >>>>>>> >>>>>>> JEP: 175 >>>>>>> >>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>> repositories >>>>>>> >>>>>>> Author: Volker Simonis >>>>>>> >>>>>>> Organization: SAP AG >>>>>>> >>>>>>> Created: 2013/1/11 >>>>>>> >>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>> additional details. >>>>>>> >>>>>>> Perhaps others have suggestions? >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>> index [1], see the third column. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>> version >>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> In addition to the changes proposed by you I've added the contents of >>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>>> to the JEP. >>>>>>> >>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>>> Azeems "PPCAIX plan" document. >>>>>>> >>>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>>> that page? >>>>>>> >>>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>> could help. >>>>>>> >>>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>>> tomorrow after our telephone call. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> [2]: >>>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>>> Bateman; Vladimir Kozlov >>>>>>> *Subject:* JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> http://openjdk.java.net/jeps/175 >>>>>>> >>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>> comments: >>>>>>> >>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>> >>>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>>> only covering PPC/AIX. >>>>>>> >>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>> clear that it applies to Hotspot only. >>>>>>> >>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>> section at the bottom of JEP 1 [1].) >>>>>>> >>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>> line. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris Clark >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>> >>>> From goetz.lindenmaier at sap.com Thu Jun 13 14:36:42 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 21:36:42 +0000 Subject: RFR(S): 8016491: PPC64 (part 2): Clean up PPC defines. Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE37E1@DEWDFEMB12A.global.corp.sap> Hi, Thanks for the bugid, Vladimir, I updated the webrev. http://cr.openjdk.java.net/~goetz/webrevs/8016491-PPC_defines/ I think defining PPC in macro.hpp makes it a bit more clear that it's meant for all, as it's coded in the #if. Also if I read code, I would more easily find it there than in platform_ppcXX. But the other way is OK, too. The #ifndef is not nice, I agree. Maybe a general #undef PPC before the #if? Best regards, Goetz. PS: About the JBS, I got the mail for the first change, but not for the second. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Thursday, June 13, 2013 11:11 PM To: Lindenmaier, Goetz Cc: 'David Holmes'; 'Chris Plummer'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' Subject: Re: JEP 175 - Review comments On 6/13/13 1:25 PM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > I made a webrev with the changes you proposed: > http://cr.openjdk.java.net/~goetz/webrevs/PPC_defines/ I am not sure about what is the best solution for #define PPC, with #ifdef check in macros.hpp or, as Chris suggested, remove it from macros.hpp and add -DPPC in platform_ppc and platform_ppc64. And we need to wait what David can suggest for frame.cpp (may be comment should be enough). > Unfortunately I didn't get the JBS mail with the bugid yet. > If I have that, I'll update the webrev change message. Sorry. It means I have to send Bug ID each time I created one :( For this one it is: 8016491: PPC64 (part 2): Clean up PPC defines. Please, resend request for review in separate mail as you did for first 8016476. I also filed next bug: 8016586: PPC64 (part 3): basic changes for PPC64 Thanks, Vladimir > > Best regards, > Goetz. > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Thursday, June 13, 2013 7:24 PM > To: Lindenmaier, Goetz > Cc: David Holmes; Chris Plummer; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: JEP 175 - Review comments > > Hi, > > With next changes in make/linux/platform_ppc > > -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC > +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 > > g++ still doesn't like it: > > /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: > error: "PPC" redefined > : error: this is the location of the previous definition > > I have to do next changes in macros.hpp to pass it: > > #if defined(PPC32) || defined(PPC64) > +#ifndef PPC > #define PPC > +#endif > #define PPC_ONLY(code) code > #define NOT_PPC(code) > #else > +#undef PPC > #define PPC_ONLY(code) > #define NOT_PPC(code) code > #endif > > Please, fix your patch accordingly (it is all open sources). > > Thanks, > Vladimir > > On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: >> Hi David, >> >> I understand there are three cases: >> 1.) A real 32-bit processor/instruction set >> 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. >> 3.) A 64-bit processor/instruction set using 32-bit addresses etc. > > Is 3) theoretical combination or you are doing it? > >> >> My naming is the following: >> 1.) PPC32 >> 2.) PPC64 & LP64 >> 3.) PPC64 & !LP64. >> PPC should be valid for all. >> >> I understood your port is of kind 1., but I really don?t know that. >> Thus I changed the existing PPC guards to PPC32 where we don't >> need the guarded code. >> >> This distinction seems to me to fit well in >> os_bsd_zero.hpp >> os_linux_zero.hpp >> sharedRuntime.cpp >> sharedRuntime.hpp >> vm_version.cpp / FLOAT_ARCH_STR >> >> You are right for the defines in >> frame.hpp/frame.cpp >> Here I guard what is probably an implementation detail of your port and >> not a restriction of the architecture. But maybe you can clean up this >> piece of code, or tell me by what else I should guard this. >> >> In patch 0008 you see the libarch adaption: >> LIBARCH/ppc64 = ppc64 >> LIBARCH/ppc = ppc >> I'm happy to adapt the naming of your port however you want to. >> >> Best regards, >> Goetz. >> >> >> >> >> >> >> >> yes, I changed PPC to PPC32 wherever we don't need the >> special case in our port. I do not know why you implemented >> the special cases, and maybe you need a define that is more >> verbose about the reason. >> >> -----Original Message----- >> From: David Holmes [mailto:david.holmes at oracle.com] >> Sent: Donnerstag, 13. Juni 2013 12:27 >> To: Lindenmaier, Goetz >> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Hi Goetz, >> >> On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> @Chris: -DPPC32 needs to be set in make//platform_ppc32. >> >> I think BUILD_ARCH would also need to be ppc32 to pick that up - but >> then we would need to change LIB_ARCH back to ppc. Is the 64-bit port >> using ppc64 as the LIB_ARCH? >> >>> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >>> and in macros.hpp you find >> >> Okay I confess, it was a bad idea to generalize that given that out of >> the four platforms we support in the Oracle JDK, two are 32-bit only, so >> we only have sparc and x86 as examples. On sparc we only use SPARC and >> _LP64=1 to indicate things (and obviously in sparc specific files >> anything not in _LP64=1 is implicitly 32-bit). >> >> For x86 .... well x86 is a bit of a historical mess. So yes all those >> defines exist but the predominant form in shared code is X86 and AMD64 >> (as a synonym for LP64=1). IA32 exists but is barely used and arguably >> most of the places it remains are relics from before the 32-bit and >> 64-bit x86 code merge took place. So we have some historical baggage there. >> >> My main concern with the PPC, PPC32, PPC64 proposal is that the patch I >> saw: >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch >> >> seemed to use PPC32 in places I would not expect. I'm starting to feel >> that this is not 32 vs 64 per-se, but that PPC32 is being used as a way >> to flag "PPC Oracle" in a way that excludes it from use by the PPC64 >> port. If that is the case, and I can understand that it may well be >> given the existing PPC specific code was indeed put in place to support >> Oracle's PPC port, then perhaps we can look at ways of dealing with that >> without using what seems to me to be an artificial 32 vs 64-bit distinction? >> >> Aside: I would greatly prefer if ARM and PPC were never mentioned in the >> (existing) openjdk code, but that would require a level of refactoring >> in places that no-one unfortunately has the time to do. That said >> perhaps there are some places where a cleaner separation is possible. >> There are also places where compiler defines could be used to set string >> values rather than using the cpu ifdefs ie: >> >> #ifdef PPC >> #define CPU "ppc" >> etc >> >> David >> ----- >> >>> >>> #if defined(IA32) || defined(AMD64) >>> #define X86 >>> #define X86_ONLY(code) code >>> #define NOT_X86(code) >>> #else >>> #undef X86 >>> #define X86_ONLY(code) >>> #define NOT_X86(code) code >>> #endif >>> >>> It's just not that obvious as the names of these platforms >>> are messed up. On PPC I wanted to follow a clean approach. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> >>> -----Original Message----- >>> From: David Holmes [mailto:david.holmes at oracle.com] >>> Sent: Donnerstag, 13. Juni 2013 04:46 >>> To: Lindenmaier, Goetz >>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Just adding my 2c from what was an internal discussion but is not in any >>> way confidential: >>> >>> We don't use 3 architecture designators on other platforms to >>> distinguish between "common", 32-bit and 64-bit, so why do we need to do >>> so for PPC ? >>> >>> The normal approach would be to add _LP64=1 specific ifdefs within an >>> architectural ifdef. >>> >>> This change (PPC32 usage) seems to be introducing unnecessary changes >>> and inconsistency with how 32-bit vs 64-bit is generally handled. >>> >>> Further, it is far from obvious from the patch that code now flagged as >>> PPC32 is indeed 32-bit specific rather than common! >>> >>> David >>> ----- >>> >>> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>>> Hi Goetz, >>>> >>>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>>> make/linux/platform_ppc. >>>> >>>> There are a lot of PPC references in c1 that don't appear to have been >>>> addressed. >>>> >>>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>>> allowing you to use >>>> >>>> #ifdef PPC >>>> >>>> rather than >>>> >>>> #if defined(PPC32) || defined(PPC64) >>>> >>>> best regards, >>>> >>>> Chris >>>> >>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>>> >>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>> repository, >>>>> at hotspot/ppc_patches. >>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>> hotspots >>>>> can be built. >>>>> >>>>> The queue contains the changes proposed by me before, with minor >>>>> changes due >>>>> to recent development: >>>>> >>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>> 101-107 C-interpreter improvements >>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>> performant ppc port. >>>>> Altogether currently 49 changes. >>>>> >>>>> Our plan was to propose the changes in the order of the queue for >>>>> review. I'm happy to create webrevs for any of them. >>>>> >>>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>>> are more complete. They include all later improvements by fixes or >>>>> adaptions in merge changes. >>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>> queue. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> PS: This can be used as the invokedynamic repository: >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>>> ppc-hotspot >>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>>> stage-hotspot >>>>> cd stage-hotspot >>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>> hg qpush -a >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Here is result of my first attempt to build/test ppc changes together >>>>> with our closed sources. >>>>> >>>>> Small problems: >>>>> >>>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>>> >>>>> Build on MacOS: >>>>> >>>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>>> 'zero_page_read_protected' is not a member of 'os' >>>>> >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>>> UNSUPPORTED_ARCH >>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>>> UNSUPPORTED_ARCH >>>>> >>>>> >>>>> We have several conflict with closed sources builds: >>>>> >>>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>>> signed and unsigned integer expressions >>>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>>> signed and unsigned integer expressions >>>>> >>>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>>> member function declared in class 'frame' >>>>> >>>>> error: no matching function for call to >>>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>>> >>>>> I think it is due to changes like next: >>>>> >>>>> -#ifdef PPC >>>>> +#ifdef PPC32 >>>>> oop* interpreter_frame_mirror_addr() const; >>>>> >>>>> >>>>> Next is easy fix in our closed sources but it requires efforts from our >>>>> side: >>>>> >>>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>>> void MethodHandles::generate_adapters()': >>>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>>> cannot be used as a function >>>>> >>>>> >>>>> I would suggest to do such shared changes which affects different builds >>>>> later after initial push. >>>>> >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>> Hi Vladimir, >>>>>> >>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>> tested it successfully. In case you experience any problems >>>>>> please tell me the details so I can fix them. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>> To: Simonis, Volker >>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>> Alan Bateman >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Volker, >>>>>> >>>>>> Can you or someone update >>>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>> the >>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>> >>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>> >>>>>>> Regards, >>>>>>> Volker >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>> iris.clark at oracle.com >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> Sorry about this, one more thing about the JEP... >>>>>>> >>>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>>> as porters-dev. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> iris >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi Iris, >>>>>>> >>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>> something better yesterday in the evening. >>>>>>> >>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>> it. >>>>>>> >>>>>>> Thanks, >>>>>>> Volker >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>> >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. >>>>>>> >>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>> repositories" in the revised title is not ideal: >>>>>>> >>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>> >>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>> >>>>>>> @@ -1,5 +1,5 @@ >>>>>>> >>>>>>> JEP: 175 >>>>>>> >>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>> repositories >>>>>>> >>>>>>> Author: Volker Simonis >>>>>>> >>>>>>> Organization: SAP AG >>>>>>> >>>>>>> Created: 2013/1/11 >>>>>>> >>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>> additional details. >>>>>>> >>>>>>> Perhaps others have suggestions? >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>> index [1], see the third column. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>> >>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>> version >>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>> >>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>> specified in the JEP specification)? >>>>>>> >>>>>>> In addition to the changes proposed by you I've added the contents of >>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>>> to the JEP. >>>>>>> >>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>>> Azeems "PPCAIX plan" document. >>>>>>> >>>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>>> that page? >>>>>>> >>>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>> could help. >>>>>>> >>>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>>> tomorrow after our telephone call. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> [2]: >>>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>>> >>>>>>> ------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>> Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>> ; Tim Ellison >>>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>>> Bateman; Vladimir Kozlov >>>>>>> *Subject:* JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker. >>>>>>> >>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>> >>>>>>> http://openjdk.java.net/jeps/175 >>>>>>> >>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>> comments: >>>>>>> >>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>> >>>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>>> only covering PPC/AIX. >>>>>>> >>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>> clear that it applies to Hotspot only. >>>>>>> >>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>> section at the bottom of JEP 1 [1].) >>>>>>> >>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>> line. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Iris Clark >>>>>>> >>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>> >>>> From vladimir.kozlov at oracle.com Thu Jun 13 14:42:33 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 13 Jun 2013 14:42:33 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51B9A34F.8080702@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> Message-ID: <51BA3CC9.8040100@oracle.com> On 6/13/13 3:47 AM, David Holmes wrote: > On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> I fixed the jvmg target and prepared a webrev: >> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >> >> Thanks for reviewing, Vladimir. >> I need a second reviewer, please. > > So to clarify, this restores the old core targets but will only actually > work on the new ports? If so do we want to validate that in > generic_buildcore similar to the way we validate in generic_buildminimal1? It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle does not support. And core will not be in our official builds or supported. thanks, Vladimir > > There is a huge amount of cleanup I'd like to do in this makefile to > remove all the copy'n'paste duplication. :( > > Thanks, > David > >> Best regards, >> Goetz. >> >> -----Original Message----- >> From: hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >> Kozlov >> Sent: Donnerstag, 13. Juni 2013 00:58 >> To: Volker Simonis >> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >> hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Hi, Volker >> >> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >> consider reviewed (assuming you fix jvmgcore). >> >> Should we formalize the process to follow our normal openjdk review >> process? It will allow other people to see what is coming and to comment >> on it as you said and I agree. >> >> - I will file rfes and add Volker and Goetz to watch list so you get >> notifications (I hope) about rfes. >> >> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >> aliases. >> >> - We do reviews and small testing to make sure changes do not break our >> builds. >> >> - You prepare final patch with correct changeset header after we agree >> on changes. >> >> - I push it to staging repo. >> >> Is this acceptable to you? >> >> About changeset header: >> >> : >> Summary: >> Reviewed-by: + >> Contributed-by: >> >> I don't think you need "Contributed-by:" since Volker could be author. >> But it is up to you if you want to mention other contributors. >> >> 8016476: PPC64 (part 1): reenable CORE build >> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >> Reviewed-by: kvn >> >> Thanks, >> Vladimir >> >> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >> check that you get notification. You are on watch list. >> >> >> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>> Okay, I will add comment to the rfe that CORE target is only used on >>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>> now). >>> >>> Vladimir >>> >>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>> >>>> wrote: >>>> >>>>> Thanks, Goetz >>>>> >>>>> I am perfectly fine with such granularity and I can start generating >>>>> RFEs. >>>>> I filed first: >>>>> >>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>> >>>>> >>>> Thanks! >>>> >>>> >>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>> build it >>>>> on my Mac: >>>>> >>>>> >>>> We haven't fixed the CORE build on all platforms. It should wok on >>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>> >>>> This is the general approach we have taken. So I'm not sure what >>>> will be >>>> the best way for you to review the changes. But all of the patches >>>> from the >>>> first series of changes (1-9) won't probably do anything useful on >>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>> the C++ >>>> interpreter on that platforms. So building a CORE build or the C++ >>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>> (and was >>>> not the scope of this project). >>>> >>>> I think the review for these patches should only make sure that they >>>> don't >>>> break anything that worked before an any supported platforms (and >>>> trust us >>>> that they are good for our platforms:). >>>> >>>> So in that sense "reenable CORE build" only means to provide the >>>> appropriate targets in the Makefiles and not the required source code >>>> fixes >>>> on all platforms (although they may be trivial/minimal). But if you'd >>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>> I can >>>> have a look at it. >>>> >>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>> gnumake[2]: *** [debugcore] Error 2 >>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>> gnumake: *** [debugcore] Error 2 >>>>> >>>>> And on SPARC: >>>>> >>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>> declaration for pd_InlineSmallCode. >>>>> >>>>> And you should used debugcore instead of jvmgcore: >>>>> +all_debugcore: jvmgcore docs export_debug >>>>> >>>>> I want your changes be perfect from the start ;) >>>>> >>>> >>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>> recently ( >>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>> >>>> we haven't adapted it. We will fix this. >>>> >>>> >>>>> And I need to discuss with our embedded group about >>>>> 0002_PPC_defines.patch >>>>> because it affects them. It may take time. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> >>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>> >>>>>> Hi Vladimir, >>>>>> >>>>>> yes, the plan is that each is self contained. When I set up the >>>>>> patches I >>>>>> built and jckecked each. When I updated them I only built them >>>>>> selectively, >>>>>> so there might be minor issues. I had planned to assure this once I >>>>>> make >>>>>> webrevs from the patches. >>>>>> >>>>>> Some of them might apply in any order, but others depend on previous >>>>>> ones, >>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>> before. >>>>>> >>>>>> The patches work with hs25-b34. >>>>>> >>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>> >>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>> 0002 >>>>>> renaming the PPC defines, see the comment there. >>>>>> >>>>>> If you agree with the granularity of the changes, it would be great >>>>>> if you >>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>> up to 0016? >>>>>> >>>>>> Best regards >>>>>> Goetz. >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov >>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>> ] >>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>> To: Lindenmaier, Goetz >>>>>> Cc: >>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>> >>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>> Plummer >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Thank you, Goetz. >>>>>> >>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>> with >>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>> patches and merge them together into jdk8 to be able build? In >>>>>> short, is >>>>>> each patch self-contain? >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>> mentioned. >>>>>>> >>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>> repository, >>>>>>> at hotspot/ppc_patches. >>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>> hotspots >>>>>>> can be built. >>>>>>> >>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>> changes >>>>>>> due >>>>>>> to recent development: >>>>>>> >>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>> 101-107 C-interpreter improvements >>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>> performant ppc port. >>>>>>> Altogether currently 49 changes. >>>>>>> >>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>> >>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>> changes >>>>>>> are more complete. They include all later improvements by fixes or >>>>>>> adaptions in merge changes. >>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>> the >>>>>>> queue. >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> >>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>> hg clone >>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>> >>>>>>> ppc-hotspot >>>>>>> hg clone >>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>> >>>>>>> >>>>>>> cd stage-hotspot >>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>> hg qpush -a >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov >>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>> ] >>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>> together >>>>>>> with our closed sources. >>>>>>> >>>>>>> Small problems: >>>>>>> >>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>> >>>>>>> Build on MacOS: >>>>>>> >>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>> >>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> >>>>>>> >>>>>>> We have several conflict with closed sources builds: >>>>>>> >>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>> 'bool >>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>> between >>>>>>> signed and unsigned integer expressions >>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>> between >>>>>>> signed and unsigned integer expressions >>>>>>> >>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>> member function declared in class 'frame' >>>>>>> >>>>>>> error: no matching function for call to >>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>> uint&)' >>>>>>> >>>>>>> I think it is due to changes like next: >>>>>>> >>>>>>> -#ifdef PPC >>>>>>> +#ifdef PPC32 >>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>> >>>>>>> >>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>> our >>>>>>> side: >>>>>>> >>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>> 'static >>>>>>> void MethodHandles::generate_**adapters()': >>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>> 'adapter_code_size' >>>>>>> cannot be used as a function >>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>> 'adapter_code_size' >>>>>>> cannot be used as a function >>>>>>> >>>>>>> >>>>>>> I would suggest to do such shared changes which affects different >>>>>>> builds >>>>>>> later after initial push. >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>> >>>>>>>> Hi Vladimir, >>>>>>>> >>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>> tested it successfully. In case you experience any problems >>>>>>>> please tell me the details so I can fix them. >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Goetz. >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Vladimir Kozlov >>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>> ] >>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>> To: Simonis, Volker >>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; >>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>> Bateman >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Volker, >>>>>>>> >>>>>>>> Can you or someone update >>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>> >>>>>>>> match latest >>>>>>>> sources in >>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>> >>>>>>>> >>>>>>>> ? >>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>> success. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>> the >>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>> discussions. >>>>>>>>> >>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------**------------------------------** >>>>>>>>> ------------ >>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>> Ellison; >>>>>>>>> iris.clark at oracle.com >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>> >>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>> to be >>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>> listed >>>>>>>>> as porters-dev. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> iris >>>>>>>>> >>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>> Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi Iris, >>>>>>>>> >>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>> with >>>>>>>>> something better yesterday in the evening. >>>>>>>>> >>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>> take >>>>>>>>> it. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> ------------------------------**------------------------------** >>>>>>>>> ------------ >>>>>>>>> >>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>> >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>> >>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>> master >>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>> >>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>> >>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>> >>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>> >>>>>>>>> JEP: 175 >>>>>>>>> >>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>> >>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>> repositories >>>>>>>>> >>>>>>>>> Author: Volker Simonis >>>>>>>>> >>>>>>>>> Organization: SAP AG >>>>>>>>> >>>>>>>>> Created: 2013/1/11 >>>>>>>>> >>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>> are all >>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>> Unicode >>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>> contains >>>>>>>>> additional details. >>>>>>>>> >>>>>>>>> Perhaps others have suggestions? >>>>>>>>> >>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>> still be >>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>> be set >>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>> specified in the JEP specification)? >>>>>>>>> >>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>> the JEP >>>>>>>>> index [1], see the third column. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Iris >>>>>>>>> >>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>> >>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>> find >>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>> version >>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>> changes). >>>>>>>>> >>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>> still be >>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>> be set >>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>> specified in the JEP specification)? >>>>>>>>> >>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>> contents of >>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>> "Description" >>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>> Port >>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>> Space" [3] >>>>>>>>> to the JEP. >>>>>>>>> >>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>> to hold >>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>> >>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>> rights to >>>>>>>>> that page? >>>>>>>>> >>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>> "PPCAIX >>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>> saw that >>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>> and in >>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>> copy-and-paste >>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>> how I >>>>>>>>> could help. >>>>>>>>> >>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>> the JEP >>>>>>>>> tomorrow after our telephone call. >>>>>>>>> >>>>>>>>> Thank you and best regards, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> [2]: >>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>> 13729959 >>>>>>>>> >>>>>>>>> >>>>>>>>> [3]: >>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------**------------------------------** >>>>>>>>> ------------ >>>>>>>>> >>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>> >>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>> >>>>>>>>> >>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>> comments: >>>>>>>>> >>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>> >>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>> it is >>>>>>>>> only covering PPC/AIX. >>>>>>>>> >>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>> make it >>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>> >>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>> >>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>> up to >>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>> line. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Iris Clark >>>>>>>>> >>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>> >>>>>>>>> From goetz.lindenmaier at sap.com Thu Jun 13 15:38:25 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 13 Jun 2013 22:38:25 +0000 Subject: RFR(M): 8016586: PPC64 (part 3): basic changes for PPC64 Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE3818@DEWDFEMB12A.global.corp.sap> Hi, http://cr.openjdk.java.net/~goetz/webrevs/8016586-inlcudes/ This change contains the #includes we need for the linuxppc64 port, and some other minor changes. It decides about the file names in the cpu/ppc directory. We changed some of your #includes to use _32 extension, basically where they are guarded by TARGET_ARCH_MODEL... . I think it would make sense to set TARGET_ARCH_MODEL_ppc_32 instead of TARGET_ARCH_MODEL_ppc in your port, and name all files used within that define with extension _32. In the webrev this is changed consistently (not so in the patch). What are your politics about ordering the includes here? Most other includes are alpha sorted, but the platforms here are not at all. If you wish to, I'll establish a certain order. The changes in compileBroker.cpp and globals.hpp/EnableInvokeDynamic are preliminary. They'll be reverted in later changes. I would be glad if you could review this change, Best regards & thanks, Goetz. From david.holmes at oracle.com Thu Jun 13 23:07:32 2013 From: david.holmes at oracle.com (David Holmes) Date: Fri, 14 Jun 2013 16:07:32 +1000 Subject: RFR(S): 8016491: PPC64 (part 2): Clean up PPC defines. In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE37E1@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE37E1@DEWDFEMB12A.global.corp.sap> Message-ID: <51BAB324.3060708@oracle.com> Hi Goetz, I think having platform_ppc define PPC32, and platform_ppc64 define PPC64, with macros.hpp doing #if defined(PPC32) | defined(PPC64) #infdef PPC #define PPC is the right way to do this. It echoes what we do for x86. I was concerned that ppc32 was going to propagate everywhere but it appears that we would still use "ppc" to reflect a 32-bit PPC build eg as the ARCH and BUILD_ARCH value, in platform_ppc, and in TARGET_ARCH_ppc etc. I assume your port (I hate this 'yours', 'ours' business :( ) uses ppc64 ? A few places where PPC has become PPC32 indicate where cleanup is needed anyway: - os_xxx.cpp: the cpu_arch[] strings should not be hardwired in the file given they represent values we already define in the platform_xxx file. - vm_version.cpp. The #define for CPU again should be handled via a variable passed by make; or at a minimum could be inside the platform specific vm_version_xxx.hpp files! The FLOAT_ARCH strings are superfluous now as we always set FLOAT_ARCH via the build - this should be cleaned up. The change in os_xxx_zero.hpp seems unnecessary but harmless. The change in frame.h/cpp is indeed strange. I have no idea why our PPC port needs to do something in a completely different way to our other 3 platforms. I will raise this with the team and see what can be done. Similarly for sharedRuntime.h/cpp. I would expect this to be conditional on the FP support. So this all seems okay to me. Thanks, David On 14/06/2013 7:36 AM, Lindenmaier, Goetz wrote: > Hi, > > Thanks for the bugid, Vladimir, I updated the webrev. > http://cr.openjdk.java.net/~goetz/webrevs/8016491-PPC_defines/ > > I think defining PPC in macro.hpp makes it a bit more clear that > it's meant for all, as it's coded in the #if. Also if I read code, I would > more easily find it there than in platform_ppcXX. > But the other way is OK, too. > The #ifndef is not nice, I agree. Maybe a general #undef PPC > before the #if? > > Best regards, > Goetz. > > PS: About the JBS, I got the mail for the first change, but not for > the second. > > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Thursday, June 13, 2013 11:11 PM > To: Lindenmaier, Goetz > Cc: 'David Holmes'; 'Chris Plummer'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: JEP 175 - Review comments > > On 6/13/13 1:25 PM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I made a webrev with the changes you proposed: >> http://cr.openjdk.java.net/~goetz/webrevs/PPC_defines/ > > I am not sure about what is the best solution for #define PPC, with > #ifdef check in macros.hpp or, as Chris suggested, remove it from > macros.hpp and add -DPPC in platform_ppc and platform_ppc64. > > And we need to wait what David can suggest for frame.cpp (may be comment > should be enough). > >> Unfortunately I didn't get the JBS mail with the bugid yet. >> If I have that, I'll update the webrev change message. > > Sorry. It means I have to send Bug ID each time I created one :( > For this one it is: > > 8016491: PPC64 (part 2): Clean up PPC defines. > > Please, resend request for review in separate mail as you did for first > 8016476. > > I also filed next bug: > > 8016586: PPC64 (part 3): basic changes for PPC64 > > Thanks, > Vladimir > >> >> Best regards, >> Goetz. >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Thursday, June 13, 2013 7:24 PM >> To: Lindenmaier, Goetz >> Cc: David Holmes; Chris Plummer; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: JEP 175 - Review comments >> >> Hi, >> >> With next changes in make/linux/platform_ppc >> >> -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC >> +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 >> >> g++ still doesn't like it: >> >> /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: >> error: "PPC" redefined >> : error: this is the location of the previous definition >> >> I have to do next changes in macros.hpp to pass it: >> >> #if defined(PPC32) || defined(PPC64) >> +#ifndef PPC >> #define PPC >> +#endif >> #define PPC_ONLY(code) code >> #define NOT_PPC(code) >> #else >> +#undef PPC >> #define PPC_ONLY(code) >> #define NOT_PPC(code) code >> #endif >> >> Please, fix your patch accordingly (it is all open sources). >> >> Thanks, >> Vladimir >> >> On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: >>> Hi David, >>> >>> I understand there are three cases: >>> 1.) A real 32-bit processor/instruction set >>> 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. >>> 3.) A 64-bit processor/instruction set using 32-bit addresses etc. >> >> Is 3) theoretical combination or you are doing it? >> >>> >>> My naming is the following: >>> 1.) PPC32 >>> 2.) PPC64 & LP64 >>> 3.) PPC64 & !LP64. >>> PPC should be valid for all. >>> >>> I understood your port is of kind 1., but I really don?t know that. >>> Thus I changed the existing PPC guards to PPC32 where we don't >>> need the guarded code. >>> >>> This distinction seems to me to fit well in >>> os_bsd_zero.hpp >>> os_linux_zero.hpp >>> sharedRuntime.cpp >>> sharedRuntime.hpp >>> vm_version.cpp / FLOAT_ARCH_STR >>> >>> You are right for the defines in >>> frame.hpp/frame.cpp >>> Here I guard what is probably an implementation detail of your port and >>> not a restriction of the architecture. But maybe you can clean up this >>> piece of code, or tell me by what else I should guard this. >>> >>> In patch 0008 you see the libarch adaption: >>> LIBARCH/ppc64 = ppc64 >>> LIBARCH/ppc = ppc >>> I'm happy to adapt the naming of your port however you want to. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> >>> >>> >>> >>> yes, I changed PPC to PPC32 wherever we don't need the >>> special case in our port. I do not know why you implemented >>> the special cases, and maybe you need a define that is more >>> verbose about the reason. >>> >>> -----Original Message----- >>> From: David Holmes [mailto:david.holmes at oracle.com] >>> Sent: Donnerstag, 13. Juni 2013 12:27 >>> To: Lindenmaier, Goetz >>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Hi Goetz, >>> >>> On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> @Chris: -DPPC32 needs to be set in make//platform_ppc32. >>> >>> I think BUILD_ARCH would also need to be ppc32 to pick that up - but >>> then we would need to change LIB_ARCH back to ppc. Is the 64-bit port >>> using ppc64 as the LIB_ARCH? >>> >>>> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >>>> and in macros.hpp you find >>> >>> Okay I confess, it was a bad idea to generalize that given that out of >>> the four platforms we support in the Oracle JDK, two are 32-bit only, so >>> we only have sparc and x86 as examples. On sparc we only use SPARC and >>> _LP64=1 to indicate things (and obviously in sparc specific files >>> anything not in _LP64=1 is implicitly 32-bit). >>> >>> For x86 .... well x86 is a bit of a historical mess. So yes all those >>> defines exist but the predominant form in shared code is X86 and AMD64 >>> (as a synonym for LP64=1). IA32 exists but is barely used and arguably >>> most of the places it remains are relics from before the 32-bit and >>> 64-bit x86 code merge took place. So we have some historical baggage there. >>> >>> My main concern with the PPC, PPC32, PPC64 proposal is that the patch I >>> saw: >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch >>> >>> seemed to use PPC32 in places I would not expect. I'm starting to feel >>> that this is not 32 vs 64 per-se, but that PPC32 is being used as a way >>> to flag "PPC Oracle" in a way that excludes it from use by the PPC64 >>> port. If that is the case, and I can understand that it may well be >>> given the existing PPC specific code was indeed put in place to support >>> Oracle's PPC port, then perhaps we can look at ways of dealing with that >>> without using what seems to me to be an artificial 32 vs 64-bit distinction? >>> >>> Aside: I would greatly prefer if ARM and PPC were never mentioned in the >>> (existing) openjdk code, but that would require a level of refactoring >>> in places that no-one unfortunately has the time to do. That said >>> perhaps there are some places where a cleaner separation is possible. >>> There are also places where compiler defines could be used to set string >>> values rather than using the cpu ifdefs ie: >>> >>> #ifdef PPC >>> #define CPU "ppc" >>> etc >>> >>> David >>> ----- >>> >>>> >>>> #if defined(IA32) || defined(AMD64) >>>> #define X86 >>>> #define X86_ONLY(code) code >>>> #define NOT_X86(code) >>>> #else >>>> #undef X86 >>>> #define X86_ONLY(code) >>>> #define NOT_X86(code) code >>>> #endif >>>> >>>> It's just not that obvious as the names of these platforms >>>> are messed up. On PPC I wanted to follow a clean approach. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>> Sent: Donnerstag, 13. Juni 2013 04:46 >>>> To: Lindenmaier, Goetz >>>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Just adding my 2c from what was an internal discussion but is not in any >>>> way confidential: >>>> >>>> We don't use 3 architecture designators on other platforms to >>>> distinguish between "common", 32-bit and 64-bit, so why do we need to do >>>> so for PPC ? >>>> >>>> The normal approach would be to add _LP64=1 specific ifdefs within an >>>> architectural ifdef. >>>> >>>> This change (PPC32 usage) seems to be introducing unnecessary changes >>>> and inconsistency with how 32-bit vs 64-bit is generally handled. >>>> >>>> Further, it is far from obvious from the patch that code now flagged as >>>> PPC32 is indeed 32-bit specific rather than common! >>>> >>>> David >>>> ----- >>>> >>>> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>>>> Hi Goetz, >>>>> >>>>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>>>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>>>> make/linux/platform_ppc. >>>>> >>>>> There are a lot of PPC references in c1 that don't appear to have been >>>>> addressed. >>>>> >>>>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>>>> allowing you to use >>>>> >>>>> #ifdef PPC >>>>> >>>>> rather than >>>>> >>>>> #if defined(PPC32) || defined(PPC64) >>>>> >>>>> best regards, >>>>> >>>>> Chris >>>>> >>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>> Hi, >>>>>> >>>>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>>>> >>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>> repository, >>>>>> at hotspot/ppc_patches. >>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>> hotspots >>>>>> can be built. >>>>>> >>>>>> The queue contains the changes proposed by me before, with minor >>>>>> changes due >>>>>> to recent development: >>>>>> >>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>> 101-107 C-interpreter improvements >>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>> performant ppc port. >>>>>> Altogether currently 49 changes. >>>>>> >>>>>> Our plan was to propose the changes in the order of the queue for >>>>>> review. I'm happy to create webrevs for any of them. >>>>>> >>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>>>> are more complete. They include all later improvements by fixes or >>>>>> adaptions in merge changes. >>>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>>> queue. >>>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> >>>>>> PS: This can be used as the invokedynamic repository: >>>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>>>> ppc-hotspot >>>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>>>> stage-hotspot >>>>>> cd stage-hotspot >>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>> hg qpush -a >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>> To: Lindenmaier, Goetz >>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Here is result of my first attempt to build/test ppc changes together >>>>>> with our closed sources. >>>>>> >>>>>> Small problems: >>>>>> >>>>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>>>> >>>>>> Build on MacOS: >>>>>> >>>>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>> >>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>>>> UNSUPPORTED_ARCH >>>>>> >>>>>> >>>>>> We have several conflict with closed sources builds: >>>>>> >>>>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>>>> signed and unsigned integer expressions >>>>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>>>> signed and unsigned integer expressions >>>>>> >>>>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>>>> member function declared in class 'frame' >>>>>> >>>>>> error: no matching function for call to >>>>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>>>> >>>>>> I think it is due to changes like next: >>>>>> >>>>>> -#ifdef PPC >>>>>> +#ifdef PPC32 >>>>>> oop* interpreter_frame_mirror_addr() const; >>>>>> >>>>>> >>>>>> Next is easy fix in our closed sources but it requires efforts from our >>>>>> side: >>>>>> >>>>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>>>> void MethodHandles::generate_adapters()': >>>>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>>>> cannot be used as a function >>>>>> >>>>>> >>>>>> I would suggest to do such shared changes which affects different builds >>>>>> later after initial push. >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>> Hi Vladimir, >>>>>>> >>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>> tested it successfully. In case you experience any problems >>>>>>> please tell me the details so I can fix them. >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>> To: Simonis, Volker >>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>> Alan Bateman >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Volker, >>>>>>> >>>>>>> Can you or someone update >>>>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>>> the >>>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>>> >>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>> >>>>>>>> Regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------------------------------------------------ >>>>>>>> >>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>>> iris.clark at oracle.com >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>> >>>>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>>>> as porters-dev. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> iris >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi Iris, >>>>>>>> >>>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>>> something better yesterday in the evening. >>>>>>>> >>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>>> it. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Volker >>>>>>>> >>>>>>>> ------------------------------------------------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>> >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>> >>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>>> repositories" in the revised title is not ideal: >>>>>>>> >>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>> >>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>> >>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>> >>>>>>>> JEP: 175 >>>>>>>> >>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>> repositories >>>>>>>> >>>>>>>> Author: Volker Simonis >>>>>>>> >>>>>>>> Organization: SAP AG >>>>>>>> >>>>>>>> Created: 2013/1/11 >>>>>>>> >>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>>> additional details. >>>>>>>> >>>>>>>> Perhaps others have suggestions? >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>>> index [1], see the third column. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>> >>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>> version >>>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>>> >>>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>> specified in the JEP specification)? >>>>>>>> >>>>>>>> In addition to the changes proposed by you I've added the contents of >>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>>>> to the JEP. >>>>>>>> >>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>> >>>>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>>>> that page? >>>>>>>> >>>>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>>> could help. >>>>>>>> >>>>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>>>> tomorrow after our telephone call. >>>>>>>> >>>>>>>> Thank you and best regards, >>>>>>>> Volker >>>>>>>> >>>>>>>> [2]: >>>>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>>>> >>>>>>>> ------------------------------------------------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>> Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>> ; Tim Ellison >>>>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>>>> Bateman; Vladimir Kozlov >>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker. >>>>>>>> >>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>> >>>>>>>> http://openjdk.java.net/jeps/175 >>>>>>>> >>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>> comments: >>>>>>>> >>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>> >>>>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>>>> only covering PPC/AIX. >>>>>>>> >>>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>>> clear that it applies to Hotspot only. >>>>>>>> >>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>> >>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>> line. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> Iris Clark >>>>>>>> >>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>> >>>>> From vladimir.kozlov at oracle.com Thu Jun 13 23:37:04 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 13 Jun 2013 23:37:04 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BA3CC9.8040100@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> Message-ID: <51BABA10.50805@oracle.com> Hi, Goetz I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that this change will reenable it on all platforms which is not true. Thanks, Vladimir On 6/13/13 2:42 PM, Vladimir Kozlov wrote: > On 6/13/13 3:47 AM, David Holmes wrote: >> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I fixed the jvmg target and prepared a webrev: >>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>> >>> Thanks for reviewing, Vladimir. >>> I need a second reviewer, please. >> >> So to clarify, this restores the old core targets but will only actually >> work on the new ports? If so do we want to validate that in >> generic_buildcore similar to the way we validate in generic_buildminimal1? > > It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle > does not support. And core will not be in our official builds or supported. > > thanks, > Vladimir > >> >> There is a huge amount of cleanup I'd like to do in this makefile to >> remove all the copy'n'paste duplication. :( >> >> Thanks, >> David >> >>> Best regards, >>> Goetz. >>> >>> -----Original Message----- >>> From: hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>> Kozlov >>> Sent: Donnerstag, 13. Juni 2013 00:58 >>> To: Volker Simonis >>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>> hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Hi, Volker >>> >>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>> consider reviewed (assuming you fix jvmgcore). >>> >>> Should we formalize the process to follow our normal openjdk review >>> process? It will allow other people to see what is coming and to comment >>> on it as you said and I agree. >>> >>> - I will file rfes and add Volker and Goetz to watch list so you get >>> notifications (I hope) about rfes. >>> >>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>> aliases. >>> >>> - We do reviews and small testing to make sure changes do not break our >>> builds. >>> >>> - You prepare final patch with correct changeset header after we agree >>> on changes. >>> >>> - I push it to staging repo. >>> >>> Is this acceptable to you? >>> >>> About changeset header: >>> >>> : >>> Summary: >>> Reviewed-by: + >>> Contributed-by: >>> >>> I don't think you need "Contributed-by:" since Volker could be author. >>> But it is up to you if you want to mention other contributors. >>> >>> 8016476: PPC64 (part 1): reenable CORE build >>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>> Reviewed-by: kvn >>> >>> Thanks, >>> Vladimir >>> >>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>> check that you get notification. You are on watch list. >>> >>> >>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>> Okay, I will add comment to the rfe that CORE target is only used on >>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>> now). >>>> >>>> Vladimir >>>> >>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>> >>>>> wrote: >>>>> >>>>>> Thanks, Goetz >>>>>> >>>>>> I am perfectly fine with such granularity and I can start generating >>>>>> RFEs. >>>>>> I filed first: >>>>>> >>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>> >>>>>> >>>>> Thanks! >>>>> >>>>> >>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>> build it >>>>>> on my Mac: >>>>>> >>>>>> >>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>> >>>>> This is the general approach we have taken. So I'm not sure what >>>>> will be >>>>> the best way for you to review the changes. But all of the patches >>>>> from the >>>>> first series of changes (1-9) won't probably do anything useful on >>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>> the C++ >>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>> (and was >>>>> not the scope of this project). >>>>> >>>>> I think the review for these patches should only make sure that they >>>>> don't >>>>> break anything that worked before an any supported platforms (and >>>>> trust us >>>>> that they are good for our platforms:). >>>>> >>>>> So in that sense "reenable CORE build" only means to provide the >>>>> appropriate targets in the Makefiles and not the required source code >>>>> fixes >>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>> I can >>>>> have a look at it. >>>>> >>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>> gnumake: *** [debugcore] Error 2 >>>>>> >>>>>> And on SPARC: >>>>>> >>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>> declaration for pd_InlineSmallCode. >>>>>> >>>>>> And you should used debugcore instead of jvmgcore: >>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>> >>>>>> I want your changes be perfect from the start ;) >>>>>> >>>>> >>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>> recently ( >>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>> >>>>> we haven't adapted it. We will fix this. >>>>> >>>>> >>>>>> And I need to discuss with our embedded group about >>>>>> 0002_PPC_defines.patch >>>>>> because it affects them. It may take time. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> >>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>> >>>>>>> Hi Vladimir, >>>>>>> >>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>> patches I >>>>>>> built and jckecked each. When I updated them I only built them >>>>>>> selectively, >>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>> make >>>>>>> webrevs from the patches. >>>>>>> >>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>> ones, >>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>> before. >>>>>>> >>>>>>> The patches work with hs25-b34. >>>>>>> >>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>> >>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>> 0002 >>>>>>> renaming the PPC defines, see the comment there. >>>>>>> >>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>> if you >>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>> up to 0016? >>>>>>> >>>>>>> Best regards >>>>>>> Goetz. >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov >>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>> ] >>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: >>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>> >>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>> Plummer >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Thank you, Goetz. >>>>>>> >>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>> with >>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>> short, is >>>>>>> each patch self-contain? >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>> mentioned. >>>>>>>> >>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>> repository, >>>>>>>> at hotspot/ppc_patches. >>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>> hotspots >>>>>>>> can be built. >>>>>>>> >>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>> changes >>>>>>>> due >>>>>>>> to recent development: >>>>>>>> >>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>> 101-107 C-interpreter improvements >>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>> performant ppc port. >>>>>>>> Altogether currently 49 changes. >>>>>>>> >>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>> >>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>> changes >>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>> adaptions in merge changes. >>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>> the >>>>>>>> queue. >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Goetz. >>>>>>>> >>>>>>>> >>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>> hg clone >>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>> >>>>>>>> ppc-hotspot >>>>>>>> hg clone >>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> cd stage-hotspot >>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>> hg qpush -a >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Vladimir Kozlov >>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>> ] >>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>> To: Lindenmaier, Goetz >>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>> together >>>>>>>> with our closed sources. >>>>>>>> >>>>>>>> Small problems: >>>>>>>> >>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>> >>>>>>>> Build on MacOS: >>>>>>>> >>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>> >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> >>>>>>>> >>>>>>>> We have several conflict with closed sources builds: >>>>>>>> >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>> 'bool >>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>> between >>>>>>>> signed and unsigned integer expressions >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>> between >>>>>>>> signed and unsigned integer expressions >>>>>>>> >>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>> member function declared in class 'frame' >>>>>>>> >>>>>>>> error: no matching function for call to >>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>> uint&)' >>>>>>>> >>>>>>>> I think it is due to changes like next: >>>>>>>> >>>>>>>> -#ifdef PPC >>>>>>>> +#ifdef PPC32 >>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>> >>>>>>>> >>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>> our >>>>>>>> side: >>>>>>>> >>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>> 'static >>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>> 'adapter_code_size' >>>>>>>> cannot be used as a function >>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>> 'adapter_code_size' >>>>>>>> cannot be used as a function >>>>>>>> >>>>>>>> >>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>> builds >>>>>>>> later after initial push. >>>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>> >>>>>>>>> Hi Vladimir, >>>>>>>>> >>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>> please tell me the details so I can fix them. >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Vladimir Kozlov >>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>> ] >>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>> To: Simonis, Volker >>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; >>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>> Bateman >>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Volker, >>>>>>>>> >>>>>>>>> Can you or someone update >>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>> >>>>>>>>> match latest >>>>>>>>> sources in >>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>> >>>>>>>>> >>>>>>>>> ? >>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>> success. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>> the >>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>> discussions. >>>>>>>>>> >>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>> Ellison; >>>>>>>>>> iris.clark at oracle.com >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>> >>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>> to be >>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>> listed >>>>>>>>>> as porters-dev. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> iris >>>>>>>>>> >>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>> Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi Iris, >>>>>>>>>> >>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>> with >>>>>>>>>> something better yesterday in the evening. >>>>>>>>>> >>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>> take >>>>>>>>>> it. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> >>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>> >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>> >>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>> master >>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>> >>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>> >>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>> >>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>> >>>>>>>>>> JEP: 175 >>>>>>>>>> >>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>> >>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>> repositories >>>>>>>>>> >>>>>>>>>> Author: Volker Simonis >>>>>>>>>> >>>>>>>>>> Organization: SAP AG >>>>>>>>>> >>>>>>>>>> Created: 2013/1/11 >>>>>>>>>> >>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>> are all >>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>> Unicode >>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>> contains >>>>>>>>>> additional details. >>>>>>>>>> >>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>> >>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>> still be >>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>> be set >>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>> specified in the JEP specification)? >>>>>>>>>> >>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>> the JEP >>>>>>>>>> index [1], see the third column. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> Iris >>>>>>>>>> >>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>> >>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>> find >>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>> version >>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>> changes). >>>>>>>>>> >>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>> still be >>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>> be set >>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>> specified in the JEP specification)? >>>>>>>>>> >>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>> contents of >>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>> "Description" >>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>> Port >>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>> Space" [3] >>>>>>>>>> to the JEP. >>>>>>>>>> >>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>> to hold >>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>> >>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>> rights to >>>>>>>>>> that page? >>>>>>>>>> >>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>> "PPCAIX >>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>> saw that >>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>> and in >>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>> copy-and-paste >>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>> how I >>>>>>>>>> could help. >>>>>>>>>> >>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>> the JEP >>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>> >>>>>>>>>> Thank you and best regards, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> [2]: >>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>> 13729959 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> [3]: >>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> >>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>> >>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>> comments: >>>>>>>>>> >>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>> >>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>> it is >>>>>>>>>> only covering PPC/AIX. >>>>>>>>>> >>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>> make it >>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>> >>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>> >>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>> up to >>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>> line. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> Iris Clark >>>>>>>>>> >>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>> >>>>>>>>>> From goetz.lindenmaier at sap.com Fri Jun 14 00:49:38 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 07:49:38 +0000 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BABA10.50805@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> Hi, I updated the webrev accordingly. I'm checking for "ppc" and "64" now. Best regards, Goetz. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Friday, June 14, 2013 8:37 AM To: David Holmes; Lindenmaier, Goetz Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build Hi, Goetz I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that this change will reenable it on all platforms which is not true. Thanks, Vladimir On 6/13/13 2:42 PM, Vladimir Kozlov wrote: > On 6/13/13 3:47 AM, David Holmes wrote: >> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I fixed the jvmg target and prepared a webrev: >>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>> >>> Thanks for reviewing, Vladimir. >>> I need a second reviewer, please. >> >> So to clarify, this restores the old core targets but will only actually >> work on the new ports? If so do we want to validate that in >> generic_buildcore similar to the way we validate in generic_buildminimal1? > > It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle > does not support. And core will not be in our official builds or supported. > > thanks, > Vladimir > >> >> There is a huge amount of cleanup I'd like to do in this makefile to >> remove all the copy'n'paste duplication. :( >> >> Thanks, >> David >> >>> Best regards, >>> Goetz. >>> >>> -----Original Message----- >>> From: hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>> Kozlov >>> Sent: Donnerstag, 13. Juni 2013 00:58 >>> To: Volker Simonis >>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>> hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Hi, Volker >>> >>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>> consider reviewed (assuming you fix jvmgcore). >>> >>> Should we formalize the process to follow our normal openjdk review >>> process? It will allow other people to see what is coming and to comment >>> on it as you said and I agree. >>> >>> - I will file rfes and add Volker and Goetz to watch list so you get >>> notifications (I hope) about rfes. >>> >>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>> aliases. >>> >>> - We do reviews and small testing to make sure changes do not break our >>> builds. >>> >>> - You prepare final patch with correct changeset header after we agree >>> on changes. >>> >>> - I push it to staging repo. >>> >>> Is this acceptable to you? >>> >>> About changeset header: >>> >>> : >>> Summary: >>> Reviewed-by: + >>> Contributed-by: >>> >>> I don't think you need "Contributed-by:" since Volker could be author. >>> But it is up to you if you want to mention other contributors. >>> >>> 8016476: PPC64 (part 1): reenable CORE build >>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>> Reviewed-by: kvn >>> >>> Thanks, >>> Vladimir >>> >>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>> check that you get notification. You are on watch list. >>> >>> >>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>> Okay, I will add comment to the rfe that CORE target is only used on >>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>> now). >>>> >>>> Vladimir >>>> >>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>> >>>>> wrote: >>>>> >>>>>> Thanks, Goetz >>>>>> >>>>>> I am perfectly fine with such granularity and I can start generating >>>>>> RFEs. >>>>>> I filed first: >>>>>> >>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>> >>>>>> >>>>> Thanks! >>>>> >>>>> >>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>> build it >>>>>> on my Mac: >>>>>> >>>>>> >>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>> >>>>> This is the general approach we have taken. So I'm not sure what >>>>> will be >>>>> the best way for you to review the changes. But all of the patches >>>>> from the >>>>> first series of changes (1-9) won't probably do anything useful on >>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>> the C++ >>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>> (and was >>>>> not the scope of this project). >>>>> >>>>> I think the review for these patches should only make sure that they >>>>> don't >>>>> break anything that worked before an any supported platforms (and >>>>> trust us >>>>> that they are good for our platforms:). >>>>> >>>>> So in that sense "reenable CORE build" only means to provide the >>>>> appropriate targets in the Makefiles and not the required source code >>>>> fixes >>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>> I can >>>>> have a look at it. >>>>> >>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>> gnumake: *** [debugcore] Error 2 >>>>>> >>>>>> And on SPARC: >>>>>> >>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>> declaration for pd_InlineSmallCode. >>>>>> >>>>>> And you should used debugcore instead of jvmgcore: >>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>> >>>>>> I want your changes be perfect from the start ;) >>>>>> >>>>> >>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>> recently ( >>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>> >>>>> we haven't adapted it. We will fix this. >>>>> >>>>> >>>>>> And I need to discuss with our embedded group about >>>>>> 0002_PPC_defines.patch >>>>>> because it affects them. It may take time. >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> >>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>> >>>>>>> Hi Vladimir, >>>>>>> >>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>> patches I >>>>>>> built and jckecked each. When I updated them I only built them >>>>>>> selectively, >>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>> make >>>>>>> webrevs from the patches. >>>>>>> >>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>> ones, >>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>> before. >>>>>>> >>>>>>> The patches work with hs25-b34. >>>>>>> >>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>> >>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>> 0002 >>>>>>> renaming the PPC defines, see the comment there. >>>>>>> >>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>> if you >>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>> up to 0016? >>>>>>> >>>>>>> Best regards >>>>>>> Goetz. >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov >>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>> ] >>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: >>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>> >>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>> Plummer >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Thank you, Goetz. >>>>>>> >>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>> with >>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>> short, is >>>>>>> each patch self-contain? >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>> mentioned. >>>>>>>> >>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>> repository, >>>>>>>> at hotspot/ppc_patches. >>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>> hotspots >>>>>>>> can be built. >>>>>>>> >>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>> changes >>>>>>>> due >>>>>>>> to recent development: >>>>>>>> >>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>> 101-107 C-interpreter improvements >>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>> performant ppc port. >>>>>>>> Altogether currently 49 changes. >>>>>>>> >>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>> >>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>> changes >>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>> adaptions in merge changes. >>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>> the >>>>>>>> queue. >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Goetz. >>>>>>>> >>>>>>>> >>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>> hg clone >>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>> >>>>>>>> ppc-hotspot >>>>>>>> hg clone >>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> cd stage-hotspot >>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>> hg qpush -a >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Vladimir Kozlov >>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>> ] >>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>> To: Lindenmaier, Goetz >>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>> together >>>>>>>> with our closed sources. >>>>>>>> >>>>>>>> Small problems: >>>>>>>> >>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>> >>>>>>>> Build on MacOS: >>>>>>>> >>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>> >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>> UNSUPPORTED_ARCH >>>>>>>> >>>>>>>> >>>>>>>> We have several conflict with closed sources builds: >>>>>>>> >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>> 'bool >>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>> between >>>>>>>> signed and unsigned integer expressions >>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>> between >>>>>>>> signed and unsigned integer expressions >>>>>>>> >>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>> member function declared in class 'frame' >>>>>>>> >>>>>>>> error: no matching function for call to >>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>> uint&)' >>>>>>>> >>>>>>>> I think it is due to changes like next: >>>>>>>> >>>>>>>> -#ifdef PPC >>>>>>>> +#ifdef PPC32 >>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>> >>>>>>>> >>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>> our >>>>>>>> side: >>>>>>>> >>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>> 'static >>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>> 'adapter_code_size' >>>>>>>> cannot be used as a function >>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>> 'adapter_code_size' >>>>>>>> cannot be used as a function >>>>>>>> >>>>>>>> >>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>> builds >>>>>>>> later after initial push. >>>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>> >>>>>>>>> Hi Vladimir, >>>>>>>>> >>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>> please tell me the details so I can fix them. >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Vladimir Kozlov >>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>> ] >>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>> To: Simonis, Volker >>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; >>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>> Bateman >>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Volker, >>>>>>>>> >>>>>>>>> Can you or someone update >>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>> >>>>>>>>> match latest >>>>>>>>> sources in >>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>> >>>>>>>>> >>>>>>>>> ? >>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>> success. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>> the >>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>> discussions. >>>>>>>>>> >>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>> Ellison; >>>>>>>>>> iris.clark at oracle.com >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>> >>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>> to be >>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>> listed >>>>>>>>>> as porters-dev. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> iris >>>>>>>>>> >>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>> Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi Iris, >>>>>>>>>> >>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>> with >>>>>>>>>> something better yesterday in the evening. >>>>>>>>>> >>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>> take >>>>>>>>>> it. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> >>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>> >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>> >>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>> master >>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>> >>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>> >>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>> >>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>> >>>>>>>>>> JEP: 175 >>>>>>>>>> >>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>> >>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>> repositories >>>>>>>>>> >>>>>>>>>> Author: Volker Simonis >>>>>>>>>> >>>>>>>>>> Organization: SAP AG >>>>>>>>>> >>>>>>>>>> Created: 2013/1/11 >>>>>>>>>> >>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>> are all >>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>> Unicode >>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>> contains >>>>>>>>>> additional details. >>>>>>>>>> >>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>> >>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>> still be >>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>> be set >>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>> specified in the JEP specification)? >>>>>>>>>> >>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>> the JEP >>>>>>>>>> index [1], see the third column. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> Iris >>>>>>>>>> >>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>> >>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>> find >>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>> version >>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>> changes). >>>>>>>>>> >>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>> still be >>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>> be set >>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>> specified in the JEP specification)? >>>>>>>>>> >>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>> contents of >>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>> "Description" >>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>> Port >>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>> Space" [3] >>>>>>>>>> to the JEP. >>>>>>>>>> >>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>> to hold >>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>> >>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>> rights to >>>>>>>>>> that page? >>>>>>>>>> >>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>> "PPCAIX >>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>> saw that >>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>> and in >>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>> copy-and-paste >>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>> how I >>>>>>>>>> could help. >>>>>>>>>> >>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>> the JEP >>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>> >>>>>>>>>> Thank you and best regards, >>>>>>>>>> Volker >>>>>>>>>> >>>>>>>>>> [2]: >>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>> 13729959 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> [3]: >>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>> ------------ >>>>>>>>>> >>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>> Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>> ; Tim Ellison >>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Hi, Volker. >>>>>>>>>> >>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>> >>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>> comments: >>>>>>>>>> >>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>> >>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>> it is >>>>>>>>>> only covering PPC/AIX. >>>>>>>>>> >>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>> make it >>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>> >>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>> >>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>> up to >>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>> line. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> Iris Clark >>>>>>>>>> >>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>> >>>>>>>>>> From volker.simonis at gmail.com Fri Jun 14 01:36:00 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 10:36:00 +0200 Subject: Oracle's Committers to staging repo In-Reply-To: <51B9FAE2.1010007@oracle.com> References: <51B9FAE2.1010007@oracle.com> Message-ID: Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - somtimes autarchy is great:) I'll send a mail to the openjdk registrar. Regards, Volkre On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov wrote: > Volker, > > Do we (me and Albert) need to have ppc-aix project committer status to be > able push into Hotspot staging repo http://hg.openjdk.java.net/** > ppc-aix-port/stage/hotspot > ? > > Albert is located in your time zone and will help with running tests on > Oracle side (with closed repos) and using JPRT. And he also may help with > periodic sync staging repo with jdk8/tl. We needs this if we have to adjust > Oracle closed sources. > > Regards, > Vladimir > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/6a9dec3e/attachment.html From volker.simonis at gmail.com Fri Jun 14 01:47:06 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 10:47:06 +0200 Subject: Oracle's Committers to staging repo In-Reply-To: References: <51B9FAE2.1010007@oracle.com> Message-ID: Sorry, it seems I was overhasty! I can only appoint Authors, so I'll start a vote for you to make you committers. Regards, Volker On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis wrote: > Sure, and the good thing is that we don't need any vote for this! I'll > just appoint you as committers - somtimes autarchy is great:) > I'll send a mail to the openjdk registrar. > > Regards, > Volkre > > On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov < > vladimir.kozlov at oracle.com> wrote: > >> Volker, >> >> Do we (me and Albert) need to have ppc-aix project committer status to be >> able push into Hotspot staging repo http://hg.openjdk.java.net/** >> ppc-aix-port/stage/hotspot >> ? >> >> Albert is located in your time zone and will help with running tests on >> Oracle side (with closed repos) and using JPRT. And he also may help with >> periodic sync staging repo with jdk8/tl. We needs this if we have to adjust >> Oracle closed sources. >> >> Regards, >> Vladimir >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/ced9958c/attachment.html From volker.simonis at gmail.com Fri Jun 14 02:02:20 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 11:02:20 +0200 Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov Message-ID: I hereby nominate Vladimir Kozlov to ppc-aix-port Committer. Vladimir is a long term member of the HotSpot Group and reviewer for the hsx and the jdk6-8 projects. Votes are due by Fri, June 28, 2013 11:00am CEST. Only current ppc-aix-port Committers [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Volker Simonis [1]http://openjdk.java.net/census/#ppc-aix-port [2]http://openjdk.java.net/projects/#committer-vote -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/032ca795/attachment.html From volker.simonis at gmail.com Fri Jun 14 02:14:12 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 11:14:12 +0200 Subject: CFV: New ppc-aix-port Committer: Albert Noll Message-ID: I hereby nominate Albert Noll to ppc-aix-port Committer. Albert will help us with running tests on our staging repository from the Oracle side (including their closed repos) and using JPRT. Votes are due by Fri, June 28, 2013 11:00am CEST. Only current ppc-aix-port Committers [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Volker Simonis [1]http://openjdk.java.net/census/#ppc-aix-port [2]http://openjdk.java.net/projects/#committer-vote -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/c9e144fd/attachment.html From volker.simonis at gmail.com Fri Jun 14 02:18:23 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 11:18:23 +0200 Subject: OBuildFactory - Package builder In-Reply-To: <1371104998.10773.211.camel@localhost.localdomain> References: <1371104998.10773.211.camel@localhost.localdomain> Message-ID: Hi Tiago, thanks for starting this project. It would be really great to have native packages for some Linux distributions. Regards, Volker On Thu, Jun 13, 2013 at 8:29 AM, Tiago St?rmer Daitx < tdaitx at linux.vnet.ibm.com> wrote: > I'm glad to inform you that I have forked the > https://github.com/hgomez/obuildfactory project into > https://github.com/tdaitx/obuildfactory and added support for building > the OpenJDK PowerPC/AIX port on Linux. > > Please use the feature branch "use-openjdk-powerpc-port", otherwise > obuildfactory will fetch from OpenJDK's default mercurial repositories > instead of powerpc-aix-port. > > obuildfactory can build both JDK7u and JDK8 branches. The main page has > a link containing Linux build instructions. As a shortcut this is what I > have been using: > > == JDK7u == > $ JAVA_HOME=/home/tdaitx/openjdk/openjdk1.7.0-ppc-aix-port-b03/ > XBUILD=true XCLEAN=true ./obuildfactory/openjdk7/linux/standalone-job.sh > > == JDK8 == > $ XUSE_NEW_BUILD_SYSTEM=true > OBF_JAVA7_HOME=/home/tdaitx/openjdk/openjdk1.7.0-ppc-aix-port-b03/ > XBUILD=true XCLEAN=true ./obuildfactory/openjdk8/linux/standalone-job.sh > > For now only the build has been tested. Generating distro packages > should work, but I haven't got there, yet. > > Keep in mind that I intentionally let some build environment variables > and configure flags out (compared to Simonis build), it's working so far > on both Fedora 17 and 18. > > If you try it, please let me know how it goes. I'm eager for some > feedback. =) > > Cheers! > > -- > Tiago St?rmer Daitx > tdaitx at linux.vnet.ibm.com > IBM - Linux Technology Center > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/e0049880/attachment.html From goetz.lindenmaier at sap.com Fri Jun 14 02:32:02 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 09:32:02 +0000 Subject: New ppc-aix-port Committer: Albert Noll In-Reply-To: References: Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE86A6@DEWDFEMB12A.global.corp.sap> Vote: yes From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Volker Simonis Sent: Friday, June 14, 2013 11:14 AM To: ppc-aix-port-dev at openjdk.java.net Subject: CFV: New ppc-aix-port Committer: Albert Noll I hereby nominate Albert Noll to ppc-aix-port Committer. Albert will help us with running tests on our staging repository from the Oracle side (including their closed repos) and using JPRT. Votes are due by Fri, June 28, 2013 11:00am CEST. Only current ppc-aix-port Committers [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Volker Simonis [1]http://openjdk.java.net/census/#ppc-aix-port [2]http://openjdk.java.net/projects/#committer-vote -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/67219b54/attachment-0001.html From goetz.lindenmaier at sap.com Fri Jun 14 02:32:36 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 09:32:36 +0000 Subject: New ppc-aix-port Committer:Vladimir Kozlov In-Reply-To: References: Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE86C5@DEWDFEMB12A.global.corp.sap> Vote: yes From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Volker Simonis Sent: Friday, June 14, 2013 11:02 AM To: ppc-aix-port-dev at openjdk.java.net Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov I hereby nominate Vladimir Kozlov to ppc-aix-port Committer. Vladimir is a long term member of the HotSpot Group and reviewer for the hsx and the jdk6-8 projects. Votes are due by Fri, June 28, 2013 11:00am CEST. Only current ppc-aix-port Committers [1] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [2]. Volker Simonis [1]http://openjdk.java.net/census/#ppc-aix-port [2]http://openjdk.java.net/projects/#committer-vote -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/3f6c481f/attachment.html From spoole at linux.vnet.ibm.com Fri Jun 14 04:32:51 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Fri, 14 Jun 2013 12:32:51 +0100 Subject: Oracle's Committers to staging repo In-Reply-To: References: <51B9FAE2.1010007@oracle.com> Message-ID: <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather than having to artifically add people to the ppc project?) On 14 Jun 2013, at 09:47, Volker Simonis wrote: > Sorry, it seems I was overhasty! > I can only appoint Authors, so I'll start a vote for you to make you committers. > > Regards, > Volker > > > > On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis wrote: > Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - somtimes autarchy is great:) > I'll send a mail to the openjdk registrar. > > Regards, > Volkre > > On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov wrote: > Volker, > > Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging repo http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot? > > Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we have to adjust Oracle closed sources. > > Regards, > Vladimir > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/d89be4e5/attachment.html From tdaitx at linux.vnet.ibm.com Fri Jun 14 05:17:33 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Fri, 14 Jun 2013 09:17:33 -0300 Subject: OPENJDK=true build flag - what does it do? In-Reply-To: References: <1371074012.10773.186.camel@localhost.localdomain> Message-ID: <1371212253.10773.215.camel@localhost.localdomain> On Thu, 2013-06-13 at 14:49 +0200, Volker Simonis wrote: > OPENJDK is used to distinguish an Oracle-internal build of the OpenJDK > sources (enriched/replaced with their proprietary stuff) from a > vanilla OpenJDK build. It basically controls different source > alternatives for the different builds (e.g. OpenJDK uses the > "freetype" font renderer while the Oracle JDK uses "t2k", there are > differences with the cryptographic files, difference with the fonts - > Oracle JDK has own fonts OpenJDK does not have them, etc). Thanks, that was a good explanation! > As you correctly noticed, OPENJDK should be detected automatically if > no closed source directories exist in the source tree and we don't > define it any more for the jdk8 build. Actually I don't remember > exactly why we set it for the jdk7 build - maybe the self-detection > didn't work correctly when we started? It may be that you can omit it > for the jdk7 build now as well. You are right, it is not required any longer. I was able to build JDK7u without it. -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From tdaitx at linux.vnet.ibm.com Fri Jun 14 05:24:10 2013 From: tdaitx at linux.vnet.ibm.com (Tiago =?ISO-8859-1?Q?St=FCrmer?= Daitx) Date: Fri, 14 Jun 2013 09:24:10 -0300 Subject: OBuildFactory - Package builder In-Reply-To: References: <1371104998.10773.211.camel@localhost.localdomain> Message-ID: <1371212650.10773.221.camel@localhost.localdomain> On Fri, 2013-06-14 at 11:18 +0200, Volker Simonis wrote: > thanks for starting this project. Seemed to be a good project and the changes were small enough to get it running. > > It would be really great to have native packages for some Linux > distributions. > For now it builds RPMs only and although one can distribute the tar.gz generated in the build phase, they are not as convenient. I'm not familiar with building debian packages but I plan to take a look at how much effort is required to support them. Regards, Tiago -- Tiago St?rmer Daitx tdaitx at linux.vnet.ibm.com IBM - Linux Technology Center From volker.simonis at gmail.com Fri Jun 14 05:41:54 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 14:41:54 +0200 Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov In-Reply-To: References: Message-ID: Vote: Yes On Fri, Jun 14, 2013 at 11:02 AM, Volker Simonis wrote: > I hereby nominate Vladimir Kozlov to ppc-aix-port Committer. > > Vladimir is a long term member of the HotSpot Group and reviewer for the > hsx and the jdk6-8 projects. > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > Only current ppc-aix-port Committers [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Volker Simonis > > [1]http://openjdk.java.net/census/#ppc-aix-port > [2]http://openjdk.java.net/projects/#committer-vote > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/a8674eac/attachment.html From volker.simonis at gmail.com Fri Jun 14 05:42:25 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 14:42:25 +0200 Subject: CFV: New ppc-aix-port Committer: Albert Noll In-Reply-To: References: Message-ID: Vote: Yes On Fri, Jun 14, 2013 at 11:14 AM, Volker Simonis wrote: > I hereby nominate Albert Noll to ppc-aix-port Committer. > > Albert will help us with running tests on our staging repository from the > Oracle side (including their closed repos) and using JPRT. > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > Only current ppc-aix-port Committers [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Volker Simonis > > [1]http://openjdk.java.net/census/#ppc-aix-port > [2]http://openjdk.java.net/projects/#committer-vote > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/d693a28c/attachment-0001.html From volker.simonis at gmail.com Fri Jun 14 06:00:51 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 15:00:51 +0200 Subject: Oracle's Committers to staging repo In-Reply-To: <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> Message-ID: Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. Later on, the only way to become committer for a project is to cast a vote. Vladimir and Albert are mostly expected to work on the "closed" part of our repository which we (i.e. "we from outside Oracle") can't do anyway. As far as I a understand it, Oracle will push their "closed" PPC port into our staging repository. We won't be able to see it because the closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able to build and test their closed PPC port right from our staging repository. @Iris: is my understanding right here? Is it really possible to place the "closed" PPC port into our "open" staging repository? I admit that's a strange constellation for an open source project and I totally agree with you that it should be Oracles sole responsibility to fix problems with their closed ports but taking into account the real circumstances I think it is the best and most pragmatic solution would to go this way. After all - the faster Oracle fixes the problems with their closed port, the faster we get into the main branch:) And if we all do vote now (after all we're currently just 4 committres) we wouldn't even have to wait until the full voting period of 14 days ends:) Regards, Volker On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole wrote: > Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 > committers have write permissions? (Rather than having to artifically add > people to the ppc project?) > > > > > On 14 Jun 2013, at 09:47, Volker Simonis wrote: > > Sorry, it seems I was overhasty! > I can only appoint Authors, so I'll start a vote for you to make you > committers. > > Regards, > Volker > > > > On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: > >> Sure, and the good thing is that we don't need any vote for this! I'll >> just appoint you as committers - somtimes autarchy is great:) >> I'll send a mail to the openjdk registrar. >> >> Regards, >> Volkre >> >> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov < >> vladimir.kozlov at oracle.com> wrote: >> >>> Volker, >>> >>> Do we (me and Albert) need to have ppc-aix project committer status to >>> be able push into Hotspot staging repo http://hg.openjdk.java.net/** >>> ppc-aix-port/stage/hotspot >>> ? >>> >>> Albert is located in your time zone and will help with running tests on >>> Oracle side (with closed repos) and using JPRT. And he also may help with >>> periodic sync staging repo with jdk8/tl. We needs this if we have to adjust >>> Oracle closed sources. >>> >>> Regards, >>> Vladimir >>> >> >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/ba565562/attachment.html From vladimir.kozlov at oracle.com Fri Jun 14 07:05:00 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 07:05:00 -0700 Subject: Oracle's Committers to staging repo In-Reply-To: References: <51B9FAE2.1010007@oracle.com> Message-ID: <51BB230C.8020009@oracle.com> Thank you, Volker Vladimir On 6/14/13 1:47 AM, Volker Simonis wrote: > Sorry, it seems I was overhasty! > I can only appoint Authors, so I'll start a vote for you to make you committers. > > Regards, > Volker > > > > On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: > > Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - somtimes > autarchy is great:) > I'll send a mail to the openjdk registrar. > > Regards, > Volkre > > On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov > wrote: > > Volker, > > Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging repo > http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot ? > > Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) and > using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we have to > adjust Oracle closed sources. > > Regards, > Vladimir > > > From volker.simonis at gmail.com Fri Jun 14 07:47:58 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Fri, 14 Jun 2013 14:47:58 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: Implement TraceMethodHandles for PPC64 Message-ID: <20130614144806.4B68E48204@hg.openjdk.java.net> Changeset: fce884e5ba0b Author: simonis Date: 2013-06-14 14:18 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/fce884e5ba0b Implement TraceMethodHandles for PPC64 ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp From vladimir.kozlov at oracle.com Fri Jun 14 07:51:15 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 07:51:15 -0700 Subject: Oracle's Committers to staging repo In-Reply-To: References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> Message-ID: <51BB2DE3.8020902@oracle.com> On 6/14/13 6:00 AM, Volker Simonis wrote: > Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. > Later on, the only way to become committer for a project is to cast a vote. > > Vladimir and Albert are mostly expected to work on the "closed" part of our repository which we (i.e. "we from outside > Oracle") can't do anyway. > > As far as I a understand it, Oracle will push their "closed" PPC port into our staging repository. We won't be able to > see it because the closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able > to build and test their closed PPC port right from our staging repository. > @Iris: is my understanding right here? Is it really possible to place the "closed" PPC port into our "open" staging > repository? It is forest. Closed repos are created on side on different file server and not related to open part in any way (in Mercurial sense). And it is the same setup as in our Hotspot sources. When we need to push related changes (for example, change method signature) into open and close repos we create separate changesets in those repos but with the same changeset header/descriptor, at least with the same bugid:synopsis and summary:description lines (in ppc-aix project we will get different authors and reviewers). To prepare for testing we pull them together in one place. Closed repos are cloned as sub-directories of open sources: hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from build system view it is one source with top /hotspot/ directory. We have to test and push such changes together since they are related. That is why we asked permission to push into open part of this project. Note: our testing system JPRT keeps builds from push job for long time (years) so later, when some more complex testing finds a problem, we can track which push/changes introduced the regression. It helps diagnose the problem. I want to use JPRT to push all changes which modify shared sources and may affect our closed parts. > I admit that's a strange constellation for an open source project and I totally agree with you that it should be Oracles > sole responsibility to fix problems with their closed ports but taking into account the real circumstances I think it is > the best and most pragmatic solution would to go this way. After all - the faster Oracle fixes the problems with their > closed port, the faster we get into the main branch:) Yes, it is my main motivation. It is faster to deal with one conflict at time than allocate resources later to fix 100s conflicts. This way we will be more confident about these changes when we will make decision to push it onto main branch. > And if we all do vote now (after all we're currently just 4 committres) we wouldn't even have to wait until the full > voting period of 14 days ends:) Thanks, Vladimir > > Regards, > Volker > > > > On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole > wrote: > > Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather > than having to artifically add people to the ppc project?) > > > > > On 14 Jun 2013, at 09:47, Volker Simonis > wrote: > >> Sorry, it seems I was overhasty! >> I can only appoint Authors, so I'll start a vote for you to make you committers. >> >> Regards, >> Volker >> >> >> >> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: >> >> Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - >> somtimes autarchy is great:) >> I'll send a mail to the openjdk registrar. >> >> Regards, >> Volkre >> >> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov > > wrote: >> >> Volker, >> >> Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging >> repo http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot >> ? >> >> Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) >> and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we >> have to adjust Oracle closed sources. >> >> Regards, >> Vladimir >> >> >> > > From vladimir.kozlov at oracle.com Fri Jun 14 08:57:48 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 08:57:48 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> Message-ID: <51BB3D7C.1080205@oracle.com> This looks good. Albert tested it and I think it is ready to push. Thanks, Vladimir On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: > Hi, > > I updated the webrev accordingly. > I'm checking for "ppc" and "64" now. > > Best regards, > Goetz. > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Friday, June 14, 2013 8:37 AM > To: David Holmes; Lindenmaier, Goetz > Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net > Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > > Hi, Goetz > > I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if > someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that > this change will reenable it on all platforms which is not true. > > Thanks, > Vladimir > > On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >> On 6/13/13 3:47 AM, David Holmes wrote: >>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> I fixed the jvmg target and prepared a webrev: >>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>> >>>> Thanks for reviewing, Vladimir. >>>> I need a second reviewer, please. >>> >>> So to clarify, this restores the old core targets but will only actually >>> work on the new ports? If so do we want to validate that in >>> generic_buildcore similar to the way we validate in generic_buildminimal1? >> >> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >> does not support. And core will not be in our official builds or supported. >> >> thanks, >> Vladimir >> >>> >>> There is a huge amount of cleanup I'd like to do in this makefile to >>> remove all the copy'n'paste duplication. :( >>> >>> Thanks, >>> David >>> >>>> Best regards, >>>> Goetz. >>>> >>>> -----Original Message----- >>>> From: hotspot-dev-bounces at openjdk.java.net >>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>> Kozlov >>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>> To: Volker Simonis >>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>> hotspot-dev at openjdk.java.net >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Hi, Volker >>>> >>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>> consider reviewed (assuming you fix jvmgcore). >>>> >>>> Should we formalize the process to follow our normal openjdk review >>>> process? It will allow other people to see what is coming and to comment >>>> on it as you said and I agree. >>>> >>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>> notifications (I hope) about rfes. >>>> >>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>> aliases. >>>> >>>> - We do reviews and small testing to make sure changes do not break our >>>> builds. >>>> >>>> - You prepare final patch with correct changeset header after we agree >>>> on changes. >>>> >>>> - I push it to staging repo. >>>> >>>> Is this acceptable to you? >>>> >>>> About changeset header: >>>> >>>> : >>>> Summary: >>>> Reviewed-by: + >>>> Contributed-by: >>>> >>>> I don't think you need "Contributed-by:" since Volker could be author. >>>> But it is up to you if you want to mention other contributors. >>>> >>>> 8016476: PPC64 (part 1): reenable CORE build >>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>> Reviewed-by: kvn >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>> check that you get notification. You are on watch list. >>>> >>>> >>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>> now). >>>>> >>>>> Vladimir >>>>> >>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>> >>>>>> wrote: >>>>>> >>>>>>> Thanks, Goetz >>>>>>> >>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>> RFEs. >>>>>>> I filed first: >>>>>>> >>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>> >>>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>> build it >>>>>>> on my Mac: >>>>>>> >>>>>>> >>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>> >>>>>> This is the general approach we have taken. So I'm not sure what >>>>>> will be >>>>>> the best way for you to review the changes. But all of the patches >>>>>> from the >>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>> the C++ >>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>> (and was >>>>>> not the scope of this project). >>>>>> >>>>>> I think the review for these patches should only make sure that they >>>>>> don't >>>>>> break anything that worked before an any supported platforms (and >>>>>> trust us >>>>>> that they are good for our platforms:). >>>>>> >>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>> appropriate targets in the Makefiles and not the required source code >>>>>> fixes >>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>> I can >>>>>> have a look at it. >>>>>> >>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>> >>>>>>> And on SPARC: >>>>>>> >>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>> declaration for pd_InlineSmallCode. >>>>>>> >>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>> >>>>>>> I want your changes be perfect from the start ;) >>>>>>> >>>>>> >>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>> recently ( >>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>> >>>>>> we haven't adapted it. We will fix this. >>>>>> >>>>>> >>>>>>> And I need to discuss with our embedded group about >>>>>>> 0002_PPC_defines.patch >>>>>>> because it affects them. It may take time. >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> >>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>> >>>>>>>> Hi Vladimir, >>>>>>>> >>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>> patches I >>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>> selectively, >>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>> make >>>>>>>> webrevs from the patches. >>>>>>>> >>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>> ones, >>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>> before. >>>>>>>> >>>>>>>> The patches work with hs25-b34. >>>>>>>> >>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>> >>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>> 0002 >>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>> >>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>> if you >>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>> up to 0016? >>>>>>>> >>>>>>>> Best regards >>>>>>>> Goetz. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Vladimir Kozlov >>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>> ] >>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>> To: Lindenmaier, Goetz >>>>>>>> Cc: >>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>> >>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>> Plummer >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Thank you, Goetz. >>>>>>>> >>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>> with >>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>> short, is >>>>>>>> each patch self-contain? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>> mentioned. >>>>>>>>> >>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>> repository, >>>>>>>>> at hotspot/ppc_patches. >>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>> hotspots >>>>>>>>> can be built. >>>>>>>>> >>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>> changes >>>>>>>>> due >>>>>>>>> to recent development: >>>>>>>>> >>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>> performant ppc port. >>>>>>>>> Altogether currently 49 changes. >>>>>>>>> >>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>> >>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>> changes >>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>> adaptions in merge changes. >>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>> the >>>>>>>>> queue. >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> >>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>> hg clone >>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>> >>>>>>>>> ppc-hotspot >>>>>>>>> hg clone >>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> cd stage-hotspot >>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>> hg qpush -a >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Vladimir Kozlov >>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>> ] >>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>> together >>>>>>>>> with our closed sources. >>>>>>>>> >>>>>>>>> Small problems: >>>>>>>>> >>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>> >>>>>>>>> Build on MacOS: >>>>>>>>> >>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>> >>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>> >>>>>>>>> >>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>> >>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>> 'bool >>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>> between >>>>>>>>> signed and unsigned integer expressions >>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>> between >>>>>>>>> signed and unsigned integer expressions >>>>>>>>> >>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>> member function declared in class 'frame' >>>>>>>>> >>>>>>>>> error: no matching function for call to >>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>> uint&)' >>>>>>>>> >>>>>>>>> I think it is due to changes like next: >>>>>>>>> >>>>>>>>> -#ifdef PPC >>>>>>>>> +#ifdef PPC32 >>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>> >>>>>>>>> >>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>> our >>>>>>>>> side: >>>>>>>>> >>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>> 'static >>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>> 'adapter_code_size' >>>>>>>>> cannot be used as a function >>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>> 'adapter_code_size' >>>>>>>>> cannot be used as a function >>>>>>>>> >>>>>>>>> >>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>> builds >>>>>>>>> later after initial push. >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>> >>>>>>>>>> Hi Vladimir, >>>>>>>>>> >>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>> >>>>>>>>>> Best regards, >>>>>>>>>> Goetz. >>>>>>>>>> >>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>> ] >>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>> To: Simonis, Volker >>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>> Vidstedt; >>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>> Bateman >>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Volker, >>>>>>>>>> >>>>>>>>>> Can you or someone update >>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>> >>>>>>>>>> match latest >>>>>>>>>> sources in >>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ? >>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>> success. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>> the >>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>> discussions. >>>>>>>>>>> >>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> Volker >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>> ------------ >>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>> Ellison; >>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Hi, Volker. >>>>>>>>>>> >>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>> >>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>> to be >>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>> listed >>>>>>>>>>> as porters-dev. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> >>>>>>>>>>> iris >>>>>>>>>>> >>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>> Ellison >>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Hi Iris, >>>>>>>>>>> >>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>> with >>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>> >>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>> take >>>>>>>>>>> it. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Volker >>>>>>>>>>> >>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>> ------------ >>>>>>>>>>> >>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>> ; Tim Ellison >>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>> >>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Hi, Volker. >>>>>>>>>>> >>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>> >>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>> master >>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>> >>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>> >>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>> >>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>> >>>>>>>>>>> JEP: 175 >>>>>>>>>>> >>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>> >>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>> repositories >>>>>>>>>>> >>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>> >>>>>>>>>>> Organization: SAP AG >>>>>>>>>>> >>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>> >>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>> are all >>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>> Unicode >>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>> contains >>>>>>>>>>> additional details. >>>>>>>>>>> >>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>> >>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>> still be >>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>> be set >>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>> >>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>> the JEP >>>>>>>>>>> index [1], see the third column. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> >>>>>>>>>>> Iris >>>>>>>>>>> >>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>> >>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>> ; Tim Ellison >>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>> find >>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>> version >>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>> changes). >>>>>>>>>>> >>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>> still be >>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>> be set >>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>> >>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>> contents of >>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>> "Description" >>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>> Port >>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>> Space" [3] >>>>>>>>>>> to the JEP. >>>>>>>>>>> >>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>> to hold >>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>> >>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>> rights to >>>>>>>>>>> that page? >>>>>>>>>>> >>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>> "PPCAIX >>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>> saw that >>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>> and in >>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>> copy-and-paste >>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>> how I >>>>>>>>>>> could help. >>>>>>>>>>> >>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>> the JEP >>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>> >>>>>>>>>>> Thank you and best regards, >>>>>>>>>>> Volker >>>>>>>>>>> >>>>>>>>>>> [2]: >>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>> 13729959 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> [3]: >>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>> ------------ >>>>>>>>>>> >>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>> ; Tim Ellison >>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Hi, Volker. >>>>>>>>>>> >>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>> >>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>> comments: >>>>>>>>>>> >>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>> >>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>> it is >>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>> >>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>> make it >>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>> >>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>> >>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>> up to >>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>> line. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> >>>>>>>>>>> Iris Clark >>>>>>>>>>> >>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>> >>>>>>>>>>> From iris.clark at oracle.com Fri Jun 14 10:54:30 2013 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 14 Jun 2013 10:54:30 -0700 (PDT) Subject: Oracle's Committers to staging repo In-Reply-To: <51BB2DE3.8020902@oracle.com> References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> <51BB2DE3.8020902@oracle.com> Message-ID: <87f6c552-4bd8-4a17-b097-03fc352149e8@default> Hi, Volker. I think that Vladimir answered the question very well. Similar to what we've done for JDK releases, we'll have a closed forest which "overlays" on the open forest (creating nested forests). This is what the hotspot portion would look like: stage/hotspot [OPEN] stage/hotspot/src/closed [CLOSED] stage/hotspot/make/closed [CLOSED] stage/hotspot/test/closed [CLOSED] You won't be able to see any of that [CLOSED] source so from your perspective nothing will change. The existence of the closed forest which corresponds to ppc-aix-port/stage will allow Vladimir and others to modify and test the closed source. Ideally there are "synchronized" pushes to all of the affected trees at the same time if one fix needs to change multiple trees. This minimizes the window for broken tests or build targets. I think we had one a couple of weeks ago between langtools and jdk for lambda bridge methods. Thanks, Iris "synchronized" because we just execute the pushes in series, there is no magic. -----Original Message----- From: Vladimir Kozlov Sent: Friday, June 14, 2013 7:51 AM To: Volker Simonis Cc: Steve Poole; ppc-aix-port-dev at openjdk.java.net; Iris Clark Subject: Re: Oracle's Committers to staging repo On 6/14/13 6:00 AM, Volker Simonis wrote: > Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. > Later on, the only way to become committer for a project is to cast a vote. > > Vladimir and Albert are mostly expected to work on the "closed" part > of our repository which we (i.e. "we from outside > Oracle") can't do anyway. > > As far as I a understand it, Oracle will push their "closed" PPC port > into our staging repository. We won't be able to see it because the > closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able to build and test their closed PPC port right from our staging repository. > @Iris: is my understanding right here? Is it really possible to place > the "closed" PPC port into our "open" staging repository? It is forest. Closed repos are created on side on different file server and not related to open part in any way (in Mercurial sense). And it is the same setup as in our Hotspot sources. When we need to push related changes (for example, change method signature) into open and close repos we create separate changesets in those repos but with the same changeset header/descriptor, at least with the same bugid:synopsis and summary:description lines (in ppc-aix project we will get different authors and reviewers). To prepare for testing we pull them together in one place. Closed repos are cloned as sub-directories of open sources: hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from build system view it is one source with top /hotspot/ directory. We have to test and push such changes together since they are related. That is why we asked permission to push into open part of this project. Note: our testing system JPRT keeps builds from push job for long time (years) so later, when some more complex testing finds a problem, we can track which push/changes introduced the regression. It helps diagnose the problem. I want to use JPRT to push all changes which modify shared sources and may affect our closed parts. > I admit that's a strange constellation for an open source project and > I totally agree with you that it should be Oracles sole responsibility > to fix problems with their closed ports but taking into account the > real circumstances I think it is the best and most pragmatic solution > would to go this way. After all - the faster Oracle fixes the problems > with their closed port, the faster we get into the main branch:) Yes, it is my main motivation. It is faster to deal with one conflict at time than allocate resources later to fix 100s conflicts. This way we will be more confident about these changes when we will make decision to push it onto main branch. > And if we all do vote now (after all we're currently just 4 > committres) we wouldn't even have to wait until the full voting period > of 14 days ends:) Thanks, Vladimir > > Regards, > Volker > > > > On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole > wrote: > > Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather > than having to artifically add people to the ppc project?) > > > > > On 14 Jun 2013, at 09:47, Volker Simonis > wrote: > >> Sorry, it seems I was overhasty! >> I can only appoint Authors, so I'll start a vote for you to make you committers. >> >> Regards, >> Volker >> >> >> >> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: >> >> Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - >> somtimes autarchy is great:) >> I'll send a mail to the openjdk registrar. >> >> Regards, >> Volkre >> >> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov > > wrote: >> >> Volker, >> >> Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging >> repo http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot >> ? >> >> Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) >> and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we >> have to adjust Oracle closed sources. >> >> Regards, >> Vladimir >> >> >> > > From albert.noll at oracle.com Fri Jun 14 10:58:54 2013 From: albert.noll at oracle.com (Albert Noll) Date: Fri, 14 Jun 2013 19:58:54 +0200 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BB3D7C.1080205@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> Message-ID: <51BB59DE.8020307@oracle.com> Hi, yes, the jprt job for part 1 + part 2 has just finished successfully. Best, Albert On 14.06.2013 17:57, Vladimir Kozlov wrote: > This looks good. Albert tested it and I think it is ready to push. > > Thanks, > Vladimir > > On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> I updated the webrev accordingly. >> I'm checking for "ppc" and "64" now. >> >> Best regards, >> Goetz. >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Friday, June 14, 2013 8:37 AM >> To: David Holmes; Lindenmaier, Goetz >> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >> hotspot-dev at openjdk.java.net >> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >> >> Hi, Goetz >> >> I talked with David and we want you to add OS checks as >> generic_buildminimal1 does to avoid a confusion in future if >> someone (as I did) try to build CORE on other platforms. CORE was one >> of our supported builds and someone can think that >> this change will reenable it on all platforms which is not true. >> >> Thanks, >> Vladimir >> >> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>> On 6/13/13 3:47 AM, David Holmes wrote: >>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> I fixed the jvmg target and prepared a webrev: >>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>> >>>>> Thanks for reviewing, Vladimir. >>>>> I need a second reviewer, please. >>>> >>>> So to clarify, this restores the old core targets but will only >>>> actually >>>> work on the new ports? If so do we want to validate that in >>>> generic_buildcore similar to the way we validate in >>>> generic_buildminimal1? >>> >>> It would be nice to have such validation but on other hand we don't >>> have it for zero and shark, platforms which Oracle >>> does not support. And core will not be in our official builds or >>> supported. >>> >>> thanks, >>> Vladimir >>> >>>> >>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>> remove all the copy'n'paste duplication. :( >>>> >>>> Thanks, >>>> David >>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> -----Original Message----- >>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>> Kozlov >>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>> To: Volker Simonis >>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>> hotspot-dev at openjdk.java.net >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Hi, Volker >>>>> >>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>> consider reviewed (assuming you fix jvmgcore). >>>>> >>>>> Should we formalize the process to follow our normal openjdk review >>>>> process? It will allow other people to see what is coming and to >>>>> comment >>>>> on it as you said and I agree. >>>>> >>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>> notifications (I hope) about rfes. >>>>> >>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>> aliases. >>>>> >>>>> - We do reviews and small testing to make sure changes do not >>>>> break our >>>>> builds. >>>>> >>>>> - You prepare final patch with correct changeset header after we >>>>> agree >>>>> on changes. >>>>> >>>>> - I push it to staging repo. >>>>> >>>>> Is this acceptable to you? >>>>> >>>>> About changeset header: >>>>> >>>>> : >>>>> Summary: >>>>> Reviewed-by: + >>>>> Contributed-by: >>>>> >>>>> I don't think you need "Contributed-by:" since Volker could be >>>>> author. >>>>> But it is up to you if you want to mention other contributors. >>>>> >>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>> Reviewed-by: kvn >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>> check that you get notification. You are on watch list. >>>>> >>>>> >>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at >>>>>> least for >>>>>> now). >>>>>> >>>>>> Vladimir >>>>>> >>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>> >>>>>>> wrote: >>>>>>> >>>>>>>> Thanks, Goetz >>>>>>>> >>>>>>>> I am perfectly fine with such granularity and I can start >>>>>>>> generating >>>>>>>> RFEs. >>>>>>>> I filed first: >>>>>>>> >>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>> >>>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> >>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>> build it >>>>>>>> on my Mac: >>>>>>>> >>>>>>>> >>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>> >>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>> will be >>>>>>> the best way for you to review the changes. But all of the patches >>>>>>> from the >>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>> the C++ >>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>> (and was >>>>>>> not the scope of this project). >>>>>>> >>>>>>> I think the review for these patches should only make sure that >>>>>>> they >>>>>>> don't >>>>>>> break anything that worked before an any supported platforms (and >>>>>>> trust us >>>>>>> that they are good for our platforms:). >>>>>>> >>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>> appropriate targets in the Makefiles and not the required source >>>>>>> code >>>>>>> fixes >>>>>>> on all platforms (although they may be trivial/minimal). But if >>>>>>> you'd >>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>> I can >>>>>>> have a look at it. >>>>>>> >>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>> >>>>>>>> And on SPARC: >>>>>>>> >>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>> >>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>> >>>>>>>> I want your changes be perfect from the start ;) >>>>>>>> >>>>>>> >>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has >>>>>>> happened >>>>>>> recently ( >>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) >>>>>>> and >>>>>>> >>>>>>> we haven't adapted it. We will fix this. >>>>>>> >>>>>>> >>>>>>>> And I need to discuss with our embedded group about >>>>>>>> 0002_PPC_defines.patch >>>>>>>> because it affects them. It may take time. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> >>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>> >>>>>>>>> Hi Vladimir, >>>>>>>>> >>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>> patches I >>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>> selectively, >>>>>>>>> so there might be minor issues. I had planned to assure this >>>>>>>>> once I >>>>>>>>> make >>>>>>>>> webrevs from the patches. >>>>>>>>> >>>>>>>>> Some of them might apply in any order, but others depend on >>>>>>>>> previous >>>>>>>>> ones, >>>>>>>>> e.g., 0009 containing the ppc files will not work without the >>>>>>>>> changes >>>>>>>>> before. >>>>>>>>> >>>>>>>>> The patches work with hs25-b34. >>>>>>>>> >>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>> >>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>> changes necessary to other platform code to a minimum, but >>>>>>>>> also tried >>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>> 0002 >>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>> >>>>>>>>> If you agree with the granularity of the changes, it would be >>>>>>>>> great >>>>>>>>> if you >>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>> up to 0016? >>>>>>>>> >>>>>>>>> Best regards >>>>>>>>> Goetz. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Vladimir Kozlov >>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>> ] >>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>> Cc: >>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>> >>>>>>>>> >>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>> Plummer >>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Thank you, Goetz. >>>>>>>>> >>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), >>>>>>>>> merge it >>>>>>>>> with >>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>> short, is >>>>>>>>> each patch self-contain? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>> mentioned. >>>>>>>>>> >>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>> repository, >>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and >>>>>>>>>> aixppc >>>>>>>>>> hotspots >>>>>>>>>> can be built. >>>>>>>>>> >>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>> changes >>>>>>>>>> due >>>>>>>>>> to recent development: >>>>>>>>>> >>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone >>>>>>>>>> M2.1) >>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone >>>>>>>>>> M2.2) >>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily >>>>>>>>>> working >>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable >>>>>>>>>> and >>>>>>>>>> performant ppc port. >>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>> >>>>>>>>>> Our plan was to propose the changes in the order of the queue >>>>>>>>>> for >>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>> >>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>> changes >>>>>>>>>> are more complete. They include all later improvements by >>>>>>>>>> fixes or >>>>>>>>>> adaptions in merge changes. >>>>>>>>>> For why and where I renamed PPC to PPC32 see the second >>>>>>>>>> change in >>>>>>>>>> the >>>>>>>>>> queue. >>>>>>>>>> >>>>>>>>>> Best regards, >>>>>>>>>> Goetz. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>> hg clone >>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ppc-hotspot >>>>>>>>>> hg clone >>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> cd stage-hotspot >>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>> hg qpush -a >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>> ] >>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>> together >>>>>>>>>> with our closed sources. >>>>>>>>>> >>>>>>>>>> Small problems: >>>>>>>>>> >>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing >>>>>>>>>> whitespace >>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>> >>>>>>>>>> Build on MacOS: >>>>>>>>>> >>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function >>>>>>>>>> 'virtual >>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>> >>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>> >>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>> 'bool >>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: >>>>>>>>>> comparison >>>>>>>>>> between >>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: >>>>>>>>>> comparison >>>>>>>>>> between >>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>> >>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() >>>>>>>>>> const' >>>>>>>>>> member function declared in class 'frame' >>>>>>>>>> >>>>>>>>>> error: no matching function for call to >>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>> uint&)' >>>>>>>>>> >>>>>>>>>> I think it is due to changes like next: >>>>>>>>>> >>>>>>>>>> -#ifdef PPC >>>>>>>>>> +#ifdef PPC32 >>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Next is easy fix in our closed sources but it requires >>>>>>>>>> efforts from >>>>>>>>>> our >>>>>>>>>> side: >>>>>>>>>> >>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member >>>>>>>>>> function >>>>>>>>>> 'static >>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>> 'adapter_code_size' >>>>>>>>>> cannot be used as a function >>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>> 'adapter_code_size' >>>>>>>>>> cannot be used as a function >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I would suggest to do such shared changes which affects >>>>>>>>>> different >>>>>>>>>> builds >>>>>>>>>> later after initial push. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi Vladimir, >>>>>>>>>>> >>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>> >>>>>>>>>>> Best regards, >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>> >>>>>>>>>>> ] >>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>> Bernard >>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>> Vidstedt; >>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>>>>>> Alan >>>>>>>>>>> Bateman >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Volker, >>>>>>>>>>> >>>>>>>>>>> Can you or someone update >>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> match latest >>>>>>>>>>> sources in >>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ? >>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>> success. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>> the >>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>> discussions. >>>>>>>>>>>> >>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> Volker >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>> >>>>>>>>>>>> ------------ >>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>> Goetz; >>>>>>>>>>>> Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; >>>>>>>>>>>> Mikael >>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>> Ellison; >>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>> >>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>> >>>>>>>>>>>> I think that the "Discussion" list probably needs to be >>>>>>>>>>>> updated >>>>>>>>>>>> to be >>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now >>>>>>>>>>>> it's >>>>>>>>>>>> listed >>>>>>>>>>>> as porters-dev. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> >>>>>>>>>>>> iris >>>>>>>>>>>> >>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>> Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; >>>>>>>>>>>> Mikael >>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>> Ellison >>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Hi Iris, >>>>>>>>>>>> >>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't >>>>>>>>>>>> come up >>>>>>>>>>>> with >>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>> >>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, >>>>>>>>>>>> I'll >>>>>>>>>>>> take >>>>>>>>>>>> it. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Volker >>>>>>>>>>>> >>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>> >>>>>>>>>>>> ------------ >>>>>>>>>>>> >>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>> Goetz; >>>>>>>>>>>> Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; >>>>>>>>>>>> Mikael >>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>> >>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>> >>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>> >>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>> master >>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>> >>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>> >>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>> >>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>> >>>>>>>>>>>> JEP: 175 >>>>>>>>>>>> >>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>> >>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>> repositories >>>>>>>>>>>> >>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>> >>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>> >>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>> >>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>> are all >>>>>>>>>>>> about adding features to JDK Release Projects. There are >>>>>>>>>>>> lots of >>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>> Unicode >>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>> contains >>>>>>>>>>>> additional details. >>>>>>>>>>>> >>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>> >>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>> still be >>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release >>>>>>>>>>>> will >>>>>>>>>>>> be set >>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK >>>>>>>>>>>> Lead (as >>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>> >>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>> the JEP >>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> >>>>>>>>>>>> Iris >>>>>>>>>>>> >>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>> >>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>> Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; >>>>>>>>>>>> Mikael >>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>> Please >>>>>>>>>>>> find >>>>>>>>>>>> the new version attached to this mail (I haven't checked >>>>>>>>>>>> the new >>>>>>>>>>>> version >>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>> changes). >>>>>>>>>>>> >>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>> still be >>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release >>>>>>>>>>>> will >>>>>>>>>>>> be set >>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK >>>>>>>>>>>> Lead (as >>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>> >>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>> contents of >>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>> "Description" >>>>>>>>>>>> section of the JEP. I've also added links to the new >>>>>>>>>>>> "PowerPC/AIX >>>>>>>>>>>> Port >>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>> Space" [3] >>>>>>>>>>>> to the JEP. >>>>>>>>>>>> >>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is >>>>>>>>>>>> intended >>>>>>>>>>>> to hold >>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>> >>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>> rights to >>>>>>>>>>>> that page? >>>>>>>>>>>> >>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of >>>>>>>>>>>> the >>>>>>>>>>>> "PPCAIX >>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>> saw that >>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki >>>>>>>>>>>> anyway >>>>>>>>>>>> and in >>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>> copy-and-paste >>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>> how I >>>>>>>>>>>> could help. >>>>>>>>>>>> >>>>>>>>>>>> If there are no objections I plan to checkin the new >>>>>>>>>>>> version of >>>>>>>>>>>> the JEP >>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>> >>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>> Volker >>>>>>>>>>>> >>>>>>>>>>>> [2]: >>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>> >>>>>>>>>>>> 13729959 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> [3]: >>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>> >>>>>>>>>>>> ------------ >>>>>>>>>>>> >>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, >>>>>>>>>>>> Goetz; >>>>>>>>>>>> Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; >>>>>>>>>>>> Mikael >>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>> *Cc:* iris.clark at oracle.com >>>>>>>>>>>> **; Alan >>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>> >>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>> >>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> We're actively working to get your JEP to Funded. We had >>>>>>>>>>>> a few >>>>>>>>>>>> comments: >>>>>>>>>>>> >>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>> >>>>>>>>>>>> -Recommend that the first Motivation bullet clearly >>>>>>>>>>>> indicate that >>>>>>>>>>>> it is >>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>> >>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>> make it >>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>> >>>>>>>>>>>> (Instructions for editing the JEP may be found in the >>>>>>>>>>>> "Mechanics" >>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>> >>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are >>>>>>>>>>>> lined >>>>>>>>>>>> up to >>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's >>>>>>>>>>>> "Reviewed-by" >>>>>>>>>>>> line. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> >>>>>>>>>>>> Iris Clark >>>>>>>>>>>> >>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>> >>>>>>>>>>>> From vladimir.kozlov at oracle.com Fri Jun 14 11:34:05 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 11:34:05 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BB59DE.8020307@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> Message-ID: <51BB621D.6040200@oracle.com> Note, only PART 1 is ready to go. I will leave the honor to push first changeset to you, Goetz :) Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp About PART 2. Changes are good from reviewers point of view but we want to test closed bits on real PPC embedded hardware because you touched #ifdefs around related code. I will let you know the results. Thanks, Vladimir On 6/14/13 10:58 AM, Albert Noll wrote: > Hi, > > yes, the jprt job for part 1 + part 2 has just finished successfully. > > Best, > Albert > > On 14.06.2013 17:57, Vladimir Kozlov wrote: >> This looks good. Albert tested it and I think it is ready to push. >> >> Thanks, >> Vladimir >> >> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I updated the webrev accordingly. >>> I'm checking for "ppc" and "64" now. >>> >>> Best regards, >>> Goetz. >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Friday, June 14, 2013 8:37 AM >>> To: David Holmes; Lindenmaier, Goetz >>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>> >>> Hi, Goetz >>> >>> I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if >>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that >>> this change will reenable it on all platforms which is not true. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>> Hi, >>>>>> >>>>>> I fixed the jvmg target and prepared a webrev: >>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>> >>>>>> Thanks for reviewing, Vladimir. >>>>>> I need a second reviewer, please. >>>>> >>>>> So to clarify, this restores the old core targets but will only actually >>>>> work on the new ports? If so do we want to validate that in >>>>> generic_buildcore similar to the way we validate in generic_buildminimal1? >>>> >>>> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >>>> does not support. And core will not be in our official builds or supported. >>>> >>>> thanks, >>>> Vladimir >>>> >>>>> >>>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>>> remove all the copy'n'paste duplication. :( >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> -----Original Message----- >>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>>> Kozlov >>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>> To: Volker Simonis >>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>> hotspot-dev at openjdk.java.net >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker >>>>>> >>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>>> consider reviewed (assuming you fix jvmgcore). >>>>>> >>>>>> Should we formalize the process to follow our normal openjdk review >>>>>> process? It will allow other people to see what is coming and to comment >>>>>> on it as you said and I agree. >>>>>> >>>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>>> notifications (I hope) about rfes. >>>>>> >>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>>> aliases. >>>>>> >>>>>> - We do reviews and small testing to make sure changes do not break our >>>>>> builds. >>>>>> >>>>>> - You prepare final patch with correct changeset header after we agree >>>>>> on changes. >>>>>> >>>>>> - I push it to staging repo. >>>>>> >>>>>> Is this acceptable to you? >>>>>> >>>>>> About changeset header: >>>>>> >>>>>> : >>>>>> Summary: >>>>>> Reviewed-by: + >>>>>> Contributed-by: >>>>>> >>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>> But it is up to you if you want to mention other contributors. >>>>>> >>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>> Reviewed-by: kvn >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>>> check that you get notification. You are on watch list. >>>>>> >>>>>> >>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>>>> now). >>>>>>> >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Thanks, Goetz >>>>>>>>> >>>>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>>>> RFEs. >>>>>>>>> I filed first: >>>>>>>>> >>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>> >>>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> >>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>>> build it >>>>>>>>> on my Mac: >>>>>>>>> >>>>>>>>> >>>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>> >>>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>>> will be >>>>>>>> the best way for you to review the changes. But all of the patches >>>>>>>> from the >>>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>>> the C++ >>>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>>> (and was >>>>>>>> not the scope of this project). >>>>>>>> >>>>>>>> I think the review for these patches should only make sure that they >>>>>>>> don't >>>>>>>> break anything that worked before an any supported platforms (and >>>>>>>> trust us >>>>>>>> that they are good for our platforms:). >>>>>>>> >>>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>>> appropriate targets in the Makefiles and not the required source code >>>>>>>> fixes >>>>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>>> I can >>>>>>>> have a look at it. >>>>>>>> >>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>> >>>>>>>>> And on SPARC: >>>>>>>>> >>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>>> >>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>> >>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>> >>>>>>>> >>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>>>> recently ( >>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>>>> >>>>>>>> we haven't adapted it. We will fix this. >>>>>>>> >>>>>>>> >>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>> 0002_PPC_defines.patch >>>>>>>>> because it affects them. It may take time. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> >>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>> >>>>>>>>>> Hi Vladimir, >>>>>>>>>> >>>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>>> patches I >>>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>>> selectively, >>>>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>>>> make >>>>>>>>>> webrevs from the patches. >>>>>>>>>> >>>>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>>>> ones, >>>>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>>>> before. >>>>>>>>>> >>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>> >>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>> >>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>>> 0002 >>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>> >>>>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>>>> if you >>>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>>> up to 0016? >>>>>>>>>> >>>>>>>>>> Best regards >>>>>>>>>> Goetz. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>> ] >>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>> Cc: >>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>>> >>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>>> Plummer >>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Thank you, Goetz. >>>>>>>>>> >>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>>>> with >>>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>>> short, is >>>>>>>>>> each patch self-contain? >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>>> mentioned. >>>>>>>>>>> >>>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>>> repository, >>>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>>>> hotspots >>>>>>>>>>> can be built. >>>>>>>>>>> >>>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>>> changes >>>>>>>>>>> due >>>>>>>>>>> to recent development: >>>>>>>>>>> >>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>> performant ppc port. >>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>> >>>>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>>> >>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>>> changes >>>>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>>>> adaptions in merge changes. >>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>>>> the >>>>>>>>>>> queue. >>>>>>>>>>> >>>>>>>>>>> Best regards, >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>> hg clone >>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>>> >>>>>>>>>>> ppc-hotspot >>>>>>>>>>> hg clone >>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> cd stage-hotspot >>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>> hg qpush -a >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>> ] >>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>>> together >>>>>>>>>>> with our closed sources. >>>>>>>>>>> >>>>>>>>>>> Small problems: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>> >>>>>>>>>>> Build on MacOS: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>> >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>>> 'bool >>>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>>>> between >>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>>>> between >>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>> >>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>> >>>>>>>>>>> error: no matching function for call to >>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>>> uint&)' >>>>>>>>>>> >>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>> >>>>>>>>>>> -#ifdef PPC >>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>>>> our >>>>>>>>>>> side: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>>>> 'static >>>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>> cannot be used as a function >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>> cannot be used as a function >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>>>> builds >>>>>>>>>>> later after initial push. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>> >>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>> Vidstedt; >>>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>>>> Bateman >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Volker, >>>>>>>>>>>> >>>>>>>>>>>> Can you or someone update >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>>> >>>>>>>>>>>> match latest >>>>>>>>>>>> sources in >>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ? >>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>>> success. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>>> the >>>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>>> discussions. >>>>>>>>>>>>> >>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>> Ellison; >>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>> >>>>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>>>> to be >>>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>>>> listed >>>>>>>>>>>>> as porters-dev. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> iris >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>> Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>> >>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>>>> with >>>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>>> >>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>>>> take >>>>>>>>>>>>> it. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>>> >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>> >>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>>> master >>>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>>> >>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>> >>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>> >>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>> >>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>> >>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>> >>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>>> repositories >>>>>>>>>>>>> >>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>> >>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>> >>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>> >>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>>> are all >>>>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>>> Unicode >>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>>> contains >>>>>>>>>>>>> additional details. >>>>>>>>>>>>> >>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>> >>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>> still be >>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>> be set >>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>> >>>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>>> the JEP >>>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> Iris >>>>>>>>>>>>> >>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>>>> find >>>>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>>>> version >>>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>>> changes). >>>>>>>>>>>>> >>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>> still be >>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>> be set >>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>> >>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>> contents of >>>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>>> "Description" >>>>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>>>> Port >>>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>>> Space" [3] >>>>>>>>>>>>> to the JEP. >>>>>>>>>>>>> >>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>>>> to hold >>>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>>> >>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>>> rights to >>>>>>>>>>>>> that page? >>>>>>>>>>>>> >>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>>>> "PPCAIX >>>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>>> saw that >>>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>>>> and in >>>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>>> how I >>>>>>>>>>>>> could help. >>>>>>>>>>>>> >>>>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>>>> the JEP >>>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>>> >>>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> [2]: >>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>>> 13729959 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> [3]: >>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>> >>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>> comments: >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>>>> it is >>>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>>> make it >>>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>>> >>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>> >>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>>>> up to >>>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>> line. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>> >>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>> >>>>>>>>>>>>> > From goetz.lindenmaier at sap.com Fri Jun 14 12:13:50 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Fri, 14 Jun 2013 19:13:50 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 8016476: PPC64 (part 1): reenable CORE build Message-ID: <20130614191402.A8AFD48213@hg.openjdk.java.net> Changeset: 9ae192f95b8d Author: Goetz Date: 2013-06-14 21:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9ae192f95b8d 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp ! make/Makefile From goetz.lindenmaier at sap.com Fri Jun 14 12:37:39 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 19:37:39 +0000 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BB621D.6040200@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> Hi Vladimir, Thanks for the honor of the initial change to the staging repo! The change should be in there. Should we next have a look at patch 0004 or 5? I assume 3 should wait for 2 as they both affect the closed ports. 4 and 5 are feature extensions we use in ppc64. They should not affect any existing code, while using them in any port is feasible. If you think that's a good idea, give me bug-ids and I'll post webrevs. I intend to lift the staging repository to hs25-b37 once the tag is available. Is that ok with you? Or do you want to test the merge change? As for jcheck, I thought when I push to the staging repository and don't pass jcheck the change will not be accepted? Best regards and thanks for the help so far, Goetz. -----Original Message----- From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov Sent: Friday, June 14, 2013 8:34 PM Cc: ppc-aix-port-dev at openjdk.java.net Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build Note, only PART 1 is ready to go. I will leave the honor to push first changeset to you, Goetz :) Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp About PART 2. Changes are good from reviewers point of view but we want to test closed bits on real PPC embedded hardware because you touched #ifdefs around related code. I will let you know the results. Thanks, Vladimir On 6/14/13 10:58 AM, Albert Noll wrote: > Hi, > > yes, the jprt job for part 1 + part 2 has just finished successfully. > > Best, > Albert > > On 14.06.2013 17:57, Vladimir Kozlov wrote: >> This looks good. Albert tested it and I think it is ready to push. >> >> Thanks, >> Vladimir >> >> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I updated the webrev accordingly. >>> I'm checking for "ppc" and "64" now. >>> >>> Best regards, >>> Goetz. >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Friday, June 14, 2013 8:37 AM >>> To: David Holmes; Lindenmaier, Goetz >>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>> >>> Hi, Goetz >>> >>> I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if >>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that >>> this change will reenable it on all platforms which is not true. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>> Hi, >>>>>> >>>>>> I fixed the jvmg target and prepared a webrev: >>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>> >>>>>> Thanks for reviewing, Vladimir. >>>>>> I need a second reviewer, please. >>>>> >>>>> So to clarify, this restores the old core targets but will only actually >>>>> work on the new ports? If so do we want to validate that in >>>>> generic_buildcore similar to the way we validate in generic_buildminimal1? >>>> >>>> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >>>> does not support. And core will not be in our official builds or supported. >>>> >>>> thanks, >>>> Vladimir >>>> >>>>> >>>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>>> remove all the copy'n'paste duplication. :( >>>>> >>>>> Thanks, >>>>> David >>>>> >>>>>> Best regards, >>>>>> Goetz. >>>>>> >>>>>> -----Original Message----- >>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>>> Kozlov >>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>> To: Volker Simonis >>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>> hotspot-dev at openjdk.java.net >>>>>> Subject: Re: JEP 175 - Review comments >>>>>> >>>>>> Hi, Volker >>>>>> >>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>>> consider reviewed (assuming you fix jvmgcore). >>>>>> >>>>>> Should we formalize the process to follow our normal openjdk review >>>>>> process? It will allow other people to see what is coming and to comment >>>>>> on it as you said and I agree. >>>>>> >>>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>>> notifications (I hope) about rfes. >>>>>> >>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>>> aliases. >>>>>> >>>>>> - We do reviews and small testing to make sure changes do not break our >>>>>> builds. >>>>>> >>>>>> - You prepare final patch with correct changeset header after we agree >>>>>> on changes. >>>>>> >>>>>> - I push it to staging repo. >>>>>> >>>>>> Is this acceptable to you? >>>>>> >>>>>> About changeset header: >>>>>> >>>>>> : >>>>>> Summary: >>>>>> Reviewed-by: + >>>>>> Contributed-by: >>>>>> >>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>> But it is up to you if you want to mention other contributors. >>>>>> >>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>> Reviewed-by: kvn >>>>>> >>>>>> Thanks, >>>>>> Vladimir >>>>>> >>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>>> check that you get notification. You are on watch list. >>>>>> >>>>>> >>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>>>> now). >>>>>>> >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Thanks, Goetz >>>>>>>>> >>>>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>>>> RFEs. >>>>>>>>> I filed first: >>>>>>>>> >>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>> >>>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> >>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>>> build it >>>>>>>>> on my Mac: >>>>>>>>> >>>>>>>>> >>>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>> >>>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>>> will be >>>>>>>> the best way for you to review the changes. But all of the patches >>>>>>>> from the >>>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>>> the C++ >>>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>>> (and was >>>>>>>> not the scope of this project). >>>>>>>> >>>>>>>> I think the review for these patches should only make sure that they >>>>>>>> don't >>>>>>>> break anything that worked before an any supported platforms (and >>>>>>>> trust us >>>>>>>> that they are good for our platforms:). >>>>>>>> >>>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>>> appropriate targets in the Makefiles and not the required source code >>>>>>>> fixes >>>>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>>> I can >>>>>>>> have a look at it. >>>>>>>> >>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>> >>>>>>>>> And on SPARC: >>>>>>>>> >>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>>> >>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>> >>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>> >>>>>>>> >>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>>>> recently ( >>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>>>> >>>>>>>> we haven't adapted it. We will fix this. >>>>>>>> >>>>>>>> >>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>> 0002_PPC_defines.patch >>>>>>>>> because it affects them. It may take time. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> >>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>> >>>>>>>>>> Hi Vladimir, >>>>>>>>>> >>>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>>> patches I >>>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>>> selectively, >>>>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>>>> make >>>>>>>>>> webrevs from the patches. >>>>>>>>>> >>>>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>>>> ones, >>>>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>>>> before. >>>>>>>>>> >>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>> >>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>> >>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>>> 0002 >>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>> >>>>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>>>> if you >>>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>>> up to 0016? >>>>>>>>>> >>>>>>>>>> Best regards >>>>>>>>>> Goetz. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>> ] >>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>> Cc: >>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>>> >>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>>> Plummer >>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>> >>>>>>>>>> Thank you, Goetz. >>>>>>>>>> >>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>>>> with >>>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>>> short, is >>>>>>>>>> each patch self-contain? >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>>> mentioned. >>>>>>>>>>> >>>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>>> repository, >>>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>>>> hotspots >>>>>>>>>>> can be built. >>>>>>>>>>> >>>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>>> changes >>>>>>>>>>> due >>>>>>>>>>> to recent development: >>>>>>>>>>> >>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>> performant ppc port. >>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>> >>>>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>>> >>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>>> changes >>>>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>>>> adaptions in merge changes. >>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>>>> the >>>>>>>>>>> queue. >>>>>>>>>>> >>>>>>>>>>> Best regards, >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>> hg clone >>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>>> >>>>>>>>>>> ppc-hotspot >>>>>>>>>>> hg clone >>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> cd stage-hotspot >>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>> hg qpush -a >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>> ] >>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>>> together >>>>>>>>>>> with our closed sources. >>>>>>>>>>> >>>>>>>>>>> Small problems: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>> >>>>>>>>>>> Build on MacOS: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>> >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>>> 'bool >>>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>>>> between >>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>>>> between >>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>> >>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>> >>>>>>>>>>> error: no matching function for call to >>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>>> uint&)' >>>>>>>>>>> >>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>> >>>>>>>>>>> -#ifdef PPC >>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>>>> our >>>>>>>>>>> side: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>>>> 'static >>>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>> cannot be used as a function >>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>> cannot be used as a function >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>>>> builds >>>>>>>>>>> later after initial push. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>> >>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>> Vidstedt; >>>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>>>> Bateman >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Volker, >>>>>>>>>>>> >>>>>>>>>>>> Can you or someone update >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>>> >>>>>>>>>>>> match latest >>>>>>>>>>>> sources in >>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ? >>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>>> success. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>>> the >>>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>>> discussions. >>>>>>>>>>>>> >>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>> Ellison; >>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>> >>>>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>>>> to be >>>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>>>> listed >>>>>>>>>>>>> as porters-dev. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> iris >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>> Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>> >>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>>>> with >>>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>>> >>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>>>> take >>>>>>>>>>>>> it. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>>> >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>> >>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>>> master >>>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>>> >>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>> >>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>> >>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>> >>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>> >>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>> >>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>>> repositories >>>>>>>>>>>>> >>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>> >>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>> >>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>> >>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>>> are all >>>>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>>> Unicode >>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>>> contains >>>>>>>>>>>>> additional details. >>>>>>>>>>>>> >>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>> >>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>> still be >>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>> be set >>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>> >>>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>>> the JEP >>>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> Iris >>>>>>>>>>>>> >>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>>>> find >>>>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>>>> version >>>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>>> changes). >>>>>>>>>>>>> >>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>> still be >>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>> be set >>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>> >>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>> contents of >>>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>>> "Description" >>>>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>>>> Port >>>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>>> Space" [3] >>>>>>>>>>>>> to the JEP. >>>>>>>>>>>>> >>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>>>> to hold >>>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>>> >>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>>> rights to >>>>>>>>>>>>> that page? >>>>>>>>>>>>> >>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>>>> "PPCAIX >>>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>>> saw that >>>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>>>> and in >>>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>>> how I >>>>>>>>>>>>> could help. >>>>>>>>>>>>> >>>>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>>>> the JEP >>>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>>> >>>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>>> Volker >>>>>>>>>>>>> >>>>>>>>>>>>> [2]: >>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>>> 13729959 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> [3]: >>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>> ------------ >>>>>>>>>>>>> >>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>> >>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>> >>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>> comments: >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>>>> it is >>>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>>> >>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>>> make it >>>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>>> >>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>> >>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>>>> up to >>>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>> line. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> >>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>> >>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>> >>>>>>>>>>>>> > From vladimir.kozlov at oracle.com Fri Jun 14 13:09:51 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 13:09:51 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> Message-ID: <51BB788F.1070201@oracle.com> Hi, Goetz On 6/14/13 12:37 PM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > Thanks for the honor of the initial change to the staging repo! > The change should be in there. > > Should we next have a look at patch 0004 or 5? > I assume 3 should wait for 2 as they both affect the closed ports. Albert tried 3 together with 1+2 and it failed to build very dramatically so I need to look what happens. It could be because you use TARGET_ARCH_MODEL_ppc_32 but make/linux/platform_ppc was not modified accordingly so the build still use TARGET_ARCH_MODEL_ppc. > 4 and 5 are feature extensions we use in ppc64. They should not > affect any existing code, while using them in any port is feasible. > If you think that's a good idea, give me bug-ids and I'll post > webrevs. Did you got JBS notification about Part 2 and Part 3 bugs? I tried to use "share" feature. And I will file bugs for 4-5 later today. > > I intend to lift the staging repository to hs25-b37 once the > tag is available. Is that ok with you? Or do you want to > test the merge change? I think, we (me or Albert when we get committer status) should do the sync because we need to sync closed parts also. It would be nice to do it at the same time and have check point (archived JPRT build) for that. > As for jcheck, I thought when I push to the staging repository > and don't pass jcheck the change will not be accepted? Iris said that it is enabled on server side but I don't know how it works. I would prefer if all people who push into staging repos to have jcheck hook in their ~/.hgrc to avoid problems for all of us: http://openjdk.java.net/projects/code-tools/jcheck/ Thanks, Vladimir > > Best regards and thanks for the help so far, > Goetz. > > > > -----Original Message----- > From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov > Sent: Friday, June 14, 2013 8:34 PM > Cc: ppc-aix-port-dev at openjdk.java.net > Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > > Note, only PART 1 is ready to go. > > I will leave the honor to push first changeset to you, Goetz :) > > Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): > > 8016476: PPC64 (part 1): reenable CORE build > Summary: reenable CORE build on PPC64 > Reviewed-by: dholmes, kvn, coleenp > > > About PART 2. Changes are good from reviewers point of view but we want to test closed bits on real PPC embedded > hardware because you touched #ifdefs around related code. I will let you know the results. > > Thanks, > Vladimir > > On 6/14/13 10:58 AM, Albert Noll wrote: >> Hi, >> >> yes, the jprt job for part 1 + part 2 has just finished successfully. >> >> Best, >> Albert >> >> On 14.06.2013 17:57, Vladimir Kozlov wrote: >>> This looks good. Albert tested it and I think it is ready to push. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> I updated the webrev accordingly. >>>> I'm checking for "ppc" and "64" now. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Friday, June 14, 2013 8:37 AM >>>> To: David Holmes; Lindenmaier, Goetz >>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net >>>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>>> >>>> Hi, Goetz >>>> >>>> I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if >>>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that >>>> this change will reenable it on all platforms which is not true. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>>> Hi, >>>>>>> >>>>>>> I fixed the jvmg target and prepared a webrev: >>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>>> >>>>>>> Thanks for reviewing, Vladimir. >>>>>>> I need a second reviewer, please. >>>>>> >>>>>> So to clarify, this restores the old core targets but will only actually >>>>>> work on the new ports? If so do we want to validate that in >>>>>> generic_buildcore similar to the way we validate in generic_buildminimal1? >>>>> >>>>> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >>>>> does not support. And core will not be in our official builds or supported. >>>>> >>>>> thanks, >>>>> Vladimir >>>>> >>>>>> >>>>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>>>> remove all the copy'n'paste duplication. :( >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>>>> Kozlov >>>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>>> To: Volker Simonis >>>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>>> hotspot-dev at openjdk.java.net >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker >>>>>>> >>>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>>>> consider reviewed (assuming you fix jvmgcore). >>>>>>> >>>>>>> Should we formalize the process to follow our normal openjdk review >>>>>>> process? It will allow other people to see what is coming and to comment >>>>>>> on it as you said and I agree. >>>>>>> >>>>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>>>> notifications (I hope) about rfes. >>>>>>> >>>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>>>> aliases. >>>>>>> >>>>>>> - We do reviews and small testing to make sure changes do not break our >>>>>>> builds. >>>>>>> >>>>>>> - You prepare final patch with correct changeset header after we agree >>>>>>> on changes. >>>>>>> >>>>>>> - I push it to staging repo. >>>>>>> >>>>>>> Is this acceptable to you? >>>>>>> >>>>>>> About changeset header: >>>>>>> >>>>>>> : >>>>>>> Summary: >>>>>>> Reviewed-by: + >>>>>>> Contributed-by: >>>>>>> >>>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>>> But it is up to you if you want to mention other contributors. >>>>>>> >>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>>> Reviewed-by: kvn >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>>>> check that you get notification. You are on watch list. >>>>>>> >>>>>>> >>>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>>>>> now). >>>>>>>> >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>>> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks, Goetz >>>>>>>>>> >>>>>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>>>>> RFEs. >>>>>>>>>> I filed first: >>>>>>>>>> >>>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> >>>>>>>>> >>>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>>>> build it >>>>>>>>>> on my Mac: >>>>>>>>>> >>>>>>>>>> >>>>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>>> >>>>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>>>> will be >>>>>>>>> the best way for you to review the changes. But all of the patches >>>>>>>>> from the >>>>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>>>> the C++ >>>>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>>>> (and was >>>>>>>>> not the scope of this project). >>>>>>>>> >>>>>>>>> I think the review for these patches should only make sure that they >>>>>>>>> don't >>>>>>>>> break anything that worked before an any supported platforms (and >>>>>>>>> trust us >>>>>>>>> that they are good for our platforms:). >>>>>>>>> >>>>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>>>> appropriate targets in the Makefiles and not the required source code >>>>>>>>> fixes >>>>>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>>>> I can >>>>>>>>> have a look at it. >>>>>>>>> >>>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>>> >>>>>>>>>> And on SPARC: >>>>>>>>>> >>>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>>>> >>>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>>> >>>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>>> >>>>>>>>> >>>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>>>>> recently ( >>>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>>>>> >>>>>>>>> we haven't adapted it. We will fix this. >>>>>>>>> >>>>>>>>> >>>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>>> 0002_PPC_defines.patch >>>>>>>>>> because it affects them. It may take time. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi Vladimir, >>>>>>>>>>> >>>>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>>>> patches I >>>>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>>>> selectively, >>>>>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>>>>> make >>>>>>>>>>> webrevs from the patches. >>>>>>>>>>> >>>>>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>>>>> ones, >>>>>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>>>>> before. >>>>>>>>>>> >>>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>>> >>>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>>> >>>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>>>> 0002 >>>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>>> >>>>>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>>>>> if you >>>>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>>>> up to 0016? >>>>>>>>>>> >>>>>>>>>>> Best regards >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>> ] >>>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>> Cc: >>>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>>>> >>>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>>>> Plummer >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Thank you, Goetz. >>>>>>>>>>> >>>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>>>>> with >>>>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>>>> short, is >>>>>>>>>>> each patch self-contain? >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>>>> mentioned. >>>>>>>>>>>> >>>>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>>>> repository, >>>>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>>>>> hotspots >>>>>>>>>>>> can be built. >>>>>>>>>>>> >>>>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>>>> changes >>>>>>>>>>>> due >>>>>>>>>>>> to recent development: >>>>>>>>>>>> >>>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>>> performant ppc port. >>>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>>> >>>>>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>>>> >>>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>>>> changes >>>>>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>>>>> adaptions in merge changes. >>>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>>>>> the >>>>>>>>>>>> queue. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>>>> >>>>>>>>>>>> ppc-hotspot >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> cd stage-hotspot >>>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>>> hg qpush -a >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>>>> together >>>>>>>>>>>> with our closed sources. >>>>>>>>>>>> >>>>>>>>>>>> Small problems: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>>> >>>>>>>>>>>> Build on MacOS: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>>> >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>>>> 'bool >>>>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>>>>> between >>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>>>>> between >>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>> >>>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>>> >>>>>>>>>>>> error: no matching function for call to >>>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>>>> uint&)' >>>>>>>>>>>> >>>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>>> >>>>>>>>>>>> -#ifdef PPC >>>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>>>>> our >>>>>>>>>>>> side: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>>>>> 'static >>>>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>>>>> builds >>>>>>>>>>>> later after initial push. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>>> >>>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Goetz. >>>>>>>>>>>>> >>>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>>> ] >>>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; >>>>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>>>>> Bateman >>>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Volker, >>>>>>>>>>>>> >>>>>>>>>>>>> Can you or someone update >>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>>>> >>>>>>>>>>>>> match latest >>>>>>>>>>>>> sources in >>>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ? >>>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>>>> success. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >>>>>>>>>>>>> >>>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>>>> the >>>>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>>>> discussions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>> Ellison; >>>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>>> >>>>>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>>>>> to be >>>>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>>>>> listed >>>>>>>>>>>>>> as porters-dev. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>>> >>>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>>>>> with >>>>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>>>> >>>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>>>>> take >>>>>>>>>>>>>> it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>>>> master >>>>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>>>> >>>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>>> >>>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>>>> repositories >>>>>>>>>>>>>> >>>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>>> >>>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>>> >>>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>>>> are all >>>>>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>>>> Unicode >>>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>>>> contains >>>>>>>>>>>>>> additional details. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>> still be >>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>> be set >>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>>>>> find >>>>>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>>>>> version >>>>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>>>> changes). >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>> still be >>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>> be set >>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>>> contents of >>>>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>>>> "Description" >>>>>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>>>>> Port >>>>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>>>> Space" [3] >>>>>>>>>>>>>> to the JEP. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>>>>> to hold >>>>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>>>> rights to >>>>>>>>>>>>>> that page? >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>>>>> "PPCAIX >>>>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>>>> saw that >>>>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>>>>> and in >>>>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>>>> how I >>>>>>>>>>>>>> could help. >>>>>>>>>>>>>> >>>>>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> [2]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>>>> 13729959 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> [3]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>>> comments: >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>>>>> it is >>>>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>>>> make it >>>>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>>>> >>>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>>>>> up to >>>>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>>> line. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >> From iris.clark at oracle.com Fri Jun 14 13:23:56 2013 From: iris.clark at oracle.com (Iris Clark) Date: Fri, 14 Jun 2013 13:23:56 -0700 (PDT) Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BB788F.1070201@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> <51BB788F.1070201@oracle.com> Message-ID: <3ea70d2b-a447-48fb-bc9b-a05a2868ab3b@default> jcheck is configured to behave exactly the same way that it does for any other JDK release forest. You can install (and configure) jcheck on your client any way you want, but the server-side configuration will determine whether your changeset is accepted for these trees. (We identical configuration so that when we decide to push from stage to a release, we can push the individual changesets.) Thanks, iris -----Original Message----- From: Vladimir Kozlov Sent: Friday, June 14, 2013 1:10 PM To: Lindenmaier, Goetz Cc: ppc-aix-port-dev at openjdk.java.net Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build Hi, Goetz On 6/14/13 12:37 PM, Lindenmaier, Goetz wrote: > Hi Vladimir, > > Thanks for the honor of the initial change to the staging repo! > The change should be in there. > > Should we next have a look at patch 0004 or 5? > I assume 3 should wait for 2 as they both affect the closed ports. Albert tried 3 together with 1+2 and it failed to build very dramatically so I need to look what happens. It could be because you use TARGET_ARCH_MODEL_ppc_32 but make/linux/platform_ppc was not modified accordingly so the build still use TARGET_ARCH_MODEL_ppc. > 4 and 5 are feature extensions we use in ppc64. They should not > affect any existing code, while using them in any port is feasible. > If you think that's a good idea, give me bug-ids and I'll post > webrevs. Did you got JBS notification about Part 2 and Part 3 bugs? I tried to use "share" feature. And I will file bugs for 4-5 later today. > > I intend to lift the staging repository to hs25-b37 once the tag is > available. Is that ok with you? Or do you want to test the merge > change? I think, we (me or Albert when we get committer status) should do the sync because we need to sync closed parts also. It would be nice to do it at the same time and have check point (archived JPRT build) for that. > As for jcheck, I thought when I push to the staging repository and > don't pass jcheck the change will not be accepted? Iris said that it is enabled on server side but I don't know how it works. I would prefer if all people who push into staging repos to have jcheck hook in their ~/.hgrc to avoid problems for all of us: http://openjdk.java.net/projects/code-tools/jcheck/ Thanks, Vladimir > > Best regards and thanks for the help so far, > Goetz. > > > > -----Original Message----- > From: ppc-aix-port-dev-bounces at openjdk.java.net > [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of > Vladimir Kozlov > Sent: Friday, June 14, 2013 8:34 PM > Cc: ppc-aix-port-dev at openjdk.java.net > Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > > Note, only PART 1 is ready to go. > > I will leave the honor to push first changeset to you, Goetz :) > > Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): > > 8016476: PPC64 (part 1): reenable CORE build > Summary: reenable CORE build on PPC64 > Reviewed-by: dholmes, kvn, coleenp > > > About PART 2. Changes are good from reviewers point of view but we > want to test closed bits on real PPC embedded hardware because you touched #ifdefs around related code. I will let you know the results. > > Thanks, > Vladimir > > On 6/14/13 10:58 AM, Albert Noll wrote: >> Hi, >> >> yes, the jprt job for part 1 + part 2 has just finished successfully. >> >> Best, >> Albert >> >> On 14.06.2013 17:57, Vladimir Kozlov wrote: >>> This looks good. Albert tested it and I think it is ready to push. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> I updated the webrev accordingly. >>>> I'm checking for "ppc" and "64" now. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Friday, June 14, 2013 8:37 AM >>>> To: David Holmes; Lindenmaier, Goetz >>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>> hotspot-dev at openjdk.java.net >>>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>>> >>>> Hi, Goetz >>>> >>>> I talked with David and we want you to add OS checks as >>>> generic_buildminimal1 does to avoid a confusion in future if >>>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that this change will reenable it on all platforms which is not true. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>>> Hi, >>>>>>> >>>>>>> I fixed the jvmg target and prepared a webrev: >>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>>> >>>>>>> Thanks for reviewing, Vladimir. >>>>>>> I need a second reviewer, please. >>>>>> >>>>>> So to clarify, this restores the old core targets but will only >>>>>> actually work on the new ports? If so do we want to validate that >>>>>> in generic_buildcore similar to the way we validate in generic_buildminimal1? >>>>> >>>>> It would be nice to have such validation but on other hand we >>>>> don't have it for zero and shark, platforms which Oracle does not support. And core will not be in our official builds or supported. >>>>> >>>>> thanks, >>>>> Vladimir >>>>> >>>>>> >>>>>> There is a huge amount of cleanup I'd like to do in this makefile >>>>>> to remove all the copy'n'paste duplication. :( >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of >>>>>>> Vladimir Kozlov >>>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>>> To: Volker Simonis >>>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>>> hotspot-dev at openjdk.java.net >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker >>>>>>> >>>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is >>>>>>> good, consider reviewed (assuming you fix jvmgcore). >>>>>>> >>>>>>> Should we formalize the process to follow our normal openjdk >>>>>>> review process? It will allow other people to see what is coming >>>>>>> and to comment on it as you said and I agree. >>>>>>> >>>>>>> - I will file rfes and add Volker and Goetz to watch list so you >>>>>>> get notifications (I hope) about rfes. >>>>>>> >>>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev >>>>>>> mail aliases. >>>>>>> >>>>>>> - We do reviews and small testing to make sure changes do not >>>>>>> break our builds. >>>>>>> >>>>>>> - You prepare final patch with correct changeset header after we >>>>>>> agree on changes. >>>>>>> >>>>>>> - I push it to staging repo. >>>>>>> >>>>>>> Is this acceptable to you? >>>>>>> >>>>>>> About changeset header: >>>>>>> >>>>>>> : >>>>>>> Summary: >>>>>>> Reviewed-by: + >>>>>>> Contributed-by: >>>>>>> >>>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>>> But it is up to you if you want to mention other contributors. >>>>>>> >>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>>> Reviewed-by: kvn >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. >>>>>>> Please, check that you get notification. You are on watch list. >>>>>>> >>>>>>> >>>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>>> Okay, I will add comment to the rfe that CORE target is only >>>>>>>> used on >>>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at >>>>>>>> least for now). >>>>>>>> >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>>> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks, Goetz >>>>>>>>>> >>>>>>>>>> I am perfectly fine with such granularity and I can start >>>>>>>>>> generating RFEs. >>>>>>>>>> I filed first: >>>>>>>>>> >>>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> >>>>>>>>> >>>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I >>>>>>>>>> can't build it on my Mac: >>>>>>>>>> >>>>>>>>>> >>>>>>>>> We haven't fixed the CORE build on all platforms. It should >>>>>>>>> wok on >>>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>>> >>>>>>>>> This is the general approach we have taken. So I'm not sure >>>>>>>>> what will be the best way for you to review the changes. But >>>>>>>>> all of the patches from the first series of changes (1-9) >>>>>>>>> won't probably do anything useful on >>>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build >>>>>>>>> and the C++ interpreter on that platforms. So building a CORE >>>>>>>>> build or the C++ interpreter on Linux/x86, Solaris or Mac >>>>>>>>> will probably not succeed (and was not the scope of this >>>>>>>>> project). >>>>>>>>> >>>>>>>>> I think the review for these patches should only make sure >>>>>>>>> that they don't break anything that worked before an any >>>>>>>>> supported platforms (and trust us that they are good for our >>>>>>>>> platforms:). >>>>>>>>> >>>>>>>>> So in that sense "reenable CORE build" only means to provide >>>>>>>>> the appropriate targets in the Makefiles and not the required >>>>>>>>> source code fixes on all platforms (although they may be >>>>>>>>> trivial/minimal). But if you'd absolutely also want to have a >>>>>>>>> core build on Linux/x86 and Solaris, I can have a look at it. >>>>>>>>> >>>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>>> >>>>>>>>>> And on SPARC: >>>>>>>>>> >>>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: >>>>>>>>>> Multiple declaration for pd_InlineSmallCode. >>>>>>>>>> >>>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>>> >>>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>>> >>>>>>>>> >>>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has >>>>>>>>> happened recently ( >>>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e07 >>>>>>>>> 3d56a4) and >>>>>>>>> >>>>>>>>> we haven't adapted it. We will fix this. >>>>>>>>> >>>>>>>>> >>>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>>> 0002_PPC_defines.patch because it affects them. It may take >>>>>>>>>> time. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi Vladimir, >>>>>>>>>>> >>>>>>>>>>> yes, the plan is that each is self contained. When I set up >>>>>>>>>>> the patches I built and jckecked each. When I updated them I >>>>>>>>>>> only built them selectively, so there might be minor issues. >>>>>>>>>>> I had planned to assure this once I make webrevs from the >>>>>>>>>>> patches. >>>>>>>>>>> >>>>>>>>>>> Some of them might apply in any order, but others depend on >>>>>>>>>>> previous ones, e.g., 0009 containing the ppc files will not >>>>>>>>>>> work without the changes before. >>>>>>>>>>> >>>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>>> >>>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>>> >>>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to >>>>>>>>>>> keep changes necessary to other platform code to a minimum, >>>>>>>>>>> but also tried to avoid strange workarounds. Therefore I >>>>>>>>>>> for example did change >>>>>>>>>>> 0002 >>>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>>> >>>>>>>>>>> If you agree with the granularity of the changes, it would >>>>>>>>>>> be great if you could generate bug-ids for them. Maybe at >>>>>>>>>>> least for the changes up to 0016? >>>>>>>>>>> >>>>>>>>>>> Best regards >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com>>>>>>>>>> com> >>>>>>>>>>> ] >>>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>> Cc: >>>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net>>>>>>>>>> .java.net>; >>>>>>>>>>> >>>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; >>>>>>>>>>> Chris Plummer >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Thank you, Goetz. >>>>>>>>>>> >>>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), >>>>>>>>>>> merge it with >>>>>>>>>>> jdk8 and build? Or I should do review all 1-9 patches and >>>>>>>>>>> merge them together into jdk8 to be able build? In short, is >>>>>>>>>>> each patch self-contain? >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> With my recent changes I removed some of the problems >>>>>>>>>>>> Vladimir mentioned. >>>>>>>>>>>> >>>>>>>>>>>> I also added the patches queue I maintain into our >>>>>>>>>>>> jdk8/hotspot repository, at hotspot/ppc_patches. >>>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and >>>>>>>>>>>> aixppc hotspots can be built. >>>>>>>>>>>> >>>>>>>>>>>> The queue contains the changes proposed by me before, with >>>>>>>>>>>> minor changes due to recent development: >>>>>>>>>>>> >>>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily >>>>>>>>>>>> working >>>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>>> performant ppc port. >>>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>>> >>>>>>>>>>>> Our plan was to propose the changes in the order of the >>>>>>>>>>>> queue for review. I'm happy to create webrevs for any of them. >>>>>>>>>>>> >>>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as >>>>>>>>>>>> the changes are more complete. They include all later >>>>>>>>>>>> improvements by fixes or adaptions in merge changes. >>>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second >>>>>>>>>>>> change in the queue. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot>>>>>>>>>>> ://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot> >>>>>>>>>>>> >>>>>>>>>>>> ppc-hotspot >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspot>>>>>>>>>>> p://hg.openjdk.java.net/ppc-aix-port/stage/hotspot>stage-ho >>>>>>>>>>>> tspot >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> cd stage-hotspot >>>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>>> hg qpush -a >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com>>>>>>>>>>> .com> >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Here is result of my first attempt to build/test ppc >>>>>>>>>>>> changes together with our closed sources. >>>>>>>>>>>> >>>>>>>>>>>> Small problems: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing >>>>>>>>>>>> whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing >>>>>>>>>>>> whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing >>>>>>>>>>>> whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>>> >>>>>>>>>>>> Build on MacOS: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function >>>>>>>>>>>> 'virtual >>>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>>> >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: >>>>>>>>>>>> #error UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: >>>>>>>>>>>> #error UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: >>>>>>>>>>>> #error UNSUPPORTED_ARCH >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member >>>>>>>>>>>> function 'bool ElfSymbolTable::lookup(**unsigned char*, >>>>>>>>>>>> int*, int*, int*)': >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: >>>>>>>>>>>> comparison between signed and unsigned integer expressions >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: >>>>>>>>>>>> comparison between signed and unsigned integer expressions >>>>>>>>>>>> >>>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>>> >>>>>>>>>>>> error: no matching function for call to >>>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, >>>>>>>>>>>> VMRegPair*&, uint&)' >>>>>>>>>>>> >>>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>>> >>>>>>>>>>>> -#ifdef PPC >>>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Next is easy fix in our closed sources but it requires >>>>>>>>>>>> efforts from our >>>>>>>>>>>> side: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member >>>>>>>>>>>> function 'static void >>>>>>>>>>>> MethodHandles::generate_**adapters()': >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I would suggest to do such shared changes which affects >>>>>>>>>>>> different builds later after initial push. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>>> >>>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built >>>>>>>>>>>>> and tested it successfully. In case you experience any >>>>>>>>>>>>> problems please tell me the details so I can fix them. >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Goetz. >>>>>>>>>>>>> >>>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.* >>>>>>>>>>>>> *html>>>>>>>>>>>> ex.html> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com>>>>>>>>>>>> e.com> >>>>>>>>>>>>> ] >>>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>> Bernard Traversat; Jeannette Hung; Azeem Jiva; David >>>>>>>>>>>>> Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; >>>>>>>>>>>>> luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >>>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Volker, >>>>>>>>>>>>> >>>>>>>>>>>>> Can you or someone update >>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot>>>>>>>>>>>> p://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot>to >>>>>>>>>>>>> >>>>>>>>>>>>> match latest >>>>>>>>>>>>> sources in >>>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot>>>>>>>>>>>> penjdk.java.net/jdk8/jdk8/hotspot> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ? >>>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 >>>>>>>>>>>>> without success. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >>>>>>>>>>>>> >>>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>>> than'ppc-aix-port-dev' in the beginning to address a >>>>>>>>>>>>>> broader audience for the initial discussions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------- >>>>>>>>>>>>>> -----** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>>>> Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; >>>>>>>>>>>>>> David Therkelsen; Mikael Vidstedt; Neil Richards; Steve >>>>>>>>>>>>>> Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>>> >>>>>>>>>>>>>> I think that the "Discussion" list probably needs to be >>>>>>>>>>>>>> updated to be your Project's mailing list >>>>>>>>>>>>>> (ppc-aix-port-dev). Right now it's listed as >>>>>>>>>>>>>> porters-dev. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>>>> Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; >>>>>>>>>>>>>> David Therkelsen; Mikael Vidstedt; Neil Richards; Steve >>>>>>>>>>>>>> Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>>> >>>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't >>>>>>>>>>>>>> come up with something better yesterday in the evening. >>>>>>>>>>>>>> >>>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody >>>>>>>>>>>>>> complains, I'll take it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------- >>>>>>>>>>>>>> -----** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>>>> Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; >>>>>>>>>>>>>> David Therkelsen; Mikael Vidstedt; Neil Richards; Steve >>>>>>>>>>>>>> Poole; luchsh at cn.ibm.com ; Tim >>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; >>>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase >>>>>>>>>>>>>> "OpenJDK master repositories" in the revised title is not >>>>>>>>>>>>>> ideal: >>>>>>>>>>>>>> >>>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>>> >>>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK >>>>>>>>>>>>>> +master >>>>>>>>>>>>>> repositories >>>>>>>>>>>>>> >>>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>>> >>>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>>> >>>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? >>>>>>>>>>>>>> JEPs are all about adding features to JDK Release >>>>>>>>>>>>>> Projects. There are lots of examples of JEPs [1] which >>>>>>>>>>>>>> don't begin with verbs, e.g. "133: >>>>>>>>>>>>>> Unicode >>>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP >>>>>>>>>>>>>> itself contains additional details. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release >>>>>>>>>>>>>> will still be JDK 8 (or 9/8u respectively) but that the >>>>>>>>>>>>>> targeted release will be set in the "Release" header >>>>>>>>>>>>>> field of the JEP by the OpenJDK Lead (as specified in the >>>>>>>>>>>>>> JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Yes. Once that field is populated, the value will appear >>>>>>>>>>>>>> in the JEP index [1], see the third column. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, >>>>>>>>>>>>>> Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; >>>>>>>>>>>>>> David Therkelsen; Mikael Vidstedt; Neil Richards; Steve >>>>>>>>>>>>>> Poole; luchsh at cn.ibm.com ; Tim >>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>>> Please find the new version attached to this mail (I >>>>>>>>>>>>>> haven't checked the new version in until now to give >>>>>>>>>>>>>> everybody a chance to comment on the changes). >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release >>>>>>>>>>>>>> will still be JDK 8 (or 9/8u respectively) but that the >>>>>>>>>>>>>> targeted release will be set in the "Release" header >>>>>>>>>>>>>> field of the JEP by the OpenJDK Lead (as specified in the >>>>>>>>>>>>>> JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>>> contents of the "Approach" section from Azeems "PPCAIX >>>>>>>>>>>>>> plan" to the "Description" >>>>>>>>>>>>>> section of the JEP. I've also added links to the new >>>>>>>>>>>>>> "PowerPC/AIX Port Integration Plan" [2] of our >>>>>>>>>>>>>> "PowerPC/AIX Port OpenJDK Wiki Space" [3] to the JEP. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is >>>>>>>>>>>>>> intended to hold Azeems "PPCAIX plan" document. >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem >>>>>>>>>>>>>> editing rights to that page? >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents >>>>>>>>>>>>>> of the "PPCAIX plan" into that page (once you have the >>>>>>>>>>>>>> appropriate rights)? I saw that the document is created >>>>>>>>>>>>>> from an Atlassian Confluence Wiki anyway and in my >>>>>>>>>>>>>> unlimited naivety I imagine this could be a simple >>>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me >>>>>>>>>>>>>> know how I could help. >>>>>>>>>>>>>> >>>>>>>>>>>>>> If there are no objections I plan to checkin the new >>>>>>>>>>>>>> version of the JEP tomorrow after our telephone call. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you and best regards, Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> [2]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pag >>>>>>>>>>>>>> eId=** >>>>>>>>>>>>>> 13729959>>>>>>>>>>>>> ion?pageId=13729959> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> [3]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort>>>>>>>>>>>>> //wiki.openjdk.java.net/display/PPCAIXPort> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------- >>>>>>>>>>>>>> -----** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, >>>>>>>>>>>>>> Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; >>>>>>>>>>>>>> David Therkelsen; Mikael Vidstedt; Neil Richards; Steve >>>>>>>>>>>>>> Poole; luchsh at cn.ibm.com ; Tim >>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>> *Cc:* iris.clark at oracle.com >>>>>>>>>>>>>> **; Alan Bateman; Vladimir >>>>>>>>>>>>>> Kozlov >>>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>>> comments: >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly >>>>>>>>>>>>>> indicate that it is only covering PPC/AIX. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified >>>>>>>>>>>>>> to make it clear that it applies to Hotspot only. >>>>>>>>>>>>>> >>>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) >>>>>>>>>>>>>> are lined up to be the JEP's reviewers. Once they're >>>>>>>>>>>>>> satisfied with your changes/feedback they'll add >>>>>>>>>>>>>> themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>>> line. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >> From goetz.lindenmaier at sap.com Fri Jun 14 13:54:12 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 20:54:12 +0000 Subject: RFR(M): 8016586: PPC64 (part 3): basic changes for PPC64 In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE3802@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE3802@DEWDFEMB12A.global.corp.sap> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE94C4@DEWDFEMB12A.global.corp.sap> Hi Vladimir, I put the answer into a reply on this thread, if that's ok. > Albert tried 3 together with 1+2 and it failed to build very > dramatically so I need to look what happens. > It could be because you use TARGET_ARCH_MODEL_ppc_32 but > make/linux/platform_ppc was not modified accordingly so the build still > use TARGET_ARCH_MODEL_ppc. I guess you have to set arch_model = ppc_32 in platform_ppc. Further I renamed interp_masm_ppc_32.hpp stubRoutines_ppc_32.hpp I assume that adlc automatically adapts the names, or better the adlc.make does so. I'm not sure whether you need a ppc_32.ad file. I needed one (ppc_64.ad), which is empty so far. Best regards, Goetz. -----Original Message----- From: goetz.lindenmaier at sap.com Sent: Friday, June 14, 2013 12:38 AM To: 'Vladimir Kozlov' Cc: 'David Holmes'; 'ppc-aix-port-dev at openjdk.java.net'; 'Chris Plummer'; 'hotspot-dev at openjdk.java.net' Subject: RFR(M): 8016586: PPC64 (part 3): basic changes for PPC64 Hi, http://cr.openjdk.java.net/~goetz/webrevs/8016586-inlcudes/ This change contains the #includes we need for the linuxppc64 port, and some other minor changes. It decides about the file names in the cpu/ppc directory. We changed some of your #includes to use _32 extension, basically where they are guarded by TARGET_ARCH_MODEL... . I think it would make sense to set TARGET_ARCH_MODEL_ppc_32 instead of TARGET_ARCH_MODEL_ppc in your port, and name all files used within that define with extension _32. In the webrev this is changed consistently (not so in the patch). What are your politics about ordering the includes here? Most other includes are alpha sorted, but the platforms here are not at all. If you wish to, I'll establish a certain order. The changes in compileBroker.cpp and globals.hpp/EnableInvokeDynamic are preliminary. They'll be reverted in later changes. I would be glad if you could review this change, Best regards & thanks, Goetz. From goetz.lindenmaier at sap.com Fri Jun 14 14:14:28 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 14 Jun 2013 21:14:28 +0000 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <51BB788F.1070201@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> <51BB788F.1070201@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE94E6@DEWDFEMB12A.global.corp.sap> Hi Vladimir, > Did you got JBS notification about Part 2 and Part 3 bugs? I tried to > use "share" feature. > And I will file bugs for 4-5 later today. No I didn't. Let's see what happens with 4, 5. But please mail the bug-id to me so I don't have to wait for JBS until we are sure the "share" feature works. > I think, we (me or Albert when we get committer status) should do the > sync because we need to sync closed parts also. It would be nice to do > it at the same time and have check point (archived JPRT build) for that. I think that's ok for now, but later I expect more risks on our code, and then we should do it. > I would prefer if all people who push into staging repos to have > jcheck hook in their ~/.hgrc to avoid problems for all of us: I have to disable jcheck if I push to our other repos because we have no bugids there. I run it in general on the committed change and do commit --amend if there is a problem. But when merging the last time I found I can not do that on a merge changeset. Besides that, if we are through with 2 and 3 I don't expect that many effects on the closed ports any more. Only changes as adding an empty function or the like. Best regards, Goetz. > > Best regards and thanks for the help so far, > Goetz. > > > > -----Original Message----- > From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov > Sent: Friday, June 14, 2013 8:34 PM > Cc: ppc-aix-port-dev at openjdk.java.net > Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > > Note, only PART 1 is ready to go. > > I will leave the honor to push first changeset to you, Goetz :) > > Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): > > 8016476: PPC64 (part 1): reenable CORE build > Summary: reenable CORE build on PPC64 > Reviewed-by: dholmes, kvn, coleenp > > > About PART 2. Changes are good from reviewers point of view but we want to test closed bits on real PPC embedded > hardware because you touched #ifdefs around related code. I will let you know the results. > > Thanks, > Vladimir > > On 6/14/13 10:58 AM, Albert Noll wrote: >> Hi, >> >> yes, the jprt job for part 1 + part 2 has just finished successfully. >> >> Best, >> Albert >> >> On 14.06.2013 17:57, Vladimir Kozlov wrote: >>> This looks good. Albert tested it and I think it is ready to push. >>> >>> Thanks, >>> Vladimir >>> >>> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>>> Hi, >>>> >>>> I updated the webrev accordingly. >>>> I'm checking for "ppc" and "64" now. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Friday, June 14, 2013 8:37 AM >>>> To: David Holmes; Lindenmaier, Goetz >>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net >>>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>>> >>>> Hi, Goetz >>>> >>>> I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if >>>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that >>>> this change will reenable it on all platforms which is not true. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>>> Hi, >>>>>>> >>>>>>> I fixed the jvmg target and prepared a webrev: >>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>>> >>>>>>> Thanks for reviewing, Vladimir. >>>>>>> I need a second reviewer, please. >>>>>> >>>>>> So to clarify, this restores the old core targets but will only actually >>>>>> work on the new ports? If so do we want to validate that in >>>>>> generic_buildcore similar to the way we validate in generic_buildminimal1? >>>>> >>>>> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >>>>> does not support. And core will not be in our official builds or supported. >>>>> >>>>> thanks, >>>>> Vladimir >>>>> >>>>>> >>>>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>>>> remove all the copy'n'paste duplication. :( >>>>>> >>>>>> Thanks, >>>>>> David >>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>>>> Kozlov >>>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>>> To: Volker Simonis >>>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>>> hotspot-dev at openjdk.java.net >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Hi, Volker >>>>>>> >>>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>>>> consider reviewed (assuming you fix jvmgcore). >>>>>>> >>>>>>> Should we formalize the process to follow our normal openjdk review >>>>>>> process? It will allow other people to see what is coming and to comment >>>>>>> on it as you said and I agree. >>>>>>> >>>>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>>>> notifications (I hope) about rfes. >>>>>>> >>>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>>>> aliases. >>>>>>> >>>>>>> - We do reviews and small testing to make sure changes do not break our >>>>>>> builds. >>>>>>> >>>>>>> - You prepare final patch with correct changeset header after we agree >>>>>>> on changes. >>>>>>> >>>>>>> - I push it to staging repo. >>>>>>> >>>>>>> Is this acceptable to you? >>>>>>> >>>>>>> About changeset header: >>>>>>> >>>>>>> : >>>>>>> Summary: >>>>>>> Reviewed-by: + >>>>>>> Contributed-by: >>>>>>> >>>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>>> But it is up to you if you want to mention other contributors. >>>>>>> >>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>>> Reviewed-by: kvn >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>>>> check that you get notification. You are on watch list. >>>>>>> >>>>>>> >>>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>>>>> now). >>>>>>>> >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>>> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks, Goetz >>>>>>>>>> >>>>>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>>>>> RFEs. >>>>>>>>>> I filed first: >>>>>>>>>> >>>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> >>>>>>>>> >>>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>>>> build it >>>>>>>>>> on my Mac: >>>>>>>>>> >>>>>>>>>> >>>>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>>> >>>>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>>>> will be >>>>>>>>> the best way for you to review the changes. But all of the patches >>>>>>>>> from the >>>>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>>>> the C++ >>>>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>>>> (and was >>>>>>>>> not the scope of this project). >>>>>>>>> >>>>>>>>> I think the review for these patches should only make sure that they >>>>>>>>> don't >>>>>>>>> break anything that worked before an any supported platforms (and >>>>>>>>> trust us >>>>>>>>> that they are good for our platforms:). >>>>>>>>> >>>>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>>>> appropriate targets in the Makefiles and not the required source code >>>>>>>>> fixes >>>>>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>>>> I can >>>>>>>>> have a look at it. >>>>>>>>> >>>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>>> >>>>>>>>>> And on SPARC: >>>>>>>>>> >>>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>>>> >>>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>>> >>>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>>> >>>>>>>>> >>>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>>>>> recently ( >>>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>>>>> >>>>>>>>> we haven't adapted it. We will fix this. >>>>>>>>> >>>>>>>>> >>>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>>> 0002_PPC_defines.patch >>>>>>>>>> because it affects them. It may take time. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Vladimir >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>>> >>>>>>>>>>> Hi Vladimir, >>>>>>>>>>> >>>>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>>>> patches I >>>>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>>>> selectively, >>>>>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>>>>> make >>>>>>>>>>> webrevs from the patches. >>>>>>>>>>> >>>>>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>>>>> ones, >>>>>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>>>>> before. >>>>>>>>>>> >>>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>>> >>>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>>> >>>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>>>> 0002 >>>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>>> >>>>>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>>>>> if you >>>>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>>>> up to 0016? >>>>>>>>>>> >>>>>>>>>>> Best regards >>>>>>>>>>> Goetz. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -----Original Message----- >>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>> ] >>>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>> Cc: >>>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>>>> >>>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>>>> Plummer >>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>> >>>>>>>>>>> Thank you, Goetz. >>>>>>>>>>> >>>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>>>>> with >>>>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>>>> short, is >>>>>>>>>>> each patch self-contain? >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>>>> mentioned. >>>>>>>>>>>> >>>>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>>>> repository, >>>>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>>>>> hotspots >>>>>>>>>>>> can be built. >>>>>>>>>>>> >>>>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>>>> changes >>>>>>>>>>>> due >>>>>>>>>>>> to recent development: >>>>>>>>>>>> >>>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>>> performant ppc port. >>>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>>> >>>>>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>>>> >>>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>>>> changes >>>>>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>>>>> adaptions in merge changes. >>>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>>>>> the >>>>>>>>>>>> queue. >>>>>>>>>>>> >>>>>>>>>>>> Best regards, >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>>>> >>>>>>>>>>>> ppc-hotspot >>>>>>>>>>>> hg clone >>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> cd stage-hotspot >>>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>>> hg qpush -a >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>>>> together >>>>>>>>>>>> with our closed sources. >>>>>>>>>>>> >>>>>>>>>>>> Small problems: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>>> >>>>>>>>>>>> Build on MacOS: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>>> >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>>>> 'bool >>>>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>>>>> between >>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>>>>> between >>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>> >>>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>>> >>>>>>>>>>>> error: no matching function for call to >>>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>>>> uint&)' >>>>>>>>>>>> >>>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>>> >>>>>>>>>>>> -#ifdef PPC >>>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>>>>> our >>>>>>>>>>>> side: >>>>>>>>>>>> >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>>>>> 'static >>>>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>>>>> builds >>>>>>>>>>>> later after initial push. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>>> >>>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Goetz. >>>>>>>>>>>>> >>>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>>> ] >>>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>> Vidstedt; >>>>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>>>>> Bateman >>>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Volker, >>>>>>>>>>>>> >>>>>>>>>>>>> Can you or someone update >>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>>>> >>>>>>>>>>>>> match latest >>>>>>>>>>>>> sources in >>>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> ? >>>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>>>> success. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >>>>>>>>>>>>> >>>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>>>> the >>>>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>>>> discussions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>> Ellison; >>>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>>> >>>>>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>>>>> to be >>>>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>>>>> listed >>>>>>>>>>>>>> as porters-dev. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>>> >>>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>>>>> with >>>>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>>>> >>>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>>>>> take >>>>>>>>>>>>>> it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>>>> master >>>>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>>>> >>>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>>> >>>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>>>> repositories >>>>>>>>>>>>>> >>>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>>> >>>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>>> >>>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>>>> are all >>>>>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>>>> Unicode >>>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>>>> contains >>>>>>>>>>>>>> additional details. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>> still be >>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>> be set >>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>>>>> find >>>>>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>>>>> version >>>>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>>>> changes). >>>>>>>>>>>>>> >>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>> still be >>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>> be set >>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>> >>>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>>> contents of >>>>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>>>> "Description" >>>>>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>>>>> Port >>>>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>>>> Space" [3] >>>>>>>>>>>>>> to the JEP. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>>>>> to hold >>>>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>>>> rights to >>>>>>>>>>>>>> that page? >>>>>>>>>>>>>> >>>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>>>>> "PPCAIX >>>>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>>>> saw that >>>>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>>>>> and in >>>>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>>>> how I >>>>>>>>>>>>>> could help. >>>>>>>>>>>>>> >>>>>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>>>> Volker >>>>>>>>>>>>>> >>>>>>>>>>>>>> [2]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>>>> 13729959 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> [3]: >>>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>> >>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>> >>>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>>> comments: >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>>>>> it is >>>>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>>>> >>>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>>>> make it >>>>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>>>> >>>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>>>>> up to >>>>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>>> line. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >> From volker.simonis at gmail.com Fri Jun 14 14:50:27 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 14 Jun 2013 23:50:27 +0200 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE94E6@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> <51BB788F.1070201@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE94E6@DEWDFEMB12A.global.corp.sap> Message-ID: On Friday, June 14, 2013, Lindenmaier, Goetz wrote: > Hi Vladimir, > > > Did you got JBS notification about Part 2 and Part 3 bugs? I tried to > > use "share" feature. > > And I will file bugs for 4-5 later today. > No I didn't. Let's see what happens with 4, 5. But please mail the > bug-id to me so I don't have to wait for JBS until we are sure the > "share" feature works. > > I saw that the notifications have been posted to the ppc-aix-port mailing list but rejected because they have not been posted from subscriber of the list. I couldn't even route them trough because they were gone once I logged into the administrative interface of the mailing list. I have now added ^.*@jbs.oracle.com to the patterns of valid senders so hopefully. the nextnotification will appear instantly on the list. Nevertheless my impressions that the notification mails are only send out after the bug becomes visible to the world outside Oracle, so I think it would be wise anyway to send the Bug ID and title to the list once you created them. > > I think, we (me or Albert when we get committer status) should do the > > sync because we need to sync closed parts also. It would be nice to do > > it at the same time and have check point (archived JPRT build) for that. > I think that's ok for now, but later I expect more risks on our code, and > then we should do it. > > > I would prefer if all people who push into staging repos to have > > jcheck hook in their ~/.hgrc to avoid problems for all of us: > I have to disable jcheck if I push to our other repos because we have > no bugids there. I run it in general on the committed change and do > commit --amend if there is a problem. But when merging the last > time I found I can not do that on a merge changeset. > > Besides that, if we are through with 2 and 3 I don't expect that > many effects on the closed ports any more. Only changes as adding > an empty function or the like. > > Best regards, > Goetz. > > > > > > > Best regards and thanks for the help so far, > > Goetz. > > > > > > > > -----Original Message----- > > From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto: > ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov > > Sent: Friday, June 14, 2013 8:34 PM > > Cc: ppc-aix-port-dev at openjdk.java.net > > Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > > > > Note, only PART 1 is ready to go. > > > > I will leave the honor to push first changeset to you, Goetz :) > > > > Please, make sure you use correct changeset header/descriptor and you > pass jcheck (no trailing spaces etc): > > > > 8016476: PPC64 (part 1): reenable CORE build > > Summary: reenable CORE build on PPC64 > > Reviewed-by: dholmes, kvn, coleenp > > > > > > About PART 2. Changes are good from reviewers point of view but we want > to test closed bits on real PPC embedded > > hardware because you touched #ifdefs around related code. I will let you > know the results. > > > > Thanks, > > Vladimir > > > > On 6/14/13 10:58 AM, Albert Noll wrote: > >> Hi, > >> > >> yes, the jprt job for part 1 + part 2 has just finished successfully. > >> > >> Best, > >> Albert > >> > >> On 14.06.2013 17:57, Vladimir Kozlov wrote: > >>> This looks good. Albert tested it and I think it is ready to push. > >>> > >>> Thanks, > >>> Vladimir > >>> > >>> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: > >>>> Hi, > >>>> > >>>> I updated the webrev accordingly. > >>>> I'm checking for "ppc" and "64" now. > >>>> > >>>> Best regards, > >>>> Goetz. > >>>> > >>>> -----Original Message----- > >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > >>>> Sent: Friday, June 14, 2013 8:37 AM > >>>> To: David Holmes; Lindenmaier, Goetz > >>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; > hotspot-dev at openjdk.java.net > >>>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build > >>>> > >>>> Hi, Goetz > >>>> > >>>> I talked with David and we want you to add OS checks as > generic_buildminimal1 does to avoid a confusion in future if > >>>> someone (as I did) try to build CORE on other platforms. CORE was one > of our supported builds and someone can think that > >>>> this change will reenable it on all platforms which is not true. > >>>> > >>>> Thanks, > >>>> Vladimir > >>>> > >>>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: > >>>>> On 6/13/13 3:47 AM, David Holmes wrote: > >>>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: > >>>>>>> Hi, > >>>>>>> > >>>>>>> I fixed the jvmg target and prepared a webrev: > >>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ > >>>>>>> > >>>>>>> Thanks for reviewing, Vladimir. > >>>>>>> I need a second reviewer, please. > >>>>>> > >>>>>> So to clarify, this restores the old core targets but will only > actually > >>>>>> work on the new ports? If so do we want to validate that in > >>>>>> generic_buildcore similar to the way we validate in > generic_buildminimal1? > >>>>> > >>>>> It would be nice to have such validation but on other hand we don't > have it for zero and shark, platforms which Oracle > >>>>> does not support. And core will not be in our official builds or > supported. > >>>>> > >>>>> thanks, > >>>>> Vladimir > >>>>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130614/c65cfd78/attachment.html From vladimir.kozlov at oracle.com Fri Jun 14 15:02:45 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 15:02:45 -0700 Subject: RFR(S): 8016476: PPC64 (part 1): reenable CORE build In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE94E6@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFDB808@DEWDFEMB12A.global.corp.sap> <51B9A34F.8080702@oracle.com> <51BA3CC9.8040100@oracle.com> <51BABA10.50805@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE58F9@DEWDFEMB12A.global.corp.sap> <51BB3D7C.1080205@oracle.com> <51BB59DE.8020307@oracle.com> <51BB621D.6040200@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9488@DEWDFEMB12A.global.corp.sap> <51BB788F.1070201@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE94E6@DEWDFEMB12A.global.corp.sap> Message-ID: <51BB9305.2090009@oracle.com> On 6/14/13 2:14 PM, Lindenmaier, Goetz wrote: > Hi Vladimir, > >> Did you got JBS notification about Part 2 and Part 3 bugs? I tried to >> use "share" feature. >> And I will file bugs for 4-5 later today. > No I didn't. Let's see what happens with 4, 5. But please mail the > bug-id to me so I don't have to wait for JBS until we are sure the > "share" feature works. Okay I will send you bug id always when I create one. 8016696: PPC64 (part 4): add relocation for trampoline stubs 8016697: PPC64 (part 5): Use stubs to implement safefetch >> I think, we (me or Albert when we get committer status) should do the >> sync because we need to sync closed parts also. It would be nice to do >> it at the same time and have check point (archived JPRT build) for that. > I think that's ok for now, but later I expect more risks on our code, and > then we should do it. > >> I would prefer if all people who push into staging repos to have >> jcheck hook in their ~/.hgrc to avoid problems for all of us: > I have to disable jcheck if I push to our other repos because we have > no bugids there. I run it in general on the committed change and do > commit --amend if there is a problem. But when merging the last > time I found I can not do that on a merge changeset. I see your problem. It seems, you are fine without local jcheck since Iris said that jcheck works on server side the same way and will not allow push incorrect changesets. > > Besides that, if we are through with 2 and 3 I don't expect that > many effects on the closed ports any more. Only changes as adding > an empty function or the like. You still need to use correct changeset descriptors and no tailing whitespaces. It does not matter if you touch closed sources or not. Regards, Vladimir > > Best regards, > Goetz. > > > >> >> Best regards and thanks for the help so far, >> Goetz. >> >> >> >> -----Original Message----- >> From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Kozlov >> Sent: Friday, June 14, 2013 8:34 PM >> Cc: ppc-aix-port-dev at openjdk.java.net >> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >> >> Note, only PART 1 is ready to go. >> >> I will leave the honor to push first changeset to you, Goetz :) >> >> Please, make sure you use correct changeset header/descriptor and you pass jcheck (no trailing spaces etc): >> >> 8016476: PPC64 (part 1): reenable CORE build >> Summary: reenable CORE build on PPC64 >> Reviewed-by: dholmes, kvn, coleenp >> >> >> About PART 2. Changes are good from reviewers point of view but we want to test closed bits on real PPC embedded >> hardware because you touched #ifdefs around related code. I will let you know the results. >> >> Thanks, >> Vladimir >> >> On 6/14/13 10:58 AM, Albert Noll wrote: >>> Hi, >>> >>> yes, the jprt job for part 1 + part 2 has just finished successfully. >>> >>> Best, >>> Albert >>> >>> On 14.06.2013 17:57, Vladimir Kozlov wrote: >>>> This looks good. Albert tested it and I think it is ready to push. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> On 6/14/13 12:49 AM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> I updated the webrev accordingly. >>>>> I'm checking for "ppc" and "64" now. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> -----Original Message----- >>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>> Sent: Friday, June 14, 2013 8:37 AM >>>>> To: David Holmes; Lindenmaier, Goetz >>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; hotspot-dev at openjdk.java.net >>>>> Subject: Re: RFR(S): 8016476: PPC64 (part 1): reenable CORE build >>>>> >>>>> Hi, Goetz >>>>> >>>>> I talked with David and we want you to add OS checks as generic_buildminimal1 does to avoid a confusion in future if >>>>> someone (as I did) try to build CORE on other platforms. CORE was one of our supported builds and someone can think that >>>>> this change will reenable it on all platforms which is not true. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> On 6/13/13 2:42 PM, Vladimir Kozlov wrote: >>>>>> On 6/13/13 3:47 AM, David Holmes wrote: >>>>>>> On 13/06/2013 7:53 PM, Lindenmaier, Goetz wrote: >>>>>>>> Hi, >>>>>>>> >>>>>>>> I fixed the jvmg target and prepared a webrev: >>>>>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016476-CORE/ >>>>>>>> >>>>>>>> Thanks for reviewing, Vladimir. >>>>>>>> I need a second reviewer, please. >>>>>>> >>>>>>> So to clarify, this restores the old core targets but will only actually >>>>>>> work on the new ports? If so do we want to validate that in >>>>>>> generic_buildcore similar to the way we validate in generic_buildminimal1? >>>>>> >>>>>> It would be nice to have such validation but on other hand we don't have it for zero and shark, platforms which Oracle >>>>>> does not support. And core will not be in our official builds or supported. >>>>>> >>>>>> thanks, >>>>>> Vladimir >>>>>> >>>>>>> >>>>>>> There is a huge amount of cleanup I'd like to do in this makefile to >>>>>>> remove all the copy'n'paste duplication. :( >>>>>>> >>>>>>> Thanks, >>>>>>> David >>>>>>> >>>>>>>> Best regards, >>>>>>>> Goetz. >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: hotspot-dev-bounces at openjdk.java.net >>>>>>>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Vladimir >>>>>>>> Kozlov >>>>>>>> Sent: Donnerstag, 13. Juni 2013 00:58 >>>>>>>> To: Volker Simonis >>>>>>>> Cc: ppc-aix-port-dev at openjdk.java.net; Chris Plummer; >>>>>>>> hotspot-dev at openjdk.java.net >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Hi, Volker >>>>>>>> >>>>>>>> 0001_fix_core_build.patch passed JPRT build/test run so it is good, >>>>>>>> consider reviewed (assuming you fix jvmgcore). >>>>>>>> >>>>>>>> Should we formalize the process to follow our normal openjdk review >>>>>>>> process? It will allow other people to see what is coming and to comment >>>>>>>> on it as you said and I agree. >>>>>>>> >>>>>>>> - I will file rfes and add Volker and Goetz to watch list so you get >>>>>>>> notifications (I hope) about rfes. >>>>>>>> >>>>>>>> - You submit webrev for reviews to ppc-aix-port-dev, hotspot-dev mail >>>>>>>> aliases. >>>>>>>> >>>>>>>> - We do reviews and small testing to make sure changes do not break our >>>>>>>> builds. >>>>>>>> >>>>>>>> - You prepare final patch with correct changeset header after we agree >>>>>>>> on changes. >>>>>>>> >>>>>>>> - I push it to staging repo. >>>>>>>> >>>>>>>> Is this acceptable to you? >>>>>>>> >>>>>>>> About changeset header: >>>>>>>> >>>>>>>> : >>>>>>>> Summary: >>>>>>>> Reviewed-by: + >>>>>>>> Contributed-by: >>>>>>>> >>>>>>>> I don't think you need "Contributed-by:" since Volker could be author. >>>>>>>> But it is up to you if you want to mention other contributors. >>>>>>>> >>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>> Summary: reenable CORE build for Linux/PPC64 and AIX/PPC64 >>>>>>>> Reviewed-by: kvn >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> PS: I filed next bug: PPC64 (part 2): Clean up PPC defines. Please, >>>>>>>> check that you get notification. You are on watch list. >>>>>>>> >>>>>>>> >>>>>>>> On 6/12/13 12:18 PM, Vladimir Kozlov wrote: >>>>>>>>> Okay, I will add comment to the rfe that CORE target is only used on >>>>>>>>> Linux/PPC64 and AIX/PPC64 and Oracle will not support it (at least for >>>>>>>>> now). >>>>>>>>> >>>>>>>>> Vladimir >>>>>>>>> >>>>>>>>> On 6/12/13 11:51 AM, Volker Simonis wrote: >>>>>>>>>> On Wed, Jun 12, 2013 at 7:18 PM, Vladimir Kozlov >>>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Thanks, Goetz >>>>>>>>>>> >>>>>>>>>>> I am perfectly fine with such granularity and I can start generating >>>>>>>>>>> RFEs. >>>>>>>>>>> I filed first: >>>>>>>>>>> >>>>>>>>>>> 8016476: PPC64 (part 1): reenable CORE build >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> Thanks! >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Are you sure that 0001_fix_core_build.patch is complete? I can't >>>>>>>>>>> build it >>>>>>>>>>> on my Mac: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> We haven't fixed the CORE build on all platforms. It should wok on >>>>>>>>>> Linux/PPC64 and AIX/PPC64 and not break anything else. >>>>>>>>>> >>>>>>>>>> This is the general approach we have taken. So I'm not sure what >>>>>>>>>> will be >>>>>>>>>> the best way for you to review the changes. But all of the patches >>>>>>>>>> from the >>>>>>>>>> first series of changes (1-9) won't probably do anything useful on >>>>>>>>>> Linux/x86 and Solaris because we haven't fixed the CORE build and >>>>>>>>>> the C++ >>>>>>>>>> interpreter on that platforms. So building a CORE build or the C++ >>>>>>>>>> interpreter on Linux/x86, Solaris or Mac will probably not succeed >>>>>>>>>> (and was >>>>>>>>>> not the scope of this project). >>>>>>>>>> >>>>>>>>>> I think the review for these patches should only make sure that they >>>>>>>>>> don't >>>>>>>>>> break anything that worked before an any supported platforms (and >>>>>>>>>> trust us >>>>>>>>>> that they are good for our platforms:). >>>>>>>>>> >>>>>>>>>> So in that sense "reenable CORE build" only means to provide the >>>>>>>>>> appropriate targets in the Makefiles and not the required source code >>>>>>>>>> fixes >>>>>>>>>> on all platforms (although they may be trivial/minimal). But if you'd >>>>>>>>>> absolutely also want to have a core build on Linux/x86 and Solaris, >>>>>>>>>> I can >>>>>>>>>> have a look at it. >>>>>>>>>> >>>>>>>>>> gnumake[4]: *** No rule to make target `dtrace_stuff'. Stop. >>>>>>>>>>> gnumake[3]: *** [dtrace_stuff] Error 2 >>>>>>>>>>> gnumake[2]: *** [debugcore] Error 2 >>>>>>>>>>> gnumake[1]: *** [generic_buildcore] Error 2 >>>>>>>>>>> gnumake: *** [debugcore] Error 2 >>>>>>>>>>> >>>>>>>>>>> And on SPARC: >>>>>>>>>>> >>>>>>>>>>> src/share/vm/runtime/globals.**hpp", line 170: Error: Multiple >>>>>>>>>>> declaration for pd_InlineSmallCode. >>>>>>>>>>> >>>>>>>>>>> And you should used debugcore instead of jvmgcore: >>>>>>>>>>> +all_debugcore: jvmgcore docs export_debug >>>>>>>>>>> >>>>>>>>>>> I want your changes be perfect from the start ;) >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> You're right. The renaming of the 'jvmg' target to 'debug' has happened >>>>>>>>>> recently ( >>>>>>>>>> http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/f36e073d56a4) and >>>>>>>>>> >>>>>>>>>> we haven't adapted it. We will fix this. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> And I need to discuss with our embedded group about >>>>>>>>>>> 0002_PPC_defines.patch >>>>>>>>>>> because it affects them. It may take time. >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Vladimir >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 6/12/13 8:39 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>> >>>>>>>>>>>> yes, the plan is that each is self contained. When I set up the >>>>>>>>>>>> patches I >>>>>>>>>>>> built and jckecked each. When I updated them I only built them >>>>>>>>>>>> selectively, >>>>>>>>>>>> so there might be minor issues. I had planned to assure this once I >>>>>>>>>>>> make >>>>>>>>>>>> webrevs from the patches. >>>>>>>>>>>> >>>>>>>>>>>> Some of them might apply in any order, but others depend on previous >>>>>>>>>>>> ones, >>>>>>>>>>>> e.g., 0009 containing the ppc files will not work without the changes >>>>>>>>>>>> before. >>>>>>>>>>>> >>>>>>>>>>>> The patches work with hs25-b34. >>>>>>>>>>>> >>>>>>>>>>>> Please tell me if I can do anything to ease your reviewing. >>>>>>>>>>>> >>>>>>>>>>>> Ah, I just saw your mail about closed code ... I tried to keep >>>>>>>>>>>> changes necessary to other platform code to a minimum, but also tried >>>>>>>>>>>> to avoid strange workarounds. Therefore I for example did change >>>>>>>>>>>> 0002 >>>>>>>>>>>> renaming the PPC defines, see the comment there. >>>>>>>>>>>> >>>>>>>>>>>> If you agree with the granularity of the changes, it would be great >>>>>>>>>>>> if you >>>>>>>>>>>> could generate bug-ids for them. Maybe at least for the changes >>>>>>>>>>>> up to 0016? >>>>>>>>>>>> >>>>>>>>>>>> Best regards >>>>>>>>>>>> Goetz. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>> ] >>>>>>>>>>>> Sent: Mittwoch, 12. Juni 2013 17:03 >>>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>>> Cc: >>>>>>>>>>>> ppc-aix-port-dev at openjdk.java.**net; >>>>>>>>>>>> >>>>>>>>>>>> hotspot-dev at openjdk.java.net; Volker Simonis; Azeem Jiva; Chris >>>>>>>>>>>> Plummer >>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>> >>>>>>>>>>>> Thank you, Goetz. >>>>>>>>>>>> >>>>>>>>>>>> Can I review just 1 patch (for example, 1 from first 1-9), merge it >>>>>>>>>>>> with >>>>>>>>>>>> jdk8 and build? Or I should do review all 1-9 >>>>>>>>>>>> patches and merge them together into jdk8 to be able build? In >>>>>>>>>>>> short, is >>>>>>>>>>>> each patch self-contain? >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Vladimir >>>>>>>>>>>> >>>>>>>>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> With my recent changes I removed some of the problems Vladimir >>>>>>>>>>>>> mentioned. >>>>>>>>>>>>> >>>>>>>>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>>>>>>>> repository, >>>>>>>>>>>>> at hotspot/ppc_patches. >>>>>>>>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>>>>>>>> hotspots >>>>>>>>>>>>> can be built. >>>>>>>>>>>>> >>>>>>>>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>>>>>>>> changes >>>>>>>>>>>>> due >>>>>>>>>>>>> to recent development: >>>>>>>>>>>>> >>>>>>>>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>>>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>>>>>>>> 101-107 C-interpreter improvements >>>>>>>>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>>>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>>>>>>>> performant ppc port. >>>>>>>>>>>>> Altogether currently 49 changes. >>>>>>>>>>>>> >>>>>>>>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>>>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>>>>>>>> >>>>>>>>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the >>>>>>>>>>>>> changes >>>>>>>>>>>>> are more complete. They include all later improvements by fixes or >>>>>>>>>>>>> adaptions in merge changes. >>>>>>>>>>>>> For why and where I renamed PPC to PPC32 see the second change in >>>>>>>>>>>>> the >>>>>>>>>>>>> queue. >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Goetz. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>>>>>>>> hg clone >>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspot >>>>>>>>>>>>> >>>>>>>>>>>>> ppc-hotspot >>>>>>>>>>>>> hg clone >>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/stage/hotspotstage-hotspot >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> cd stage-hotspot >>>>>>>>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>>>>>>>> hg qpush -a >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>>> ] >>>>>>>>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>>>>>>>> To: Lindenmaier, Goetz >>>>>>>>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>>> >>>>>>>>>>>>> Here is result of my first attempt to build/test ppc changes >>>>>>>>>>>>> together >>>>>>>>>>>>> with our closed sources. >>>>>>>>>>>>> >>>>>>>>>>>>> Small problems: >>>>>>>>>>>>> >>>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:209: Trailing whitespace >>>>>>>>>>>>> src/share/vm/memory/**allocation.inline.hpp:121: Trailing whitespace >>>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2207: Trailing whitespace >>>>>>>>>>>>> src/share/vm/memory/**allocation.hpp:212: Trailing whitespace >>>>>>>>>>>>> src/share/vm/opto/escape.cpp:**2214: Trailing whitespace >>>>>>>>>>>>> >>>>>>>>>>>>> Build on MacOS: >>>>>>>>>>>>> >>>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp: In member function 'virtual >>>>>>>>>>>>> JVMState* VirtualCallGenerator::**generate(JVMState*)': >>>>>>>>>>>>> src/share/vm/opto/**callGenerator.cpp:204: error: >>>>>>>>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>>>>>>>> >>>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:54:2: error: #error >>>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:167:4: error: #error >>>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>>> agent/src/os/bsd/**MacosxDebuggerLocal.m:591:2: error: #error >>>>>>>>>>>>> UNSUPPORTED_ARCH >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> We have several conflict with closed sources builds: >>>>>>>>>>>>> >>>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp: In member function >>>>>>>>>>>>> 'bool >>>>>>>>>>>>> ElfSymbolTable::lookup(**unsigned char*, int*, int*, int*)': >>>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:97: error: comparison >>>>>>>>>>>>> between >>>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>>> src/share/vm/utilities/**elfSymbolTable.cpp:124: error: comparison >>>>>>>>>>>>> between >>>>>>>>>>>>> signed and unsigned integer expressions >>>>>>>>>>>>> >>>>>>>>>>>>> error: no 'oopDesc** frame::interpreter_frame_**mirror_addr() const' >>>>>>>>>>>>> member function declared in class 'frame' >>>>>>>>>>>>> >>>>>>>>>>>>> error: no matching function for call to >>>>>>>>>>>>> 'SharedRuntime::c_calling_**convention(BasicType*&, VMRegPair*&, >>>>>>>>>>>>> uint&)' >>>>>>>>>>>>> >>>>>>>>>>>>> I think it is due to changes like next: >>>>>>>>>>>>> >>>>>>>>>>>>> -#ifdef PPC >>>>>>>>>>>>> +#ifdef PPC32 >>>>>>>>>>>>> oop* interpreter_frame_mirror_addr(**) const; >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Next is easy fix in our closed sources but it requires efforts from >>>>>>>>>>>>> our >>>>>>>>>>>>> side: >>>>>>>>>>>>> >>>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp: In static member function >>>>>>>>>>>>> 'static >>>>>>>>>>>>> void MethodHandles::generate_**adapters()': >>>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:68: error: >>>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>>> src/share/vm/prims/**methodHandles.cpp:70: error: >>>>>>>>>>>>> 'adapter_code_size' >>>>>>>>>>>>> cannot be used as a function >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> I would suggest to do such shared changes which affects different >>>>>>>>>>>>> builds >>>>>>>>>>>>> later after initial push. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Vladimir >>>>>>>>>>>>> >>>>>>>>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Vladimir, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>>>>>>>> tested it successfully. In case you experience any problems >>>>>>>>>>>>>> please tell me the details so I can fix them. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>> Goetz. >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://cr.openjdk.java.net/~**simonis/ppc-aix-port/index.**html >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>> From: Vladimir Kozlov >>>>>>>>>>>>>> [mailto:vladimir.kozlov@**oracle.com >>>>>>>>>>>>>> ] >>>>>>>>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>>>>>>>> To: Simonis, Volker >>>>>>>>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>> Vidstedt; >>>>>>>>>>>>>> Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan >>>>>>>>>>>>>> Bateman >>>>>>>>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>>>>>>>> >>>>>>>>>>>>>> Volker, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Can you or someone update >>>>>>>>>>>>>> http://hg.openjdk.java.net/**ppc-aix-port/jdk8/hotspotto >>>>>>>>>>>>>> >>>>>>>>>>>>>> match latest >>>>>>>>>>>>>> sources in >>>>>>>>>>>>>> http://hg.openjdk.java.net/**jdk8/jdk8/hotspot >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ? >>>>>>>>>>>>>> I just tried to merge them and build Hotspot on x86 without >>>>>>>>>>>>>> success. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Vladimir >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> We intentionally used 'porters-dev' rather >>>>>>>>>>>>>>> than'ppc-aix-port-dev' in >>>>>>>>>>>>>>> the >>>>>>>>>>>>>>> beginning to address a broader audience for the initial >>>>>>>>>>>>>>> discussions. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>> Volker >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>>> Ellison; >>>>>>>>>>>>>>> iris.clark at oracle.com >>>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I think that the "Discussion" list probably needs to be updated >>>>>>>>>>>>>>> to be >>>>>>>>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's >>>>>>>>>>>>>>> listed >>>>>>>>>>>>>>> as porters-dev. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> iris >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim >>>>>>>>>>>>>>> Ellison >>>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Iris, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> you're right, the title is too clumsy - I just couldn't come up >>>>>>>>>>>>>>> with >>>>>>>>>>>>>>> something better yesterday in the evening. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll >>>>>>>>>>>>>>> take >>>>>>>>>>>>>>> it. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Volker >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK >>>>>>>>>>>>>>> master >>>>>>>>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> JEP: 175 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>>>>>>>> repositories >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Author: Volker Simonis >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Organization: SAP AG >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Created: 2013/1/11 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs >>>>>>>>>>>>>>> are all >>>>>>>>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: >>>>>>>>>>>>>>> Unicode >>>>>>>>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself >>>>>>>>>>>>>>> contains >>>>>>>>>>>>>>> additional details. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Perhaps others have suggestions? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>>> still be >>>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>>> be set >>>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Yes. Once that field is populated, the value will appear in >>>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>>> index [1], see the third column. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Iris >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com**] >>>>>>>>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I've just updated the JEP according to your suggestions. Please >>>>>>>>>>>>>>> find >>>>>>>>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>>>>>>>> version >>>>>>>>>>>>>>> in until now to give everybody a chance to comment on the >>>>>>>>>>>>>>> changes). >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Am I right with my assumption that the targeted release will >>>>>>>>>>>>>>> still be >>>>>>>>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will >>>>>>>>>>>>>>> be set >>>>>>>>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>>>>>>>> specified in the JEP specification)? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> In addition to the changes proposed by you I've added the >>>>>>>>>>>>>>> contents of >>>>>>>>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the >>>>>>>>>>>>>>> "Description" >>>>>>>>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX >>>>>>>>>>>>>>> Port >>>>>>>>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki >>>>>>>>>>>>>>> Space" [3] >>>>>>>>>>>>>>> to the JEP. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended >>>>>>>>>>>>>>> to hold >>>>>>>>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing >>>>>>>>>>>>>>> rights to >>>>>>>>>>>>>>> that page? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> @Azeem: could you please be so kind to past the contents of the >>>>>>>>>>>>>>> "PPCAIX >>>>>>>>>>>>>>> plan" into that page (once you have the appropriate rights)? I >>>>>>>>>>>>>>> saw that >>>>>>>>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway >>>>>>>>>>>>>>> and in >>>>>>>>>>>>>>> my unlimited naivety I imagine this could be a simple >>>>>>>>>>>>>>> copy-and-paste >>>>>>>>>>>>>>> operation:) If that doesn't work so easily, please let me know >>>>>>>>>>>>>>> how I >>>>>>>>>>>>>>> could help. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If there are no objections I plan to checkin the new version of >>>>>>>>>>>>>>> the JEP >>>>>>>>>>>>>>> tomorrow after our telephone call. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thank you and best regards, >>>>>>>>>>>>>>> Volker >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [2]: >>>>>>>>>>>>>>> https://wiki.openjdk.java.net/**pages/viewpage.action?pageId=** >>>>>>>>>>>>>>> 13729959 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [3]: >>>>>>>>>>>>>>> https://wiki.openjdk.java.net/**display/PPCAIXPort >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ------------------------------**------------------------------** >>>>>>>>>>>>>>> ------------ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>>>>>>>> Bernard >>>>>>>>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>>>>>>>> ; Tim Ellison >>>>>>>>>>>>>>> *Cc:* iris.clark at oracle.com **; Alan >>>>>>>>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, Volker. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://openjdk.java.net/jeps/**175 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>>>>>>>> comments: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that >>>>>>>>>>>>>>> it is >>>>>>>>>>>>>>> only covering PPC/AIX. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Recommend that the second Motivation bullet be modified to >>>>>>>>>>>>>>> make it >>>>>>>>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined >>>>>>>>>>>>>>> up to >>>>>>>>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>>>>>>>> line. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Iris Clark >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>> From vladimir.kozlov at oracle.com Fri Jun 14 15:44:00 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 15:44:00 -0700 Subject: PPC64: new JBS BUG IDs Message-ID: <51BB9CB0.4070209@oracle.com> I will use this mailing thread to post bugs I created since I can't relay on JBS. I tried to send JBS (part 5) bug to this mailing list 30 min ago and it still did not show up. Below are bugs which I already sent to start this thread. New bugs creates for PPC64 port: 8016696: PPC64 (part 4): add relocation for trampoline stubs 8016697: PPC64 (part 5): Use stubs to implement safefetch thanks, Vladimir From vladimir.kozlov at oracle.com Fri Jun 14 21:25:14 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 14 Jun 2013 21:25:14 -0700 Subject: RFR(S): 8016491: PPC64 (part 2): Clean up PPC defines. In-Reply-To: <51BAB324.3060708@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE37E1@DEWDFEMB12A.global.corp.sap> <51BAB324.3060708@oracle.com> Message-ID: <51BBECAA.8000303@oracle.com> These changes (part 2) passed testing on ppc. Thumb up for push. Thanks, Vladimir On 6/13/13 11:07 PM, David Holmes wrote: > Hi Goetz, > > I think having platform_ppc define PPC32, and platform_ppc64 define PPC64, with macros.hpp doing > > #if defined(PPC32) | defined(PPC64) > #infdef PPC > #define PPC > > is the right way to do this. It echoes what we do for x86. > > I was concerned that ppc32 was going to propagate everywhere but it appears that we would still use "ppc" to reflect a > 32-bit PPC build eg as the ARCH and BUILD_ARCH value, in platform_ppc, and in TARGET_ARCH_ppc etc. I assume your port (I > hate this 'yours', 'ours' business :( ) uses ppc64 ? > > A few places where PPC has become PPC32 indicate where cleanup is needed anyway: > > - os_xxx.cpp: the cpu_arch[] strings should not be hardwired in the file given they represent values we already define > in the platform_xxx file. > > - vm_version.cpp. The #define for CPU again should be handled via a variable passed by make; or at a minimum could be > inside the platform specific vm_version_xxx.hpp files! The FLOAT_ARCH strings are superfluous now as we always set > FLOAT_ARCH via the build - this should be cleaned up. > > > The change in os_xxx_zero.hpp seems unnecessary but harmless. > > The change in frame.h/cpp is indeed strange. I have no idea why our PPC port needs to do something in a completely > different way to our other 3 platforms. I will raise this with the team and see what can be done. > > Similarly for sharedRuntime.h/cpp. I would expect this to be conditional on the FP support. > > So this all seems okay to me. > > Thanks, > David > > On 14/06/2013 7:36 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> Thanks for the bugid, Vladimir, I updated the webrev. >> http://cr.openjdk.java.net/~goetz/webrevs/8016491-PPC_defines/ >> >> I think defining PPC in macro.hpp makes it a bit more clear that >> it's meant for all, as it's coded in the #if. Also if I read code, I would >> more easily find it there than in platform_ppcXX. >> But the other way is OK, too. >> The #ifndef is not nice, I agree. Maybe a general #undef PPC >> before the #if? >> >> Best regards, >> Goetz. >> >> PS: About the JBS, I got the mail for the first change, but not for >> the second. >> >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Thursday, June 13, 2013 11:11 PM >> To: Lindenmaier, Goetz >> Cc: 'David Holmes'; 'Chris Plummer'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' >> Subject: Re: JEP 175 - Review comments >> >> On 6/13/13 1:25 PM, Lindenmaier, Goetz wrote: >>> Hi Vladimir, >>> >>> I made a webrev with the changes you proposed: >>> http://cr.openjdk.java.net/~goetz/webrevs/PPC_defines/ >> >> I am not sure about what is the best solution for #define PPC, with >> #ifdef check in macros.hpp or, as Chris suggested, remove it from >> macros.hpp and add -DPPC in platform_ppc and platform_ppc64. >> >> And we need to wait what David can suggest for frame.cpp (may be comment >> should be enough). >> >>> Unfortunately I didn't get the JBS mail with the bugid yet. >>> If I have that, I'll update the webrev change message. >> >> Sorry. It means I have to send Bug ID each time I created one :( >> For this one it is: >> >> 8016491: PPC64 (part 2): Clean up PPC defines. >> >> Please, resend request for review in separate mail as you did for first >> 8016476. >> >> I also filed next bug: >> >> 8016586: PPC64 (part 3): basic changes for PPC64 >> >> Thanks, >> Vladimir >> >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Thursday, June 13, 2013 7:24 PM >>> To: Lindenmaier, Goetz >>> Cc: David Holmes; Chris Plummer; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: JEP 175 - Review comments >>> >>> Hi, >>> >>> With next changes in make/linux/platform_ppc >>> >>> -sysdefs = -DLINUX -D_GNU_SOURCE -DPPC >>> +sysdefs = -DLINUX -D_GNU_SOURCE -DPPC32 >>> >>> g++ still doesn't like it: >>> >>> /opt/jprt/T/P1/154912.vkozlov/s/src/share/vm/utilities/macros.hpp:344:1: >>> error: "PPC" redefined >>> : error: this is the location of the previous definition >>> >>> I have to do next changes in macros.hpp to pass it: >>> >>> #if defined(PPC32) || defined(PPC64) >>> +#ifndef PPC >>> #define PPC >>> +#endif >>> #define PPC_ONLY(code) code >>> #define NOT_PPC(code) >>> #else >>> +#undef PPC >>> #define PPC_ONLY(code) >>> #define NOT_PPC(code) code >>> #endif >>> >>> Please, fix your patch accordingly (it is all open sources). >>> >>> Thanks, >>> Vladimir >>> >>> On 6/13/13 5:29 AM, Lindenmaier, Goetz wrote: >>>> Hi David, >>>> >>>> I understand there are three cases: >>>> 1.) A real 32-bit processor/instruction set >>>> 2.) A real 64-bit processor/instruction set using 64-bit addresses etc. >>>> 3.) A 64-bit processor/instruction set using 32-bit addresses etc. >>> >>> Is 3) theoretical combination or you are doing it? >>> >>>> >>>> My naming is the following: >>>> 1.) PPC32 >>>> 2.) PPC64 & LP64 >>>> 3.) PPC64 & !LP64. >>>> PPC should be valid for all. >>>> >>>> I understood your port is of kind 1., but I really don?t know that. >>>> Thus I changed the existing PPC guards to PPC32 where we don't >>>> need the guarded code. >>>> >>>> This distinction seems to me to fit well in >>>> os_bsd_zero.hpp >>>> os_linux_zero.hpp >>>> sharedRuntime.cpp >>>> sharedRuntime.hpp >>>> vm_version.cpp / FLOAT_ARCH_STR >>>> >>>> You are right for the defines in >>>> frame.hpp/frame.cpp >>>> Here I guard what is probably an implementation detail of your port and >>>> not a restriction of the architecture. But maybe you can clean up this >>>> piece of code, or tell me by what else I should guard this. >>>> >>>> In patch 0008 you see the libarch adaption: >>>> LIBARCH/ppc64 = ppc64 >>>> LIBARCH/ppc = ppc >>>> I'm happy to adapt the naming of your port however you want to. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> yes, I changed PPC to PPC32 wherever we don't need the >>>> special case in our port. I do not know why you implemented >>>> the special cases, and maybe you need a define that is more >>>> verbose about the reason. >>>> >>>> -----Original Message----- >>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>> Sent: Donnerstag, 13. Juni 2013 12:27 >>>> To: Lindenmaier, Goetz >>>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>>> Subject: Re: JEP 175 - Review comments >>>> >>>> Hi Goetz, >>>> >>>> On 13/06/2013 5:25 PM, Lindenmaier, Goetz wrote: >>>>> Hi, >>>>> >>>>> @Chris: -DPPC32 needs to be set in make//platform_ppc32. >>>> >>>> I think BUILD_ARCH would also need to be ppc32 to pick that up - but >>>> then we would need to change LIB_ARCH back to ppc. Is the 64-bit port >>>> using ppc64 as the LIB_ARCH? >>>> >>>>> @David: That's not true. Platform_i486 sets -DIA32, platform_amd64 sets -DAMD64, >>>>> and in macros.hpp you find >>>> >>>> Okay I confess, it was a bad idea to generalize that given that out of >>>> the four platforms we support in the Oracle JDK, two are 32-bit only, so >>>> we only have sparc and x86 as examples. On sparc we only use SPARC and >>>> _LP64=1 to indicate things (and obviously in sparc specific files >>>> anything not in _LP64=1 is implicitly 32-bit). >>>> >>>> For x86 .... well x86 is a bit of a historical mess. So yes all those >>>> defines exist but the predominant form in shared code is X86 and AMD64 >>>> (as a synonym for LP64=1). IA32 exists but is barely used and arguably >>>> most of the places it remains are relics from before the 32-bit and >>>> 64-bit x86 code merge took place. So we have some historical baggage there. >>>> >>>> My main concern with the PPC, PPC32, PPC64 proposal is that the patch I >>>> saw: >>>> >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0002_PPC_defines.patch >>>> >>>> seemed to use PPC32 in places I would not expect. I'm starting to feel >>>> that this is not 32 vs 64 per-se, but that PPC32 is being used as a way >>>> to flag "PPC Oracle" in a way that excludes it from use by the PPC64 >>>> port. If that is the case, and I can understand that it may well be >>>> given the existing PPC specific code was indeed put in place to support >>>> Oracle's PPC port, then perhaps we can look at ways of dealing with that >>>> without using what seems to me to be an artificial 32 vs 64-bit distinction? >>>> >>>> Aside: I would greatly prefer if ARM and PPC were never mentioned in the >>>> (existing) openjdk code, but that would require a level of refactoring >>>> in places that no-one unfortunately has the time to do. That said >>>> perhaps there are some places where a cleaner separation is possible. >>>> There are also places where compiler defines could be used to set string >>>> values rather than using the cpu ifdefs ie: >>>> >>>> #ifdef PPC >>>> #define CPU "ppc" >>>> etc >>>> >>>> David >>>> ----- >>>> >>>>> >>>>> #if defined(IA32) || defined(AMD64) >>>>> #define X86 >>>>> #define X86_ONLY(code) code >>>>> #define NOT_X86(code) >>>>> #else >>>>> #undef X86 >>>>> #define X86_ONLY(code) >>>>> #define NOT_X86(code) code >>>>> #endif >>>>> >>>>> It's just not that obvious as the names of these platforms >>>>> are messed up. On PPC I wanted to follow a clean approach. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: David Holmes [mailto:david.holmes at oracle.com] >>>>> Sent: Donnerstag, 13. Juni 2013 04:46 >>>>> To: Lindenmaier, Goetz >>>>> Cc: Chris Plummer; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>>>> Subject: Re: JEP 175 - Review comments >>>>> >>>>> Just adding my 2c from what was an internal discussion but is not in any >>>>> way confidential: >>>>> >>>>> We don't use 3 architecture designators on other platforms to >>>>> distinguish between "common", 32-bit and 64-bit, so why do we need to do >>>>> so for PPC ? >>>>> >>>>> The normal approach would be to add _LP64=1 specific ifdefs within an >>>>> architectural ifdef. >>>>> >>>>> This change (PPC32 usage) seems to be introducing unnecessary changes >>>>> and inconsistency with how 32-bit vs 64-bit is generally handled. >>>>> >>>>> Further, it is far from obvious from the patch that code now flagged as >>>>> PPC32 is indeed 32-bit specific rather than common! >>>>> >>>>> David >>>>> ----- >>>>> >>>>> On 13/06/2013 5:54 AM, Chris Plummer wrote: >>>>>> Hi Goetz, >>>>>> >>>>>> Regarding the change to use PPC32 and PPC64 instead of PPC, I don't see >>>>>> PPC32 being defined anywhere. Perhaps it belongs in "sysdefs" in >>>>>> make/linux/platform_ppc. >>>>>> >>>>>> There are a lot of PPC references in c1 that don't appear to have been >>>>>> addressed. >>>>>> >>>>>> Is there a reason that PPC is not also defined for both PPC32 and PPC64, >>>>>> allowing you to use >>>>>> >>>>>> #ifdef PPC >>>>>> >>>>>> rather than >>>>>> >>>>>> #if defined(PPC32) || defined(PPC64) >>>>>> >>>>>> best regards, >>>>>> >>>>>> Chris >>>>>> >>>>>> On 6/12/13 7:44 AM, Lindenmaier, Goetz wrote: >>>>>>> Hi, >>>>>>> >>>>>>> With my recent changes I removed some of the problems Vladimir mentioned. >>>>>>> >>>>>>> I also added the patches queue I maintain into our jdk8/hotspot >>>>>>> repository, >>>>>>> at hotspot/ppc_patches. >>>>>>> Applied to the staging hotspot directory, the linuxppc and aixppc >>>>>>> hotspots >>>>>>> can be built. >>>>>>> >>>>>>> The queue contains the changes proposed by me before, with minor >>>>>>> changes due >>>>>>> to recent development: >>>>>>> >>>>>>> 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) >>>>>>> 11-15 aixppc C-interpreter port (In our plan milestone M2.2) >>>>>>> 101-107 C-interpreter improvements >>>>>>> 111-122 ppc C2 compiler port leading to a vm rudimentarily working >>>>>>> 200-217 C2 compiler fixes, extensions etc needed for a stable and >>>>>>> performant ppc port. >>>>>>> Altogether currently 49 changes. >>>>>>> >>>>>>> Our plan was to propose the changes in the order of the queue for >>>>>>> review. I'm happy to create webrevs for any of them. >>>>>>> >>>>>>> Vladimir, maybe the queue simplifies reviewing the port, as the changes >>>>>>> are more complete. They include all later improvements by fixes or >>>>>>> adaptions in merge changes. >>>>>>> For why and where I renamed PPC to PPC32 see the second change in the >>>>>>> queue. >>>>>>> >>>>>>> Best regards, >>>>>>> Goetz. >>>>>>> >>>>>>> >>>>>>> PS: This can be used as the invokedynamic repository: >>>>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot >>>>>>> ppc-hotspot >>>>>>> hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot >>>>>>> stage-hotspot >>>>>>> cd stage-hotspot >>>>>>> ln -s .../ppc-hotspot/ppc_patches/ .hg/patches >>>>>>> hg qpush -a >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>>> Sent: Dienstag, 11. Juni 2013 18:34 >>>>>>> To: Lindenmaier, Goetz >>>>>>> Cc: Volker Simonis; Azeem Jiva; Chris Plummer >>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>> >>>>>>> Here is result of my first attempt to build/test ppc changes together >>>>>>> with our closed sources. >>>>>>> >>>>>>> Small problems: >>>>>>> >>>>>>> src/share/vm/memory/allocation.hpp:209: Trailing whitespace >>>>>>> src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace >>>>>>> src/share/vm/opto/escape.cpp:2207: Trailing whitespace >>>>>>> src/share/vm/memory/allocation.hpp:212: Trailing whitespace >>>>>>> src/share/vm/opto/escape.cpp:2214: Trailing whitespace >>>>>>> >>>>>>> Build on MacOS: >>>>>>> >>>>>>> src/share/vm/opto/callGenerator.cpp: In member function 'virtual >>>>>>> JVMState* VirtualCallGenerator::generate(JVMState*)': >>>>>>> src/share/vm/opto/callGenerator.cpp:204: error: >>>>>>> 'zero_page_read_protected' is not a member of 'os' >>>>>>> >>>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error >>>>>>> UNSUPPORTED_ARCH >>>>>>> >>>>>>> >>>>>>> We have several conflict with closed sources builds: >>>>>>> >>>>>>> src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool >>>>>>> ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': >>>>>>> src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between >>>>>>> signed and unsigned integer expressions >>>>>>> src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between >>>>>>> signed and unsigned integer expressions >>>>>>> >>>>>>> error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' >>>>>>> member function declared in class 'frame' >>>>>>> >>>>>>> error: no matching function for call to >>>>>>> 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' >>>>>>> >>>>>>> I think it is due to changes like next: >>>>>>> >>>>>>> -#ifdef PPC >>>>>>> +#ifdef PPC32 >>>>>>> oop* interpreter_frame_mirror_addr() const; >>>>>>> >>>>>>> >>>>>>> Next is easy fix in our closed sources but it requires efforts from our >>>>>>> side: >>>>>>> >>>>>>> src/share/vm/prims/methodHandles.cpp: In static member function 'static >>>>>>> void MethodHandles::generate_adapters()': >>>>>>> src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' >>>>>>> cannot be used as a function >>>>>>> src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' >>>>>>> cannot be used as a function >>>>>>> >>>>>>> >>>>>>> I would suggest to do such shared changes which affects different builds >>>>>>> later after initial push. >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Vladimir >>>>>>> >>>>>>> On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >>>>>>>> Hi Vladimir, >>>>>>>> >>>>>>>> I updated the repo to jdk8-b92. Our nightly tests built and >>>>>>>> tested it successfully. In case you experience any problems >>>>>>>> please tell me the details so I can fix them. >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Goetz. >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >>>>>>>> >>>>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>>>>>> Sent: Dienstag, 4. Juni 2013 20:58 >>>>>>>> To: Simonis, Volker >>>>>>>> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>>> Alan Bateman >>>>>>>> Subject: Re: JEP 175 - Review comments >>>>>>>> >>>>>>>> Volker, >>>>>>>> >>>>>>>> Can you or someone update >>>>>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >>>>>>>> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >>>>>>>> I just tried to merge them and build Hotspot on x86 without success. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Vladimir >>>>>>>> >>>>>>>> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>>>>>>>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in >>>>>>>>> the >>>>>>>>> beginning to address a broader audience for the initial discussions. >>>>>>>>> >>>>>>>>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> *From:* Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>>>>>>>> iris.clark at oracle.com >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> Sorry about this, one more thing about the JEP... >>>>>>>>> >>>>>>>>> I think that the "Discussion" list probably needs to be updated to be >>>>>>>>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>>>>>>>> as porters-dev. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> iris >>>>>>>>> >>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi Iris, >>>>>>>>> >>>>>>>>> you're right, the title is too clumsy - I just couldn't come up with >>>>>>>>> something better yesterday in the evening. >>>>>>>>> >>>>>>>>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take >>>>>>>>> it. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>>>>>>>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>>>>>>>> >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> I've just updated the JEP according to your suggestions. >>>>>>>>> >>>>>>>>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>>>>>>>> repositories" in the revised title is not ideal: >>>>>>>>> >>>>>>>>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>>>>>>>> >>>>>>>>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>>>>>>>> >>>>>>>>> @@ -1,5 +1,5 @@ >>>>>>>>> >>>>>>>>> JEP: 175 >>>>>>>>> >>>>>>>>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>> >>>>>>>>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master >>>>>>>>> repositories >>>>>>>>> >>>>>>>>> Author: Volker Simonis >>>>>>>>> >>>>>>>>> Organization: SAP AG >>>>>>>>> >>>>>>>>> Created: 2013/1/11 >>>>>>>>> >>>>>>>>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>>>>>>>> about adding features to JDK Release Projects. There are lots of >>>>>>>>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>>>>>>>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>>>>>>>> additional details. >>>>>>>>> >>>>>>>>> Perhaps others have suggestions? >>>>>>>>> >>>>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>> specified in the JEP specification)? >>>>>>>>> >>>>>>>>> Yes. Once that field is populated, the value will appear in the JEP >>>>>>>>> index [1], see the third column. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Iris >>>>>>>>> >>>>>>>>> [1]: http://openjdk.java.net/jeps/0 >>>>>>>>> >>>>>>>>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>>>>>>>> *Sent:* Monday, June 03, 2013 10:10 AM >>>>>>>>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* Alan Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* RE: JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I've just updated the JEP according to your suggestions. Please find >>>>>>>>> the new version attached to this mail (I haven't checked the new >>>>>>>>> version >>>>>>>>> in until now to give everybody a chance to comment on the changes). >>>>>>>>> >>>>>>>>> Am I right with my assumption that the targeted release will still be >>>>>>>>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>>>>>>>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>>>>>>>> specified in the JEP specification)? >>>>>>>>> >>>>>>>>> In addition to the changes proposed by you I've added the contents of >>>>>>>>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>>>>>>>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>>>>>>>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>>>>>>>> to the JEP. >>>>>>>>> >>>>>>>>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>>>>>>>> Azeems "PPCAIX plan" document. >>>>>>>>> >>>>>>>>> @Iris: could you please somehow arrange to give Azeem editing rights to >>>>>>>>> that page? >>>>>>>>> >>>>>>>>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>>>>>>>> plan" into that page (once you have the appropriate rights)? I saw that >>>>>>>>> the document is created from an Atlassian Confluence Wiki anyway and in >>>>>>>>> my unlimited naivety I imagine this could be a simple copy-and-paste >>>>>>>>> operation:) If that doesn't work so easily, please let me know how I >>>>>>>>> could help. >>>>>>>>> >>>>>>>>> If there are no objections I plan to checkin the new version of the JEP >>>>>>>>> tomorrow after our telephone call. >>>>>>>>> >>>>>>>>> Thank you and best regards, >>>>>>>>> Volker >>>>>>>>> >>>>>>>>> [2]: >>>>>>>>> https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>>>>>>>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> *From:*Iris Clark [iris.clark at oracle.com] >>>>>>>>> *Sent:* Friday, May 31, 2013 8:48 PM >>>>>>>>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; >>>>>>>>> Bernard >>>>>>>>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>>>>>>>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>>>>>>>> ; Tim Ellison >>>>>>>>> *Cc:* iris.clark at oracle.com ; Alan >>>>>>>>> Bateman; Vladimir Kozlov >>>>>>>>> *Subject:* JEP 175 - Review comments >>>>>>>>> >>>>>>>>> Hi, Volker. >>>>>>>>> >>>>>>>>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>>>>>>>> >>>>>>>>> http://openjdk.java.net/jeps/175 >>>>>>>>> >>>>>>>>> We're actively working to get your JEP to Funded. We had a few >>>>>>>>> comments: >>>>>>>>> >>>>>>>>> -Recommend that "8" be removed from the JEP title, etc. >>>>>>>>> >>>>>>>>> -Recommend that the first Motivation bullet clearly indicate that it is >>>>>>>>> only covering PPC/AIX. >>>>>>>>> >>>>>>>>> -Recommend that the second Motivation bullet be modified to make it >>>>>>>>> clear that it applies to Hotspot only. >>>>>>>>> >>>>>>>>> (Instructions for editing the JEP may be found in the "Mechanics" >>>>>>>>> section at the bottom of JEP 1 [1].) >>>>>>>>> >>>>>>>>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>>>>>>>> be the JEP's reviewers. Once they're satisfied with your >>>>>>>>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" >>>>>>>>> line. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> >>>>>>>>> Iris Clark >>>>>>>>> >>>>>>>>> [1]: http://openjdk.java.net/jeps/1 >>>>>>>>> >>>>>> From david.holmes at oracle.com Sat Jun 15 03:00:14 2013 From: david.holmes at oracle.com (David Holmes) Date: Sat, 15 Jun 2013 20:00:14 +1000 Subject: RFR(M): 8016586: PPC64 (part 3): basic changes for PPC64 In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE3818@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE3818@DEWDFEMB12A.global.corp.sap> Message-ID: <51BC3B2E.2000205@oracle.com> On 14/06/2013 8:38 AM, Lindenmaier, Goetz wrote: > Hi, > > http://cr.openjdk.java.net/~goetz/webrevs/8016586-inlcudes/ > > This change contains the #includes we need for the linuxppc64 port, > and some other minor changes. It decides about the > file names in the cpu/ppc directory. > > We changed some of your #includes to use _32 extension, basically > where they are guarded by TARGET_ARCH_MODEL... . I think it > would make sense to set TARGET_ARCH_MODEL_ppc_32 instead > of TARGET_ARCH_MODEL_ppc in your port, and name all files used > within that define with extension _32. In the webrev this is changed > consistently (not so in the patch). So this ppc32 is indeed spreading everywhere :( That is potentially going to require a whole bunch of changes in our makefiles, source file renaming and possibly even build file changes. This will take time to investigate. It would have been simpler to simply let ppc imply 32-bit and use ppc64 as needed to distinguish. Our LIBARCH for this is likely to remain ppc not change to ppc32 David ----- > What are your politics about ordering the includes here? Most > other includes are alpha sorted, but the platforms here are not > at all. If you wish to, I'll establish a certain order. > > The changes in compileBroker.cpp and globals.hpp/EnableInvokeDynamic > are preliminary. They'll be reverted in later changes. > > I would be glad if you could review this change, > > Best regards & thanks, > Goetz. > From spoole at linux.vnet.ibm.com Mon Jun 17 01:28:59 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Mon, 17 Jun 2013 09:28:59 +0100 Subject: Oracle's Committers to staging repo In-Reply-To: <87f6c552-4bd8-4a17-b097-03fc352149e8@default> References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> <51BB2DE3.8020902@oracle.com> <87f6c552-4bd8-4a17-b097-03fc352149e8@default> Message-ID: <0D3A121E-50DD-4C28-B789-9312FD252B4D@linux.vnet.ibm.com> Let me try and ask the question again - why do we have to give Vladimir and others write access to the staging area via this means? We can't we update the access controls for the staging area to give existing main repos commiters immediate write access? On 14 Jun 2013, at 18:54, Iris Clark wrote: > Hi, Volker. > > I think that Vladimir answered the question very well. Similar to what we've done for JDK releases, we'll have a closed forest which "overlays" on the open forest (creating nested forests). This is what the hotspot portion would look like: > > stage/hotspot [OPEN] > stage/hotspot/src/closed [CLOSED] > stage/hotspot/make/closed [CLOSED] > stage/hotspot/test/closed [CLOSED] > > You won't be able to see any of that [CLOSED] source so from your perspective nothing will change. > > The existence of the closed forest which corresponds to ppc-aix-port/stage will allow Vladimir and others to modify and test the closed source. Ideally there are "synchronized" pushes to all of the affected trees at the same time if one fix needs to change multiple trees. This minimizes the window for broken tests or build targets. I think we had one a couple of weeks ago between langtools and jdk for lambda bridge methods. > > Thanks, > Iris > > "synchronized" because we just execute the pushes in series, there is no magic. > > -----Original Message----- > From: Vladimir Kozlov > Sent: Friday, June 14, 2013 7:51 AM > To: Volker Simonis > Cc: Steve Poole; ppc-aix-port-dev at openjdk.java.net; Iris Clark > Subject: Re: Oracle's Committers to staging repo > > On 6/14/13 6:00 AM, Volker Simonis wrote: >> Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. >> Later on, the only way to become committer for a project is to cast a vote. >> >> Vladimir and Albert are mostly expected to work on the "closed" part >> of our repository which we (i.e. "we from outside >> Oracle") can't do anyway. >> >> As far as I a understand it, Oracle will push their "closed" PPC port >> into our staging repository. We won't be able to see it because the >> closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able to build and test their closed PPC port right from our staging repository. >> @Iris: is my understanding right here? Is it really possible to place >> the "closed" PPC port into our "open" staging repository? > > It is forest. Closed repos are created on side on different file server and not related to open part in any way (in Mercurial sense). And it is the same setup as in our Hotspot sources. > When we need to push related changes (for example, change method signature) into open and close repos we create separate changesets in those repos but with the same changeset header/descriptor, at least with the same bugid:synopsis and summary:description lines (in ppc-aix project we will get different authors and reviewers). > To prepare for testing we pull them together in one place. Closed repos are cloned as sub-directories of open sources: > hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from build system view it is one source with top /hotspot/ directory. > We have to test and push such changes together since they are related. That is why we asked permission to push into open part of this project. > > Note: our testing system JPRT keeps builds from push job for long time (years) so later, when some more complex testing finds a problem, we can track which push/changes introduced the regression. It helps diagnose the problem. > I want to use JPRT to push all changes which modify shared sources and may affect our closed parts. > >> I admit that's a strange constellation for an open source project and >> I totally agree with you that it should be Oracles sole responsibility >> to fix problems with their closed ports but taking into account the >> real circumstances I think it is the best and most pragmatic solution >> would to go this way. After all - the faster Oracle fixes the problems >> with their closed port, the faster we get into the main branch:) > > Yes, it is my main motivation. It is faster to deal with one conflict at time than allocate resources later to fix 100s conflicts. This way we will be more confident about these changes when we will make decision to push it onto main branch. > >> And if we all do vote now (after all we're currently just 4 >> committres) we wouldn't even have to wait until the full voting period >> of 14 days ends:) > > Thanks, > Vladimir > >> >> Regards, >> Volker >> >> >> >> On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole > wrote: >> >> Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather >> than having to artifically add people to the ppc project?) >> >> >> >> >> On 14 Jun 2013, at 09:47, Volker Simonis > wrote: >> >>> Sorry, it seems I was overhasty! >>> I can only appoint Authors, so I'll start a vote for you to make you committers. >>> >>> Regards, >>> Volker >>> >>> >>> >>> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: >>> >>> Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - >>> somtimes autarchy is great:) >>> I'll send a mail to the openjdk registrar. >>> >>> Regards, >>> Volkre >>> >>> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov >> > wrote: >>> >>> Volker, >>> >>> Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging >>> repo http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot >>> ? >>> >>> Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) >>> and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we >>> have to adjust Oracle closed sources. >>> >>> Regards, >>> Vladimir >>> >>> >>> >> >> > From volker.simonis at gmail.com Mon Jun 17 02:08:03 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 17 Jun 2013 11:08:03 +0200 Subject: Oracle's Committers to staging repo In-Reply-To: <0D3A121E-50DD-4C28-B789-9312FD252B4D@linux.vnet.ibm.com> References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> <51BB2DE3.8020902@oracle.com> <87f6c552-4bd8-4a17-b097-03fc352149e8@default> <0D3A121E-50DD-4C28-B789-9312FD252B4D@linux.vnet.ibm.com> Message-ID: Hi Steve, (Neil, Jonathan,) that's all defined in the OpenJDK Bylaws [1]. We're an OpenJDK project and the only way to get committers into the project after the project has been started is by voting them in. I really don't see a problem with this approach - every OpenJDK project handles it this way. It's actually our (i.e. the project committer's) power that we can (and must) decide who will get commit rights to our repository. What problems do you see with this approach? If you don't see any insuperable problems I would kindly ask you to vote with yes. If all committers vote with yes, we can end the vote [2] and give Vladimir and Albert commit rights. They've already reviewed some of our changes and are waiting to push them via JPRT and I don't see why we shouldn't allow them to do so. I you will not vote we will have to wait 14 days until the vote is over before we can approve Vladimir and Albert as committers (by Lazy Consensus - see [2]). But I think that would be an unnecessary delay of the project. Regards, Volker Simonis [1]http://openjdk.java.net/bylaws [2]http://openjdk.java.net/projects/#committer-vote On Mon, Jun 17, 2013 at 10:28 AM, Steve Poole wrote: > Let me try and ask the question again - why do we have to give Vladimir > and others write access to the staging area via this means? We can't we > update the access controls for the staging area to give existing main repos > commiters immediate write access? > > > On 14 Jun 2013, at 18:54, Iris Clark wrote: > > > Hi, Volker. > > > > I think that Vladimir answered the question very well. Similar to what > we've done for JDK releases, we'll have a closed forest which "overlays" on > the open forest (creating nested forests). This is what the hotspot > portion would look like: > > > > stage/hotspot [OPEN] > > stage/hotspot/src/closed [CLOSED] > > stage/hotspot/make/closed [CLOSED] > > stage/hotspot/test/closed [CLOSED] > > > > You won't be able to see any of that [CLOSED] source so from your > perspective nothing will change. > > > > The existence of the closed forest which corresponds to > ppc-aix-port/stage will allow Vladimir and others to modify and test the > closed source. Ideally there are "synchronized" pushes to all of the > affected trees at the same time if one fix needs to change multiple trees. > This minimizes the window for broken tests or build targets. I think we > had one a couple of weeks ago between langtools and jdk for lambda bridge > methods. > > > > Thanks, > > Iris > > > > "synchronized" because we just execute the pushes in series, there is > no magic. > > > > -----Original Message----- > > From: Vladimir Kozlov > > Sent: Friday, June 14, 2013 7:51 AM > > To: Volker Simonis > > Cc: Steve Poole; ppc-aix-port-dev at openjdk.java.net; Iris Clark > > Subject: Re: Oracle's Committers to staging repo > > > > On 6/14/13 6:00 AM, Volker Simonis wrote: > >> Per the OpenJDK Bylaws, it is only possible to appoint committers at > project startup. > >> Later on, the only way to become committer for a project is to cast a > vote. > >> > >> Vladimir and Albert are mostly expected to work on the "closed" part > >> of our repository which we (i.e. "we from outside > >> Oracle") can't do anyway. > >> > >> As far as I a understand it, Oracle will push their "closed" PPC port > >> into our staging repository. We won't be able to see it because the > >> closed part is a separate sub-forest in the hotspot directory. But the > Oracle folks will then be able to build and test their closed PPC port > right from our staging repository. > >> @Iris: is my understanding right here? Is it really possible to place > >> the "closed" PPC port into our "open" staging repository? > > > > It is forest. Closed repos are created on side on different file server > and not related to open part in any way (in Mercurial sense). And it is the > same setup as in our Hotspot sources. > > When we need to push related changes (for example, change method > signature) into open and close repos we create separate changesets in those > repos but with the same changeset header/descriptor, at least with the same > bugid:synopsis and summary:description lines (in ppc-aix project we will > get different authors and reviewers). > > To prepare for testing we pull them together in one place. Closed repos > are cloned as sub-directories of open sources: > > hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from > build system view it is one source with top /hotspot/ directory. > > We have to test and push such changes together since they are related. > That is why we asked permission to push into open part of this project. > > > > Note: our testing system JPRT keeps builds from push job for long time > (years) so later, when some more complex testing finds a problem, we can > track which push/changes introduced the regression. It helps diagnose the > problem. > > I want to use JPRT to push all changes which modify shared sources and > may affect our closed parts. > > > >> I admit that's a strange constellation for an open source project and > >> I totally agree with you that it should be Oracles sole responsibility > >> to fix problems with their closed ports but taking into account the > >> real circumstances I think it is the best and most pragmatic solution > >> would to go this way. After all - the faster Oracle fixes the problems > >> with their closed port, the faster we get into the main branch:) > > > > Yes, it is my main motivation. It is faster to deal with one conflict at > time than allocate resources later to fix 100s conflicts. This way we will > be more confident about these changes when we will make decision to push it > onto main branch. > > > >> And if we all do vote now (after all we're currently just 4 > >> committres) we wouldn't even have to wait until the full voting period > >> of 14 days ends:) > > > > Thanks, > > Vladimir > > > >> > >> Regards, > >> Volker > >> > >> > >> > >> On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole spoole at linux.vnet.ibm.com>> wrote: > >> > >> Hmm - shouldn't the staging repo be setup so that both ppc-aix and > jdk8 committers have write permissions? (Rather > >> than having to artifically add people to the ppc project?) > >> > >> > >> > >> > >> On 14 Jun 2013, at 09:47, Volker Simonis volker.simonis at gmail.com>> wrote: > >> > >>> Sorry, it seems I was overhasty! > >>> I can only appoint Authors, so I'll start a vote for you to make > you committers. > >>> > >>> Regards, > >>> Volker > >>> > >>> > >>> > >>> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis < > volker.simonis at gmail.com > wrote: > >>> > >>> Sure, and the good thing is that we don't need any vote for > this! I'll just appoint you as committers - > >>> somtimes autarchy is great:) > >>> I'll send a mail to the openjdk registrar. > >>> > >>> Regards, > >>> Volkre > >>> > >>> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov < > vladimir.kozlov at oracle.com > >>> > wrote: > >>> > >>> Volker, > >>> > >>> Do we (me and Albert) need to have ppc-aix project > committer status to be able push into Hotspot staging > >>> repo > http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot > >>> ? > >>> > >>> Albert is located in your time zone and will help with > running tests on Oracle side (with closed repos) > >>> and using JPRT. And he also may help with periodic sync > staging repo with jdk8/tl. We needs this if we > >>> have to adjust Oracle closed sources. > >>> > >>> Regards, > >>> Vladimir > >>> > >>> > >>> > >> > >> > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/8255f888/attachment-0001.html From spoole at linux.vnet.ibm.com Mon Jun 17 04:20:59 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Mon, 17 Jun 2013 12:20:59 +0100 Subject: Oracle's Committers to staging repo In-Reply-To: References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> <51BB2DE3.8020902@oracle.com> <87f6c552-4bd8-4a17-b097-03fc352149e8@default> <0D3A121E-50DD-4C28-B789-9312FD252B4D@linux.vnet.ibm.com> Message-ID: <8749B6F3-D8AD-4CDA-A97C-68B5F23B3185@linux.vnet.ibm.com> Volker - we're setting a poor example for how to run an open source project if we make people committers to the PPC project just because Oracles infrastructure does not allow separate access to the staging repo. Having said that I do understand why you want to have this happen asap so I will vote yes on the understanding this is purely for mechanical reasons... On 17 Jun 2013, at 10:08, Volker Simonis wrote: > Hi Steve, (Neil, Jonathan,) > > that's all defined in the OpenJDK Bylaws [1]. We're an OpenJDK project and the only way to get committers into the project after the project has been started is by voting them in. I really don't see a problem with this approach - every OpenJDK project handles it this way. > > It's actually our (i.e. the project committer's) power that we can (and must) decide who will get commit rights to our repository. > > What problems do you see with this approach? > > If you don't see any insuperable problems I would kindly ask you to vote with yes. If all committers vote with yes, we can end the vote [2] and give Vladimir and Albert commit rights. They've already reviewed some of our changes and are waiting to push them via JPRT and I don't see why we shouldn't allow them to do so. > > I you will not vote we will have to wait 14 days until the vote is over before we can approve Vladimir and Albert as committers (by Lazy Consensus - see [2]). But I think that would be an unnecessary delay of the project. > > Regards, > Volker Simonis > > [1]http://openjdk.java.net/bylaws > [2]http://openjdk.java.net/projects/#committer-vote > > > > On Mon, Jun 17, 2013 at 10:28 AM, Steve Poole wrote: > Let me try and ask the question again - why do we have to give Vladimir and others write access to the staging area via this means? We can't we update the access controls for the staging area to give existing main repos commiters immediate write access? > > > On 14 Jun 2013, at 18:54, Iris Clark wrote: > > > Hi, Volker. > > > > I think that Vladimir answered the question very well. Similar to what we've done for JDK releases, we'll have a closed forest which "overlays" on the open forest (creating nested forests). This is what the hotspot portion would look like: > > > > stage/hotspot [OPEN] > > stage/hotspot/src/closed [CLOSED] > > stage/hotspot/make/closed [CLOSED] > > stage/hotspot/test/closed [CLOSED] > > > > You won't be able to see any of that [CLOSED] source so from your perspective nothing will change. > > > > The existence of the closed forest which corresponds to ppc-aix-port/stage will allow Vladimir and others to modify and test the closed source. Ideally there are "synchronized" pushes to all of the affected trees at the same time if one fix needs to change multiple trees. This minimizes the window for broken tests or build targets. I think we had one a couple of weeks ago between langtools and jdk for lambda bridge methods. > > > > Thanks, > > Iris > > > > "synchronized" because we just execute the pushes in series, there is no magic. > > > > -----Original Message----- > > From: Vladimir Kozlov > > Sent: Friday, June 14, 2013 7:51 AM > > To: Volker Simonis > > Cc: Steve Poole; ppc-aix-port-dev at openjdk.java.net; Iris Clark > > Subject: Re: Oracle's Committers to staging repo > > > > On 6/14/13 6:00 AM, Volker Simonis wrote: > >> Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. > >> Later on, the only way to become committer for a project is to cast a vote. > >> > >> Vladimir and Albert are mostly expected to work on the "closed" part > >> of our repository which we (i.e. "we from outside > >> Oracle") can't do anyway. > >> > >> As far as I a understand it, Oracle will push their "closed" PPC port > >> into our staging repository. We won't be able to see it because the > >> closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able to build and test their closed PPC port right from our staging repository. > >> @Iris: is my understanding right here? Is it really possible to place > >> the "closed" PPC port into our "open" staging repository? > > > > It is forest. Closed repos are created on side on different file server and not related to open part in any way (in Mercurial sense). And it is the same setup as in our Hotspot sources. > > When we need to push related changes (for example, change method signature) into open and close repos we create separate changesets in those repos but with the same changeset header/descriptor, at least with the same bugid:synopsis and summary:description lines (in ppc-aix project we will get different authors and reviewers). > > To prepare for testing we pull them together in one place. Closed repos are cloned as sub-directories of open sources: > > hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from build system view it is one source with top /hotspot/ directory. > > We have to test and push such changes together since they are related. That is why we asked permission to push into open part of this project. > > > > Note: our testing system JPRT keeps builds from push job for long time (years) so later, when some more complex testing finds a problem, we can track which push/changes introduced the regression. It helps diagnose the problem. > > I want to use JPRT to push all changes which modify shared sources and may affect our closed parts. > > > >> I admit that's a strange constellation for an open source project and > >> I totally agree with you that it should be Oracles sole responsibility > >> to fix problems with their closed ports but taking into account the > >> real circumstances I think it is the best and most pragmatic solution > >> would to go this way. After all - the faster Oracle fixes the problems > >> with their closed port, the faster we get into the main branch:) > > > > Yes, it is my main motivation. It is faster to deal with one conflict at time than allocate resources later to fix 100s conflicts. This way we will be more confident about these changes when we will make decision to push it onto main branch. > > > >> And if we all do vote now (after all we're currently just 4 > >> committres) we wouldn't even have to wait until the full voting period > >> of 14 days ends:) > > > > Thanks, > > Vladimir > > > >> > >> Regards, > >> Volker > >> > >> > >> > >> On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole > wrote: > >> > >> Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather > >> than having to artifically add people to the ppc project?) > >> > >> > >> > >> > >> On 14 Jun 2013, at 09:47, Volker Simonis > wrote: > >> > >>> Sorry, it seems I was overhasty! > >>> I can only appoint Authors, so I'll start a vote for you to make you committers. > >>> > >>> Regards, > >>> Volker > >>> > >>> > >>> > >>> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis > wrote: > >>> > >>> Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - > >>> somtimes autarchy is great:) > >>> I'll send a mail to the openjdk registrar. > >>> > >>> Regards, > >>> Volkre > >>> > >>> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov >>> > wrote: > >>> > >>> Volker, > >>> > >>> Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging > >>> repo http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot > >>> ? > >>> > >>> Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) > >>> and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we > >>> have to adjust Oracle closed sources. > >>> > >>> Regards, > >>> Vladimir > >>> > >>> > >>> > >> > >> > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/3de533ac/attachment.html From spoole at linux.vnet.ibm.com Mon Jun 17 04:21:37 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Mon, 17 Jun 2013 12:21:37 +0100 Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov In-Reply-To: References: Message-ID: Vote: yes (with previously recorded comments) On 14 Jun 2013, at 13:41, Volker Simonis wrote: > Vote: Yes > > > On Fri, Jun 14, 2013 at 11:02 AM, Volker Simonis wrote: > I hereby nominate Vladimir Kozlov to ppc-aix-port Committer. > > Vladimir is a long term member of the HotSpot Group and reviewer for the hsx and the jdk6-8 projects. > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > Only current ppc-aix-port Committers [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Volker Simonis > > [1]http://openjdk.java.net/census/#ppc-aix-port > [2]http://openjdk.java.net/projects/#committer-vote > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/a195e8b4/attachment-0001.html From spoole at linux.vnet.ibm.com Mon Jun 17 04:22:09 2013 From: spoole at linux.vnet.ibm.com (Steve Poole) Date: Mon, 17 Jun 2013 12:22:09 +0100 Subject: CFV: New ppc-aix-port Committer: Albert Noll In-Reply-To: References: Message-ID: vote yes (with previous recorded comments) On 14 Jun 2013, at 13:42, Volker Simonis wrote: > Vote: Yes > > > On Fri, Jun 14, 2013 at 11:14 AM, Volker Simonis wrote: > I hereby nominate Albert Noll to ppc-aix-port Committer. > > Albert will help us with running tests on our staging repository from the Oracle side (including their closed repos) and using JPRT. > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > Only current ppc-aix-port Committers [1] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this > mailing list. > > For Lazy Consensus voting instructions, see [2]. > > Volker Simonis > > [1]http://openjdk.java.net/census/#ppc-aix-port > [2]http://openjdk.java.net/projects/#committer-vote > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/434bae60/attachment.html From goetz.lindenmaier at sap.com Mon Jun 17 05:05:21 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 17 Jun 2013 12:05:21 +0000 Subject: Oracle's Committers to staging repo In-Reply-To: <8749B6F3-D8AD-4CDA-A97C-68B5F23B3185@linux.vnet.ibm.com> References: <51B9FAE2.1010007@oracle.com> <5ECB2DCD-5996-4E07-B3AF-ECDBB21AD5E8@linux.vnet.ibm.com> <51BB2DE3.8020902@oracle.com> <87f6c552-4bd8-4a17-b097-03fc352149e8@default> <0D3A121E-50DD-4C28-B789-9312FD252B4D@linux.vnet.ibm.com> <8749B6F3-D8AD-4CDA-A97C-68B5F23B3185@linux.vnet.ibm.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE97A7@DEWDFEMB12A.global.corp.sap> Hi Steve, I think they are actually contributing to the project, so why not make them committers? They look at the changes, comment on them, build them, edit them and test them - what else is a contribution? And once the changes get more functional, I assume we will also get more technical comments, which will help the port. Besides that, I sure share everybodys annoyance about the technical restrictions currently in place, as that we can not properly test the changes (JPRT) etc. Best regards, Goetz. From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Steve Poole Sent: Montag, 17. Juni 2013 13:21 To: Volker Simonis Cc: ppc-aix-port-dev at openjdk.java.net; Neil Richards Subject: Re: Oracle's Committers to staging repo Volker - we're setting a poor example for how to run an open source project if we make people committers to the PPC project just because Oracles infrastructure does not allow separate access to the staging repo. Having said that I do understand why you want to have this happen asap so I will vote yes on the understanding this is purely for mechanical reasons... On 17 Jun 2013, at 10:08, Volker Simonis > wrote: Hi Steve, (Neil, Jonathan,) that's all defined in the OpenJDK Bylaws [1]. We're an OpenJDK project and the only way to get committers into the project after the project has been started is by voting them in. I really don't see a problem with this approach - every OpenJDK project handles it this way. It's actually our (i.e. the project committer's) power that we can (and must) decide who will get commit rights to our repository. What problems do you see with this approach? If you don't see any insuperable problems I would kindly ask you to vote with yes. If all committers vote with yes, we can end the vote [2] and give Vladimir and Albert commit rights. They've already reviewed some of our changes and are waiting to push them via JPRT and I don't see why we shouldn't allow them to do so. I you will not vote we will have to wait 14 days until the vote is over before we can approve Vladimir and Albert as committers (by Lazy Consensus - see [2]). But I think that would be an unnecessary delay of the project. Regards, Volker Simonis [1]http://openjdk.java.net/bylaws [2]http://openjdk.java.net/projects/#committer-vote On Mon, Jun 17, 2013 at 10:28 AM, Steve Poole > wrote: Let me try and ask the question again - why do we have to give Vladimir and others write access to the staging area via this means? We can't we update the access controls for the staging area to give existing main repos commiters immediate write access? On 14 Jun 2013, at 18:54, Iris Clark > wrote: > Hi, Volker. > > I think that Vladimir answered the question very well. Similar to what we've done for JDK releases, we'll have a closed forest which "overlays" on the open forest (creating nested forests). This is what the hotspot portion would look like: > > stage/hotspot [OPEN] > stage/hotspot/src/closed [CLOSED] > stage/hotspot/make/closed [CLOSED] > stage/hotspot/test/closed [CLOSED] > > You won't be able to see any of that [CLOSED] source so from your perspective nothing will change. > > The existence of the closed forest which corresponds to ppc-aix-port/stage will allow Vladimir and others to modify and test the closed source. Ideally there are "synchronized" pushes to all of the affected trees at the same time if one fix needs to change multiple trees. This minimizes the window for broken tests or build targets. I think we had one a couple of weeks ago between langtools and jdk for lambda bridge methods. > > Thanks, > Iris > > "synchronized" because we just execute the pushes in series, there is no magic. > > -----Original Message----- > From: Vladimir Kozlov > Sent: Friday, June 14, 2013 7:51 AM > To: Volker Simonis > Cc: Steve Poole; ppc-aix-port-dev at openjdk.java.net; Iris Clark > Subject: Re: Oracle's Committers to staging repo > > On 6/14/13 6:00 AM, Volker Simonis wrote: >> Per the OpenJDK Bylaws, it is only possible to appoint committers at project startup. >> Later on, the only way to become committer for a project is to cast a vote. >> >> Vladimir and Albert are mostly expected to work on the "closed" part >> of our repository which we (i.e. "we from outside >> Oracle") can't do anyway. >> >> As far as I a understand it, Oracle will push their "closed" PPC port >> into our staging repository. We won't be able to see it because the >> closed part is a separate sub-forest in the hotspot directory. But the Oracle folks will then be able to build and test their closed PPC port right from our staging repository. >> @Iris: is my understanding right here? Is it really possible to place >> the "closed" PPC port into our "open" staging repository? > > It is forest. Closed repos are created on side on different file server and not related to open part in any way (in Mercurial sense). And it is the same setup as in our Hotspot sources. > When we need to push related changes (for example, change method signature) into open and close repos we create separate changesets in those repos but with the same changeset header/descriptor, at least with the same bugid:synopsis and summary:description lines (in ppc-aix project we will get different authors and reviewers). > To prepare for testing we pull them together in one place. Closed repos are cloned as sub-directories of open sources: > hotspot/src/closed, hotspot/make/closed and hotspot/test/closed. So from build system view it is one source with top /hotspot/ directory. > We have to test and push such changes together since they are related. That is why we asked permission to push into open part of this project. > > Note: our testing system JPRT keeps builds from push job for long time (years) so later, when some more complex testing finds a problem, we can track which push/changes introduced the regression. It helps diagnose the problem. > I want to use JPRT to push all changes which modify shared sources and may affect our closed parts. > >> I admit that's a strange constellation for an open source project and >> I totally agree with you that it should be Oracles sole responsibility >> to fix problems with their closed ports but taking into account the >> real circumstances I think it is the best and most pragmatic solution >> would to go this way. After all - the faster Oracle fixes the problems >> with their closed port, the faster we get into the main branch:) > > Yes, it is my main motivation. It is faster to deal with one conflict at time than allocate resources later to fix 100s conflicts. This way we will be more confident about these changes when we will make decision to push it onto main branch. > >> And if we all do vote now (after all we're currently just 4 >> committres) we wouldn't even have to wait until the full voting period >> of 14 days ends:) > > Thanks, > Vladimir > >> >> Regards, >> Volker >> >> >> >> On Fri, Jun 14, 2013 at 1:32 PM, Steve Poole >> wrote: >> >> Hmm - shouldn't the staging repo be setup so that both ppc-aix and jdk8 committers have write permissions? (Rather >> than having to artifically add people to the ppc project?) >> >> >> >> >> On 14 Jun 2013, at 09:47, Volker Simonis >> wrote: >> >>> Sorry, it seems I was overhasty! >>> I can only appoint Authors, so I'll start a vote for you to make you committers. >>> >>> Regards, >>> Volker >>> >>> >>> >>> On Fri, Jun 14, 2013 at 10:36 AM, Volker Simonis >> wrote: >>> >>> Sure, and the good thing is that we don't need any vote for this! I'll just appoint you as committers - >>> somtimes autarchy is great:) >>> I'll send a mail to the openjdk registrar. >>> >>> Regards, >>> Volkre >>> >>> On Thu, Jun 13, 2013 at 7:01 PM, Vladimir Kozlov >>> >> wrote: >>> >>> Volker, >>> >>> Do we (me and Albert) need to have ppc-aix project committer status to be able push into Hotspot staging >>> repo http://hg.openjdk.java.net/__ppc-aix-port/stage/hotspot >>> ? >>> >>> Albert is located in your time zone and will help with running tests on Oracle side (with closed repos) >>> and using JPRT. And he also may help with periodic sync staging repo with jdk8/tl. We needs this if we >>> have to adjust Oracle closed sources. >>> >>> Regards, >>> Vladimir >>> >>> >>> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/8de4d09f/attachment-0001.html From goetz.lindenmaier at sap.com Mon Jun 17 05:24:31 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 17 Jun 2013 12:24:31 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> Hi, On PPC, we use special stubs we call trampoline stubs for calls to target addresses that can not be encoded as offset in the branch instruction. A trampoline allows to encode a small branch in the code, even if there is the chance that this branch can not reach all possible code locations. If the relocation finds that a branch is too far for the instruction in the code, it can patch it to jump to the trampoline where is sufficient space for a far branch. To implement this, we extended the relocations by a new kind, trampoline_stub_Relocation: http://cr.openjdk.java.net/~goetz/webrevs/8016696-trampoline/ Aditionally to the code in 0004_opto-trampoline_relocations.patch I added debug printing functionality. Could I get a review on this change, please? Thanks, Goetz. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/462e30e0/attachment.html From goetz.lindenmaier at sap.com Mon Jun 17 06:55:39 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 17 Jun 2013 13:55:39 +0000 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> Hi, the PPC64 port uses stub routines to implement safefetch. We had and have problems with inline assembly, especially with non-gcc compilers. Stub routines allow to implement safefetch without depending on OS or compiler, as it's the case with the current implementation. This also allows to use a single implementation if an architecture is supported on several os platforms. http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/ Currently, we guard the code with #ifdef SAFEFETCH_STUBS which is set in ppc64.make. I could also imagine an implementation that uses a pd_debug flag or a const flag set in os_.hpp that allows the C-compiler to optimize, and writing the code like this: extern "C" int pd_SafeFetch32 (int * adr, int errValue) ; extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ; inline int SafeFetch32(int* adr, int errValue) { if (UseSafefetchStub) { assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated"); return StubRoutines::SafeFetch32_stub()(adr, errValue); } else { pd_SafeFetch32(adr, errValue); } } Unfortunately this requires 1) setting the flag on all platforms 2) renaming the safefetch function on all platfoms. Actually I would prefer this second solution as it avoids the preprocessor, and am happy to edit the sources accordingly if this finds acceptance. For the implementation of a safefetch_stub see http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp Could I get a review on this change, please? Thanks, Goetz. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/7cb1de35/attachment.html From vladimir.kozlov at oracle.com Mon Jun 17 09:28:18 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 17 Jun 2013 09:28:18 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> Message-ID: <51BF3922.2030100@oracle.com> I don't see problems with it. I asked Roland to look in also. Can you push it before Part 3 (which may need some time to adjust closed sources)? Thanks, Vladimir On 6/17/13 5:24 AM, Lindenmaier, Goetz wrote: > Hi, > > On PPC, we use special stubs we call trampoline stubs for calls to > > target addresses that can not be encoded as offset in the branch > > instruction. > > A trampoline allows to encode a small branch in the code, even if > > there is the chance that this branch can not reach all possible code > > locations. If the relocation finds that a branch is too far for the > > instruction in the code, it can patch it to jump to the trampoline > > where is sufficient space for a far branch. > > To implement this, we extended the relocations by a new kind, > > trampoline_stub_Relocation: > > http://cr.openjdk.java.net/~goetz/webrevs/8016696-trampoline/ > > Aditionally to the code in 0004_opto-trampoline_relocations.patch > > I added debug printing functionality. > > Could I get a review on this change, please? > > Thanks, > > Goetz. > From volker.simonis at gmail.com Mon Jun 17 10:08:09 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 17 Jun 2013 19:08:09 +0200 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> Message-ID: Hi Goetz, I think the change is good and if the other reviewers don't decide to implement it for the current platforms we can push it. By the way, the makefile changes in ppc64.make will follow in patch 8 for linux [1] and patch 14 for aix [2]. The implementation of the stubs will be in patch 9 for linux [3] and patch 15 for aix [4] (only the signal handling part). Regards, Volker [1] http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch [2] http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch [3] http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch [4] http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < goetz.lindenmaier at sap.com> wrote: > Hi,**** > > ** ** > > the PPC64 port uses stub routines to implement safefetch. We had and**** > > have problems with inline assembly, especially with non-gcc**** > > compilers. Stub routines allow to implement safefetch without**** > > depending on OS or compiler, as it's the case with the current**** > > implementation. This also allows to use a single implementation if an**** > > architecture is supported on several os platforms.**** > > ** ** > > http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** > > ** ** > > Currently, we guard the code with **** > > #ifdef SAFEFETCH_STUBS**** > > which is set in ppc64.make.**** > > ** ** > > I could also imagine an implementation that uses a pd_debug flag**** > > or a const flag set in os_.hpp that allows the C-compiler to **** > > optimize, and writing the code like this:**** > > ** ** > > extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** > > extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** > * > > inline int SafeFetch32(int* adr, int errValue) {**** > > if (UseSafefetchStub) {**** > > assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** > * > > return StubRoutines::SafeFetch32_stub()(adr, errValue);**** > > } else {**** > > pd_SafeFetch32(adr, errValue);**** > > }**** > > }**** > > ** ** > > Unfortunately this requires **** > > 1) setting the flag on all platforms**** > > 2) renaming the safefetch function on all platfoms.**** > > ** ** > > Actually I would prefer this second solution as it avoids the > preprocessor, **** > > and am happy to edit the sources accordingly if this finds acceptance.**** > > ** ** > > For the implementation of a safefetch_stub see**** > > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp > **** > > ** ** > > Could I get a review on this change, please?**** > > ** ** > > Thanks,**** > > Goetz.**** > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130617/34f8a7dc/attachment-0001.html From vladimir.kozlov at oracle.com Mon Jun 17 11:10:18 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 17 Jun 2013 11:10:18 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51BF3922.2030100@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> Message-ID: <51BF510A.2090308@oracle.com> Albert ran JPRT testing with this Part 4 changes and it passed. Vladimir On 6/17/13 9:28 AM, Vladimir Kozlov wrote: > I don't see problems with it. I asked Roland to look in also. > > Can you push it before Part 3 (which may need some time to adjust closed > sources)? > > Thanks, > Vladimir > > On 6/17/13 5:24 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> On PPC, we use special stubs we call trampoline stubs for calls to >> >> target addresses that can not be encoded as offset in the branch >> >> instruction. >> >> A trampoline allows to encode a small branch in the code, even if >> >> there is the chance that this branch can not reach all possible code >> >> locations. If the relocation finds that a branch is too far for the >> >> instruction in the code, it can patch it to jump to the trampoline >> >> where is sufficient space for a far branch. >> >> To implement this, we extended the relocations by a new kind, >> >> trampoline_stub_Relocation: >> >> http://cr.openjdk.java.net/~goetz/webrevs/8016696-trampoline/ >> >> Aditionally to the code in 0004_opto-trampoline_relocations.patch >> >> I added debug printing functionality. >> >> Could I get a review on this change, please? >> >> Thanks, >> >> Goetz. >> From volker.simonis at gmail.com Mon Jun 17 11:26:33 2013 From: volker.simonis at gmail.com (volker.simonis at gmail.com) Date: Mon, 17 Jun 2013 18:26:33 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: 2 new changesets Message-ID: <20130617182639.E9F5C48280@hg.openjdk.java.net> Changeset: e258ef5a9788 Author: simonis Date: 2013-06-17 18:23 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e258ef5a9788 ppc_patches: remove 0001_fix_core_build.patch from the patch queue because it has been integrated 0001_fix_core_build.patch has been integrated as '8016476: PPC64 (part 1): reenable CORE build' into the staging repository (see http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9ae192f95b8d). Once patches have been integrated into the staging repository we will remove them from the patch queue to fulfill the initial goal of making the patch queue applicable to the staging repository such that they always build a working hotspot on ppc. However we remove the patches with 'hg qdelete -k'. This only removes the patch from the series file but still keeps the patch around in the patches directory. ! ppc_patches/series Changeset: 94d5a1f75d7f Author: simonis Date: 2013-06-17 18:25 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/94d5a1f75d7f ppc_patches: update 0009_linux_ppc_files.patch to contain the TraceMethodHandle implementation and to set EnableInvokeDynamic to true an PPC64 as well. ! ppc_patches/0009_linux_ppc_files.patch From vladimir.kozlov at oracle.com Mon Jun 17 12:16:01 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 17 Jun 2013 12:16:01 -0700 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> Message-ID: <51BF6071.4000101@oracle.com> I am fine with using stubs but it should be done in platform specific files stubRoutines_ppc_64.hpp (and .cpp) as we normally do on other platforms. That way you don't need #ifdef and separate flags. Vladimir On 6/17/13 6:55 AM, Lindenmaier, Goetz wrote: > Hi, > > the PPC64 port uses stub routines to implement safefetch. We had and > > have problems with inline assembly, especially with non-gcc > > compilers. Stub routines allow to implement safefetch without > > depending on OS or compiler, as it's the case with the current > > implementation. This also allows to use a single implementation if an > > architecture is supported on several os platforms. > > http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/ > > Currently, we guard the code with > > #ifdef SAFEFETCH_STUBS > > which is set in ppc64.make. > > I could also imagine an implementation that uses a pd_debug flag > > or a const flag set in os_.hpp that allows the C-compiler to > > optimize, and writing the code like this: > > extern "C" int pd_SafeFetch32 (int * adr, int errValue) ; > > extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ; > > inline int SafeFetch32(int* adr, int errValue) { > > if (UseSafefetchStub) { > > assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated"); > > return StubRoutines::SafeFetch32_stub()(adr, errValue); > > } else { > > pd_SafeFetch32(adr, errValue); > > } > > } > > Unfortunately this requires > > 1) setting the flag on all platforms > > 2) renaming the safefetch function on all platfoms. > > Actually I would prefer this second solution as it avoids the preprocessor, > > and am happy to edit the sources accordingly if this finds acceptance. > > For the implementation of a safefetch_stub see > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp > > Could I get a review on this change, please? > > Thanks, > > Goetz. > From luchsh at linux.vnet.ibm.com Mon Jun 17 20:47:04 2013 From: luchsh at linux.vnet.ibm.com (Jonathan Lu) Date: Tue, 18 Jun 2013 11:47:04 +0800 Subject: CFV: New ppc-aix-port Committer: Albert Noll In-Reply-To: References: Message-ID: <51BFD838.1080201@linux.vnet.ibm.com> Vote : Yes On 06/17/2013 07:22 PM, Steve Poole wrote: > vote yes > > (with previous recorded comments) > > On 14 Jun 2013, at 13:42, Volker Simonis > wrote: > >> Vote: Yes >> >> >> On Fri, Jun 14, 2013 at 11:14 AM, Volker Simonis >> > wrote: >> >> I hereby nominate Albert Noll to ppc-aix-port Committer. >> >> Albert will help us with running tests on our staging repository >> from the Oracle side (including their closed repos) and using JPRT. >> >> Votes are due by Fri, June 28, 2013 11:00am CEST. >> >> Only current ppc-aix-port Committers [1] are eligible to vote on this >> nomination. Votes must be cast in the open by replying to this >> mailing list. >> >> For Lazy Consensus voting instructions, see [2]. >> >> Volker Simonis >> >> [1]http://openjdk.java.net/census/#ppc-aix-port >> >> [2]http://openjdk.java.net/projects/#committer-vote >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130618/1bd6c42c/attachment.html From luchsh at linux.vnet.ibm.com Mon Jun 17 20:47:35 2013 From: luchsh at linux.vnet.ibm.com (Jonathan Lu) Date: Tue, 18 Jun 2013 11:47:35 +0800 Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov In-Reply-To: References: Message-ID: <51BFD857.60804@linux.vnet.ibm.com> Vote : Yes On 06/17/2013 07:21 PM, Steve Poole wrote: > Vote: yes > > (with previously recorded comments) > > On 14 Jun 2013, at 13:41, Volker Simonis > wrote: > >> Vote: Yes >> >> >> On Fri, Jun 14, 2013 at 11:02 AM, Volker Simonis >> > wrote: >> >> I hereby nominate Vladimir Kozlov to ppc-aix-port Committer. >> >> Vladimir is a long term member of the HotSpot Group and reviewer >> for the hsx and the jdk6-8 projects. >> >> Votes are due by Fri, June 28, 2013 11:00am CEST. >> >> Only current ppc-aix-port Committers [1] are eligible to vote on this >> nomination. Votes must be cast in the open by replying to this >> mailing list. >> >> For Lazy Consensus voting instructions, see [2]. >> >> Volker Simonis >> >> [1]http://openjdk.java.net/census/#ppc-aix-port >> >> [2]http://openjdk.java.net/projects/#committer-vote >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130618/3448235e/attachment.html From christian.thalinger at oracle.com Mon Jun 17 22:12:43 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Mon, 17 Jun 2013 22:12:43 -0700 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> Message-ID: <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: > Hi Goetz, > > I think the change is good and if the other reviewers don't decide to > implement it for the current platforms we can push it. I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? -- Chris > > By the way, the makefile changes in ppc64.make will follow in patch 8 for > linux [1] and patch 14 for aix [2]. > The implementation of the stubs will be in patch 9 for linux [3] and patch > 15 for aix [4] (only the signal handling part). > > Regards, > Volker > > [1] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch > [2] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch > [3] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch > [4] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch > > > > On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < > goetz.lindenmaier at sap.com> wrote: > >> Hi,**** >> >> ** ** >> >> the PPC64 port uses stub routines to implement safefetch. We had and**** >> >> have problems with inline assembly, especially with non-gcc**** >> >> compilers. Stub routines allow to implement safefetch without**** >> >> depending on OS or compiler, as it's the case with the current**** >> >> implementation. This also allows to use a single implementation if an**** >> >> architecture is supported on several os platforms.**** >> >> ** ** >> >> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >> >> ** ** >> >> Currently, we guard the code with **** >> >> #ifdef SAFEFETCH_STUBS**** >> >> which is set in ppc64.make.**** >> >> ** ** >> >> I could also imagine an implementation that uses a pd_debug flag**** >> >> or a const flag set in os_.hpp that allows the C-compiler to **** >> >> optimize, and writing the code like this:**** >> >> ** ** >> >> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >> >> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >> * >> >> inline int SafeFetch32(int* adr, int errValue) {**** >> >> if (UseSafefetchStub) {**** >> >> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >> * >> >> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >> >> } else {**** >> >> pd_SafeFetch32(adr, errValue);**** >> >> }**** >> >> }**** >> >> ** ** >> >> Unfortunately this requires **** >> >> 1) setting the flag on all platforms**** >> >> 2) renaming the safefetch function on all platfoms.**** >> >> ** ** >> >> Actually I would prefer this second solution as it avoids the >> preprocessor, **** >> >> and am happy to edit the sources accordingly if this finds acceptance.**** >> >> ** ** >> >> For the implementation of a safefetch_stub see**** >> >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >> **** >> >> ** ** >> >> Could I get a review on this change, please?**** >> >> ** ** >> >> Thanks,**** >> >> Goetz.**** >> From roland.westrelin at oracle.com Tue Jun 18 00:33:49 2013 From: roland.westrelin at oracle.com (Roland Westrelin) Date: Tue, 18 Jun 2013 09:33:49 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51BF3922.2030100@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> Message-ID: > I don't see problems with it. I asked Roland to look in also. I don't see a problem with it either. Roland. From bertrand.delsart at oracle.com Tue Jun 18 01:36:45 2013 From: bertrand.delsart at oracle.com (Bertrand Delsart) Date: Tue, 18 Jun 2013 10:36:45 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> Message-ID: <51C01C1D.6040205@oracle.com> Well, there might be one. This change is consuming the last unused relocType (yet_unused_type_2) Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. Bertrand. On 6/18/13 9:33 AM, Roland Westrelin wrote: >> I don't see problems with it. I asked Roland to look in also. > > I don't see a problem with it either. > > Roland. > -- Bertrand Delsart, bertrand.delsart at oracle.com Oracle, 180 av. de l'Europe, ZIRST de Montbonnot 38334 Saint Ismier, FRANCE Phone : +33 4 76 18 81 23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From goetz.lindenmaier at sap.com Tue Jun 18 01:50:27 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Tue, 18 Jun 2013 08:50:27 +0000 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> Hi, We have it on these platforms: ia64 (nt, linux, hp_ux) parisc (hp_ux) zArch (linux) ppc (aix, linux) I would implement it on x86 & friends, you do it on sparc and wherever else you like it? Best regards, Goetz. -----Original Message----- From: Christian Thalinger [mailto:christian.thalinger at oracle.com] Sent: Dienstag, 18. Juni 2013 07:13 To: Volker Simonis Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: > Hi Goetz, > > I think the change is good and if the other reviewers don't decide to > implement it for the current platforms we can push it. I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? -- Chris > > By the way, the makefile changes in ppc64.make will follow in patch 8 for > linux [1] and patch 14 for aix [2]. > The implementation of the stubs will be in patch 9 for linux [3] and patch > 15 for aix [4] (only the signal handling part). > > Regards, > Volker > > [1] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch > [2] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch > [3] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch > [4] > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch > > > > On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < > goetz.lindenmaier at sap.com> wrote: > >> Hi,**** >> >> ** ** >> >> the PPC64 port uses stub routines to implement safefetch. We had and**** >> >> have problems with inline assembly, especially with non-gcc**** >> >> compilers. Stub routines allow to implement safefetch without**** >> >> depending on OS or compiler, as it's the case with the current**** >> >> implementation. This also allows to use a single implementation if an**** >> >> architecture is supported on several os platforms.**** >> >> ** ** >> >> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >> >> ** ** >> >> Currently, we guard the code with **** >> >> #ifdef SAFEFETCH_STUBS**** >> >> which is set in ppc64.make.**** >> >> ** ** >> >> I could also imagine an implementation that uses a pd_debug flag**** >> >> or a const flag set in os_.hpp that allows the C-compiler to **** >> >> optimize, and writing the code like this:**** >> >> ** ** >> >> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >> >> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >> * >> >> inline int SafeFetch32(int* adr, int errValue) {**** >> >> if (UseSafefetchStub) {**** >> >> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >> * >> >> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >> >> } else {**** >> >> pd_SafeFetch32(adr, errValue);**** >> >> }**** >> >> }**** >> >> ** ** >> >> Unfortunately this requires **** >> >> 1) setting the flag on all platforms**** >> >> 2) renaming the safefetch function on all platfoms.**** >> >> ** ** >> >> Actually I would prefer this second solution as it avoids the >> preprocessor, **** >> >> and am happy to edit the sources accordingly if this finds acceptance.**** >> >> ** ** >> >> For the implementation of a safefetch_stub see**** >> >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >> **** >> >> ** ** >> >> Could I get a review on this change, please?**** >> >> ** ** >> >> Thanks,**** >> >> Goetz.**** >> From neil.richards at ngmr.net Tue Jun 18 02:26:56 2013 From: neil.richards at ngmr.net (Neil Richards) Date: Tue, 18 Jun 2013 10:26:56 +0100 Subject: CFV: New ppc-aix-port Committer:Vladimir Kozlov In-Reply-To: <51BFD857.60804@linux.vnet.ibm.com> References: <51BFD857.60804@linux.vnet.ibm.com> Message-ID: <1371547616.21914.0.camel@localhost> Vote: Yes On Tue, 2013-06-18 at 11:47 +0800, Jonathan Lu wrote: > Vote : Yes > > On 06/17/2013 07:21 PM, Steve Poole wrote: > > > Vote: yes > > > > > > (with previously recorded comments) > > > > On 14 Jun 2013, at 13:41, Volker Simonis > > wrote: > > > > > Vote: Yes > > > > > > > > > > > > On Fri, Jun 14, 2013 at 11:02 AM, Volker Simonis > > > wrote: > > > I hereby nominate Vladimir Kozlov to ppc-aix-port > > > Committer. > > > > > > Vladimir is a long term member of the HotSpot Group and > > > reviewer for the hsx and the jdk6-8 projects. > > > > > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > > > > > Only current ppc-aix-port Committers [1] are eligible to > > > vote on this > > > nomination. Votes must be cast in the open by replying to > > > this > > > mailing list. > > > > > > For Lazy Consensus voting instructions, see [2]. > > > > > > > > > Volker Simonis > > > > > > [1]http://openjdk.java.net/census/#ppc-aix-port > > > [2]http://openjdk.java.net/projects/#committer-vote -- Unless stated above: IBM email: neil_richards at uk.ibm.com IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU From neil.richards at ngmr.net Tue Jun 18 02:27:32 2013 From: neil.richards at ngmr.net (Neil Richards) Date: Tue, 18 Jun 2013 10:27:32 +0100 Subject: CFV: New ppc-aix-port Committer: Albert Noll In-Reply-To: <51BFD838.1080201@linux.vnet.ibm.com> References: <51BFD838.1080201@linux.vnet.ibm.com> Message-ID: <1371547652.21914.1.camel@localhost> Vote: Yes On Tue, 2013-06-18 at 11:47 +0800, Jonathan Lu wrote: > Vote : Yes > > On 06/17/2013 07:22 PM, Steve Poole wrote: > > > vote yes > > > > > > (with previous recorded comments) > > > > On 14 Jun 2013, at 13:42, Volker Simonis > > wrote: > > > > > Vote: Yes > > > > > > > > > > > > On Fri, Jun 14, 2013 at 11:14 AM, Volker Simonis > > > wrote: > > > I hereby nominate Albert Noll to ppc-aix-port Committer. > > > > > > Albert will help us with running tests on our staging > > > repository from the Oracle side (including their closed > > > repos) and using JPRT. > > > > > > Votes are due by Fri, June 28, 2013 11:00am CEST. > > > > > > Only current ppc-aix-port Committers [1] are eligible to > > > vote on this > > > nomination. Votes must be cast in the open by replying to > > > this > > > mailing list. > > > > > > For Lazy Consensus voting instructions, see [2]. > > > > > > > > > Volker Simonis > > > > > > [1]http://openjdk.java.net/census/#ppc-aix-port > > > [2]http://openjdk.java.net/projects/#committer-vote > > > > > > > > > > > > > > -- Unless stated above: IBM email: neil_richards at uk.ibm.com IBM United Kingdom Limited - Registered in England and Wales with number 741598. Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU From volker.simonis at gmail.com Tue Jun 18 05:21:57 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 18 Jun 2013 14:21:57 +0200 Subject: Result: New ppc-aix-port Committer: Vladimir Kozlov Message-ID: Voting for Vladimir Kozlov [1] is now closed. Yes: 5 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Volker Simonis [1] http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/2013-June/000563.html From volker.simonis at gmail.com Tue Jun 18 05:22:01 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Tue, 18 Jun 2013 14:22:01 +0200 Subject: Result: New ppc-aix-port Committer:Albert Noll Message-ID: Voting for Albert Noll [1] is now closed. Yes: 5 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is sufficient to approve the nomination. Volker Simonis [1] http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/2013-June/000564.html -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130618/5d0db582/attachment.html From christian.thalinger at oracle.com Tue Jun 18 09:59:25 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Tue, 18 Jun 2013 09:59:25 -0700 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> Message-ID: <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: > Hi, > > We have it on these platforms: > ia64 (nt, linux, hp_ux) > parisc (hp_ux) > zArch (linux) > ppc (aix, linux) > > I would implement it on x86 & friends, you do it on sparc and wherever > else you like it? That sounds reasonable. Are we pushing this to the ppc repository then? -- Chris > > Best regards, > Goetz. > > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Dienstag, 18. Juni 2013 07:13 > To: Volker Simonis > Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: > >> Hi Goetz, >> >> I think the change is good and if the other reviewers don't decide to >> implement it for the current platforms we can push it. > > I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? > > -- Chris > >> >> By the way, the makefile changes in ppc64.make will follow in patch 8 for >> linux [1] and patch 14 for aix [2]. >> The implementation of the stubs will be in patch 9 for linux [3] and patch >> 15 for aix [4] (only the signal handling part). >> >> Regards, >> Volker >> >> [1] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >> [2] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >> [3] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >> [4] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >> >> >> >> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >> goetz.lindenmaier at sap.com> wrote: >> >>> Hi,**** >>> >>> ** ** >>> >>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>> >>> have problems with inline assembly, especially with non-gcc**** >>> >>> compilers. Stub routines allow to implement safefetch without**** >>> >>> depending on OS or compiler, as it's the case with the current**** >>> >>> implementation. This also allows to use a single implementation if an**** >>> >>> architecture is supported on several os platforms.**** >>> >>> ** ** >>> >>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>> >>> ** ** >>> >>> Currently, we guard the code with **** >>> >>> #ifdef SAFEFETCH_STUBS**** >>> >>> which is set in ppc64.make.**** >>> >>> ** ** >>> >>> I could also imagine an implementation that uses a pd_debug flag**** >>> >>> or a const flag set in os_.hpp that allows the C-compiler to **** >>> >>> optimize, and writing the code like this:**** >>> >>> ** ** >>> >>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>> >>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>> * >>> >>> inline int SafeFetch32(int* adr, int errValue) {**** >>> >>> if (UseSafefetchStub) {**** >>> >>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>> * >>> >>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>> >>> } else {**** >>> >>> pd_SafeFetch32(adr, errValue);**** >>> >>> }**** >>> >>> }**** >>> >>> ** ** >>> >>> Unfortunately this requires **** >>> >>> 1) setting the flag on all platforms**** >>> >>> 2) renaming the safefetch function on all platfoms.**** >>> >>> ** ** >>> >>> Actually I would prefer this second solution as it avoids the >>> preprocessor, **** >>> >>> and am happy to edit the sources accordingly if this finds acceptance.**** >>> >>> ** ** >>> >>> For the implementation of a safefetch_stub see**** >>> >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>> **** >>> >>> ** ** >>> >>> Could I get a review on this change, please?**** >>> >>> ** ** >>> >>> Thanks,**** >>> >>> Goetz.**** >>> > From john.r.rose at oracle.com Tue Jun 18 12:40:15 2013 From: john.r.rose at oracle.com (John Rose) Date: Tue, 18 Jun 2013 12:40:15 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C01C1D.6040205@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> Message-ID: <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart wrote: > This change is consuming the last unused relocType (yet_unused_type_2) > > Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) > > This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. The variability could be encoded in the tag field itself (Huffman style, right-to-left): type_width = 4, type_width_2 = 6, type_width_2_mask = 0x0003, ... bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } ... ? John P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130618/1610e4d9/attachment.html From goetz.lindenmaier at sap.com Tue Jun 18 13:18:38 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Tue, 18 Jun 2013 20:18:38 +0000 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> Ok, I will implement it on x86. To get a single change, you can give me the sparc patch, or you extend the webrev once I updated it with the x86 code. If you prefer, you can also push it to some other repository, it will end up in the ppc repo in time I guess. Best regards, Goetz. -----Original Message----- From: Christian Thalinger [mailto:christian.thalinger at oracle.com] Sent: Tuesday, June 18, 2013 6:59 PM To: Lindenmaier, Goetz Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: > Hi, > > We have it on these platforms: > ia64 (nt, linux, hp_ux) > parisc (hp_ux) > zArch (linux) > ppc (aix, linux) > > I would implement it on x86 & friends, you do it on sparc and wherever > else you like it? That sounds reasonable. Are we pushing this to the ppc repository then? -- Chris > > Best regards, > Goetz. > > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Dienstag, 18. Juni 2013 07:13 > To: Volker Simonis > Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: > >> Hi Goetz, >> >> I think the change is good and if the other reviewers don't decide to >> implement it for the current platforms we can push it. > > I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? > > -- Chris > >> >> By the way, the makefile changes in ppc64.make will follow in patch 8 for >> linux [1] and patch 14 for aix [2]. >> The implementation of the stubs will be in patch 9 for linux [3] and patch >> 15 for aix [4] (only the signal handling part). >> >> Regards, >> Volker >> >> [1] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >> [2] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >> [3] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >> [4] >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >> >> >> >> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >> goetz.lindenmaier at sap.com> wrote: >> >>> Hi,**** >>> >>> ** ** >>> >>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>> >>> have problems with inline assembly, especially with non-gcc**** >>> >>> compilers. Stub routines allow to implement safefetch without**** >>> >>> depending on OS or compiler, as it's the case with the current**** >>> >>> implementation. This also allows to use a single implementation if an**** >>> >>> architecture is supported on several os platforms.**** >>> >>> ** ** >>> >>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>> >>> ** ** >>> >>> Currently, we guard the code with **** >>> >>> #ifdef SAFEFETCH_STUBS**** >>> >>> which is set in ppc64.make.**** >>> >>> ** ** >>> >>> I could also imagine an implementation that uses a pd_debug flag**** >>> >>> or a const flag set in os_.hpp that allows the C-compiler to **** >>> >>> optimize, and writing the code like this:**** >>> >>> ** ** >>> >>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>> >>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>> * >>> >>> inline int SafeFetch32(int* adr, int errValue) {**** >>> >>> if (UseSafefetchStub) {**** >>> >>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>> * >>> >>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>> >>> } else {**** >>> >>> pd_SafeFetch32(adr, errValue);**** >>> >>> }**** >>> >>> }**** >>> >>> ** ** >>> >>> Unfortunately this requires **** >>> >>> 1) setting the flag on all platforms**** >>> >>> 2) renaming the safefetch function on all platfoms.**** >>> >>> ** ** >>> >>> Actually I would prefer this second solution as it avoids the >>> preprocessor, **** >>> >>> and am happy to edit the sources accordingly if this finds acceptance.**** >>> >>> ** ** >>> >>> For the implementation of a safefetch_stub see**** >>> >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>> **** >>> >>> ** ** >>> >>> Could I get a review on this change, please?**** >>> >>> ** ** >>> >>> Thanks,**** >>> >>> Goetz.**** >>> > From christian.thalinger at oracle.com Tue Jun 18 13:44:14 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Tue, 18 Jun 2013 13:44:14 -0700 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> Message-ID: On Jun 18, 2013, at 1:18 PM, "Lindenmaier, Goetz" wrote: > Ok, I will implement it on x86. > > To get a single change, you can give me the sparc patch, > or you extend the webrev once I updated it with the > x86 code. Sounds good. Let me know when it's there. -- Chris > If you prefer, you can also push it to some other repository, it > will end up in the ppc repo in time I guess. > > Best regards, > Goetz. > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Tuesday, June 18, 2013 6:59 PM > To: Lindenmaier, Goetz > Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: > >> Hi, >> >> We have it on these platforms: >> ia64 (nt, linux, hp_ux) >> parisc (hp_ux) >> zArch (linux) >> ppc (aix, linux) >> >> I would implement it on x86 & friends, you do it on sparc and wherever >> else you like it? > > That sounds reasonable. Are we pushing this to the ppc repository then? > > -- Chris > >> >> Best regards, >> Goetz. >> >> >> >> -----Original Message----- >> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >> Sent: Dienstag, 18. Juni 2013 07:13 >> To: Volker Simonis >> Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >> >> >> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: >> >>> Hi Goetz, >>> >>> I think the change is good and if the other reviewers don't decide to >>> implement it for the current platforms we can push it. >> >> I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? >> >> -- Chris >> >>> >>> By the way, the makefile changes in ppc64.make will follow in patch 8 for >>> linux [1] and patch 14 for aix [2]. >>> The implementation of the stubs will be in patch 9 for linux [3] and patch >>> 15 for aix [4] (only the signal handling part). >>> >>> Regards, >>> Volker >>> >>> [1] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >>> [2] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >>> [3] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >>> [4] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >>> >>> >>> >>> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >>> goetz.lindenmaier at sap.com> wrote: >>> >>>> Hi,**** >>>> >>>> ** ** >>>> >>>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>>> >>>> have problems with inline assembly, especially with non-gcc**** >>>> >>>> compilers. Stub routines allow to implement safefetch without**** >>>> >>>> depending on OS or compiler, as it's the case with the current**** >>>> >>>> implementation. This also allows to use a single implementation if an**** >>>> >>>> architecture is supported on several os platforms.**** >>>> >>>> ** ** >>>> >>>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>>> >>>> ** ** >>>> >>>> Currently, we guard the code with **** >>>> >>>> #ifdef SAFEFETCH_STUBS**** >>>> >>>> which is set in ppc64.make.**** >>>> >>>> ** ** >>>> >>>> I could also imagine an implementation that uses a pd_debug flag**** >>>> >>>> or a const flag set in os_.hpp that allows the C-compiler to **** >>>> >>>> optimize, and writing the code like this:**** >>>> >>>> ** ** >>>> >>>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>>> >>>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>>> * >>>> >>>> inline int SafeFetch32(int* adr, int errValue) {**** >>>> >>>> if (UseSafefetchStub) {**** >>>> >>>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>>> * >>>> >>>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>>> >>>> } else {**** >>>> >>>> pd_SafeFetch32(adr, errValue);**** >>>> >>>> }**** >>>> >>>> }**** >>>> >>>> ** ** >>>> >>>> Unfortunately this requires **** >>>> >>>> 1) setting the flag on all platforms**** >>>> >>>> 2) renaming the safefetch function on all platfoms.**** >>>> >>>> ** ** >>>> >>>> Actually I would prefer this second solution as it avoids the >>>> preprocessor, **** >>>> >>>> and am happy to edit the sources accordingly if this finds acceptance.**** >>>> >>>> ** ** >>>> >>>> For the implementation of a safefetch_stub see**** >>>> >>>> >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>>> **** >>>> >>>> ** ** >>>> >>>> Could I get a review on this change, please?**** >>>> >>>> ** ** >>>> >>>> Thanks,**** >>>> >>>> Goetz.**** >>>> >> > From david.holmes at oracle.com Tue Jun 18 19:36:56 2013 From: david.holmes at oracle.com (David Holmes) Date: Wed, 19 Jun 2013 12:36:56 +1000 Subject: JEP 175 - Review comments In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> References: > <<26eeb84c-2abf-4ba2-8b12-2333b7651680@default> > <> <51AE38D0.6090301@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFCB936@DEWDFEMB12A.global.corp.sap> <51B75177.3020804@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFDA5FF@DEWDFEMB12A.global.corp.sap> Message-ID: <51C11948.4080005@oracle.com> Just for the record ... hotspot folk please note this thread is a continuation of a discussion that started on the ppc-aix-port-dev list: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/2013-June/000525.html and of course there is a lot of discussion on that list if you need further details/background on things. David On 13/06/2013 12:44 AM, Lindenmaier, Goetz wrote: > Hi, > > With my recent changes I removed some of the problems Vladimir mentioned. > > I also added the patches queue I maintain into our jdk8/hotspot repository, > at hotspot/ppc_patches. > Applied to the staging hotspot directory, the linuxppc and aixppc hotspots > can be built. > > The queue contains the changes proposed by me before, with minor changes due > to recent development: > > 1-9 linuxppc C-interpreter port (In our plan milestone M2.1) > 11-15 aixppc C-interpreter port (In our plan milestone M2.2) > 101-107 C-interpreter improvements > 111-122 ppc C2 compiler port leading to a vm rudimentarily working > 200-217 C2 compiler fixes, extensions etc needed for a stable and > performant ppc port. > Altogether currently 49 changes. > > Our plan was to propose the changes in the order of the queue for > review. I'm happy to create webrevs for any of them. > > Vladimir, maybe the queue simplifies reviewing the port, as the changes > are more complete. They include all later improvements by fixes or > adaptions in merge changes. > For why and where I renamed PPC to PPC32 see the second change in the > queue. > > Best regards, > Goetz. > > > PS: This can be used as the invokedynamic repository: > hg clone http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot ppc-hotspot > hg clone http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot stage-hotspot > cd stage-hotspot > ln -s .../ppc-hotspot/ppc_patches/ .hg/patches > hg qpush -a > > > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Dienstag, 11. Juni 2013 18:34 > To: Lindenmaier, Goetz > Cc: Volker Simonis; Azeem Jiva; Chris Plummer > Subject: Re: JEP 175 - Review comments > > Here is result of my first attempt to build/test ppc changes together > with our closed sources. > > Small problems: > > src/share/vm/memory/allocation.hpp:209: Trailing whitespace > src/share/vm/memory/allocation.inline.hpp:121: Trailing whitespace > src/share/vm/opto/escape.cpp:2207: Trailing whitespace > src/share/vm/memory/allocation.hpp:212: Trailing whitespace > src/share/vm/opto/escape.cpp:2214: Trailing whitespace > > Build on MacOS: > > src/share/vm/opto/callGenerator.cpp: In member function 'virtual > JVMState* VirtualCallGenerator::generate(JVMState*)': > src/share/vm/opto/callGenerator.cpp:204: error: > 'zero_page_read_protected' is not a member of 'os' > > agent/src/os/bsd/MacosxDebuggerLocal.m:54:2: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:167:4: error: #error UNSUPPORTED_ARCH > agent/src/os/bsd/MacosxDebuggerLocal.m:591:2: error: #error UNSUPPORTED_ARCH > > > We have several conflict with closed sources builds: > > src/share/vm/utilities/elfSymbolTable.cpp: In member function 'bool > ElfSymbolTable::lookup(unsigned char*, int*, int*, int*)': > src/share/vm/utilities/elfSymbolTable.cpp:97: error: comparison between > signed and unsigned integer expressions > src/share/vm/utilities/elfSymbolTable.cpp:124: error: comparison between > signed and unsigned integer expressions > > error: no 'oopDesc** frame::interpreter_frame_mirror_addr() const' > member function declared in class 'frame' > > error: no matching function for call to > 'SharedRuntime::c_calling_convention(BasicType*&, VMRegPair*&, uint&)' > > I think it is due to changes like next: > > -#ifdef PPC > +#ifdef PPC32 > oop* interpreter_frame_mirror_addr() const; > > > Next is easy fix in our closed sources but it requires efforts from our > side: > > src/share/vm/prims/methodHandles.cpp: In static member function 'static > void MethodHandles::generate_adapters()': > src/share/vm/prims/methodHandles.cpp:68: error: 'adapter_code_size' > cannot be used as a function > src/share/vm/prims/methodHandles.cpp:70: error: 'adapter_code_size' > cannot be used as a function > > > I would suggest to do such shared changes which affects different builds > later after initial push. > > > Thanks, > Vladimir > > On 6/7/13 3:20 AM, Lindenmaier, Goetz wrote: >> Hi Vladimir, >> >> I updated the repo to jdk8-b92. Our nightly tests built and >> tested it successfully. In case you experience any problems >> please tell me the details so I can fix them. >> >> Best regards, >> Goetz. >> >> http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Dienstag, 4. Juni 2013 20:58 >> To: Simonis, Volker >> Cc: Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; Alan Bateman >> Subject: Re: JEP 175 - Review comments >> >> Volker, >> >> Can you or someone update >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot to match latest >> sources in http://hg.openjdk.java.net/jdk8/jdk8/hotspot? >> I just tried to merge them and build Hotspot on x86 without success. >> >> Thanks, >> Vladimir >> >> On 6/4/13 7:04 AM, Simonis, Volker wrote: >>> >>> We intentionally used 'porters-dev' rather than'ppc-aix-port-dev' in the >>> beginning to address a broader audience for the initial discussions. >>> >>> But I'm happy to change that back to 'ppc-aix-port-dev' now. >>> >>> Regards, >>> Volker >>> >>> >>> ------------------------------------------------------------------------ >>> *From:* Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 3:50 PM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison; >>> iris.clark at oracle.com >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> Sorry about this, one more thing about the JEP... >>> >>> I think that the "Discussion" list probably needs to be updated to be >>> your Project's mailing list (ppc-aix-port-dev). Right now it's listed >>> as porters-dev. >>> >>> Thanks, >>> >>> iris >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Tuesday, June 04, 2013 12:12 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi Iris, >>> >>> you're right, the title is too clumsy - I just couldn't come up with >>> something better yesterday in the evening. >>> >>> "PowerPC/AIX Port" sounds good to me. If nobody complains, I'll take it. >>> >>> Thanks, >>> Volker >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Tuesday, June 04, 2013 2:57 AM >>> *To:* Simonis, Volker; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov; iris.clark at oracle.com >>> >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> I've just updated the JEP according to your suggestions. >>> >>> I'm not a Reviewer however, I think that the phrase "OpenJDK master >>> repositories" in the revised title is not ideal: >>> >>> --- a/jep-175.md Mon May 27 23:22:51 2013 +0400 >>> >>> +++ b/jep-175.md Mon Jun 03 18:51:18 2013 +0200 >>> >>> @@ -1,5 +1,5 @@ >>> >>> JEP: 175 >>> >>> -Title: Integrate PowerPC/AIX Port into JDK 8 >>> >>> +Title: Integrate the PowerPC/AIX Port into the OpenJDK master repositories >>> >>> Author: Volker Simonis >>> >>> Organization: SAP AG >>> >>> Created: 2013/1/11 >>> >>> Thinking out loud, what about just "PowerPC/AIX Port"? JEPs are all >>> about adding features to JDK Release Projects. There are lots of >>> examples of JEPs [1] which don't begin with verbs, e.g. "133: Unicode >>> 6.2", "148: Small VM", "172: DocLint", etc. The JEP itself contains >>> additional details. >>> >>> Perhaps others have suggestions? >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> Yes. Once that field is populated, the value will appear in the JEP >>> index [1], see the third column. >>> >>> Thanks, >>> >>> Iris >>> >>> [1]: http://openjdk.java.net/jeps/0 >>> >>> *From:*Simonis, Volker [mailto:volker.simonis at sap.com] >>> *Sent:* Monday, June 03, 2013 10:10 AM >>> *To:* Iris Clark; Wintergerst, Michael; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* Alan Bateman; Vladimir Kozlov >>> *Subject:* RE: JEP 175 - Review comments >>> >>> Hi, >>> >>> I've just updated the JEP according to your suggestions. Please find >>> the new version attached to this mail (I haven't checked the new version >>> in until now to give everybody a chance to comment on the changes). >>> >>> Am I right with my assumption that the targeted release will still be >>> JDK 8 (or 9/8u respectively) but that the targeted release will be set >>> in the "Release" header field of the JEP by the OpenJDK Lead (as >>> specified in the JEP specification)? >>> >>> In addition to the changes proposed by you I've added the contents of >>> the "Approach" section from Azeems "PPCAIX plan" to the "Description" >>> section of the JEP. I've also added links to the new "PowerPC/AIX Port >>> Integration Plan" [2] of our "PowerPC/AIX Port OpenJDK Wiki Space" [3] >>> to the JEP. >>> >>> The "PowerPC/AIX Port Integration Plan" in the Wiki is intended to hold >>> Azeems "PPCAIX plan" document. >>> >>> @Iris: could you please somehow arrange to give Azeem editing rights to >>> that page? >>> >>> @Azeem: could you please be so kind to past the contents of the "PPCAIX >>> plan" into that page (once you have the appropriate rights)? I saw that >>> the document is created from an Atlassian Confluence Wiki anyway and in >>> my unlimited naivety I imagine this could be a simple copy-and-paste >>> operation:) If that doesn't work so easily, please let me know how I >>> could help. >>> >>> If there are no objections I plan to checkin the new version of the JEP >>> tomorrow after our telephone call. >>> >>> Thank you and best regards, >>> Volker >>> >>> [2]: https://wiki.openjdk.java.net/pages/viewpage.action?pageId=13729959 >>> [3]: https://wiki.openjdk.java.net/display/PPCAIXPort >>> >>> ------------------------------------------------------------------------ >>> >>> *From:*Iris Clark [iris.clark at oracle.com] >>> *Sent:* Friday, May 31, 2013 8:48 PM >>> *To:* Wintergerst, Michael; Simonis, Volker; Lindenmaier, Goetz; Bernard >>> Traversat; Jeannette Hung; Azeem Jiva; David Therkelsen; Mikael >>> Vidstedt; Neil Richards; Steve Poole; luchsh at cn.ibm.com >>> ; Tim Ellison >>> *Cc:* iris.clark at oracle.com ; Alan >>> Bateman; Vladimir Kozlov >>> *Subject:* JEP 175 - Review comments >>> >>> Hi, Volker. >>> >>> JEP 175: Integrate PowerPC/AIX Port into JDK 8 >>> >>> http://openjdk.java.net/jeps/175 >>> >>> We're actively working to get your JEP to Funded. We had a few comments: >>> >>> -Recommend that "8" be removed from the JEP title, etc. >>> >>> -Recommend that the first Motivation bullet clearly indicate that it is >>> only covering PPC/AIX. >>> >>> -Recommend that the second Motivation bullet be modified to make it >>> clear that it applies to Hotspot only. >>> >>> (Instructions for editing the JEP may be found in the "Mechanics" >>> section at the bottom of JEP 1 [1].) >>> >>> Vladimir Kozlov (VM) and Alan Bateman (Core Libraries) are lined up to >>> be the JEP's reviewers. Once they're satisfied with your >>> changes/feedback they'll add themselves to the JEP's "Reviewed-by" line. >>> >>> Thanks, >>> >>> Iris Clark >>> >>> [1]: http://openjdk.java.net/jeps/1 >>> From goetz.lindenmaier at sap.com Wed Jun 19 03:23:04 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 19 Jun 2013 10:23:04 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 8016476: PPC64 (part 1): reenable CORE build Message-ID: <20130619102311.7FEFF48321@hg.openjdk.java.net> Changeset: 164db61dbced Author: goetz Date: 2013-06-19 12:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/164db61dbced 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp ! make/Makefile From albert.noll at oracle.com Thu Jun 20 00:29:59 2013 From: albert.noll at oracle.com (Albert Noll) Date: Thu, 20 Jun 2013 09:29:59 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> Message-ID: <51C2AF77.7080102@oracle.com> Hi, is it absolutely necessary to use the (until now) unused slot or is there the chance that we can recycle an existing one? If not, we need someone who makes the necessary changes. Any thoughts? Best, Albert On 18.06.2013 21:40, John Rose wrote: > cords are stored as an array of unsigned shorts (u2). This slightly > simplifies random acce From goetz.lindenmaier at sap.com Thu Jun 20 02:07:10 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 20 Jun 2013 09:07:10 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C2AF77.7080102@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <51C2AF77.7080102@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEC294@DEWDFEMB12A.global.corp.sap> Hi Albert, I will look into it, once I am done preparing part 5 according to Chris' proposals. I will check the distribution of actual offsets to be able to judge the effect of a smaller offset field. I guess x86 is the bottleneck here, as they have offset_unit = 1 and need format_width > 0. On Power there is offset_unit = 4, so offsets reach far enough anyways. I'm not sure whether I can judge how flags could be combined, as I don't know who else wants to use the last entry. Best regards, Goetz. -----Original Message----- From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of Albert Noll Sent: Donnerstag, 20. Juni 2013 09:30 To: ppc-aix-port-dev at openjdk.java.net Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs Hi, is it absolutely necessary to use the (until now) unused slot or is there the chance that we can recycle an existing one? If not, we need someone who makes the necessary changes. Any thoughts? Best, Albert On 18.06.2013 21:40, John Rose wrote: > cords are stored as an array of unsigned shorts (u2). This slightly > simplifies random acce From goetz.lindenmaier at sap.com Thu Jun 20 02:11:43 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 20 Jun 2013 09:11:43 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 8016491: PPC64 (part 2): Clean up PPC defines. Message-ID: <20130620091151.43DA748360@hg.openjdk.java.net> Changeset: 0f03ff49c720 Author: goetz Date: 2013-06-19 12:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines. Summary: Distinguish PPC, PPC64 and PPC32. PPC should guard code needed on any PPC system. PPC32 and PPC64 should guard code needed in a port for the ppc64 or ppc32 instruction set. Reviewed-by: kvn ! make/linux/platform_ppc ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp ! src/os_cpu/linux_zero/vm/os_linux_zero.hpp ! 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/runtime/vm_version.cpp ! src/share/vm/utilities/macros.hpp From goetz.lindenmaier at sap.com Thu Jun 20 03:23:57 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 20 Jun 2013 10:23:57 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: Safefetch: implement stub variant on sparc, x86. Message-ID: <20130620102404.9678448367@hg.openjdk.java.net> Changeset: 30c99d5baf3f Author: goetz Date: 2013-06-19 15:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/30c99d5baf3f Safefetch: implement stub variant on sparc, x86. Clean up. ! make/aix/makefiles/ppc64.make ! make/linux/makefiles/ppc64.make ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/bsd_x86_32.s ! src/os_cpu/bsd_x86/vm/bsd_x86_64.s ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_sparc/vm/linux_sparc.s ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/linux_x86_64.s ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.s ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.s ! src/os_cpu/solaris_x86/vm/solaris_x86_64.s ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp From goetz.lindenmaier at sap.com Thu Jun 20 05:04:57 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Thu, 20 Jun 2013 12:04:57 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: ppc_patches: recent changes, especially to 0005_rt-use_stubs_to_implement_safefetch_.patch Message-ID: <20130620120504.0459048369@hg.openjdk.java.net> Changeset: 2a6fd169b0b7 Author: goetz Date: 2013-06-20 14:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2a6fd169b0b7 ppc_patches: recent changes, especially to 0005_rt-use_stubs_to_implement_safefetch_.patch ! ppc_patches/0001_fix_core_build.patch ! ppc_patches/0002_PPC_defines.patch ! ppc_patches/0003_basic_PPC64_adaptions.patch ! ppc_patches/0004_opto-trampoline_relocations.patch ! ppc_patches/0005_rt-use_stubs_to_implement_safefetch_.patch ! ppc_patches/0008_linux_ppc_make_changes.patch ! ppc_patches/0009_linux_ppc_files.patch ! ppc_patches/0014_aix_make_changes.patch ! ppc_patches/series From goetz.lindenmaier at sap.com Thu Jun 20 07:01:01 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 20 Jun 2013 14:01:01 +0000 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> Hi, I implemented the safefetch stubs for x86 and sparc (was quiet simple). This way I could clean up the #define right away. I tested it thouroughly on x86_64: bsd, nt, linux, solaris x86_32: nt, linux by adding it into our internal VM. Tonight I will get build/test on sparc_64 solaris sparc_32 solaris x86_64 nt, linux with the openjdk ppc port, but I tested that before submitting in a smaller extend, too. Here the webrev: http://cr.openjdk.java.net/~goetz/webrevs/8016697-all/ Best regards, Goetz. -----Original Message----- From: Christian Thalinger [mailto:christian.thalinger at oracle.com] Sent: Dienstag, 18. Juni 2013 22:44 To: Lindenmaier, Goetz Cc: 'Vladimir Kozlov'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch On Jun 18, 2013, at 1:18 PM, "Lindenmaier, Goetz" wrote: > Ok, I will implement it on x86. > > To get a single change, you can give me the sparc patch, > or you extend the webrev once I updated it with the > x86 code. Sounds good. Let me know when it's there. -- Chris > If you prefer, you can also push it to some other repository, it > will end up in the ppc repo in time I guess. > > Best regards, > Goetz. > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Tuesday, June 18, 2013 6:59 PM > To: Lindenmaier, Goetz > Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: > >> Hi, >> >> We have it on these platforms: >> ia64 (nt, linux, hp_ux) >> parisc (hp_ux) >> zArch (linux) >> ppc (aix, linux) >> >> I would implement it on x86 & friends, you do it on sparc and wherever >> else you like it? > > That sounds reasonable. Are we pushing this to the ppc repository then? > > -- Chris > >> >> Best regards, >> Goetz. >> >> >> >> -----Original Message----- >> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >> Sent: Dienstag, 18. Juni 2013 07:13 >> To: Volker Simonis >> Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >> >> >> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: >> >>> Hi Goetz, >>> >>> I think the change is good and if the other reviewers don't decide to >>> implement it for the current platforms we can push it. >> >> I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? >> >> -- Chris >> >>> >>> By the way, the makefile changes in ppc64.make will follow in patch 8 for >>> linux [1] and patch 14 for aix [2]. >>> The implementation of the stubs will be in patch 9 for linux [3] and patch >>> 15 for aix [4] (only the signal handling part). >>> >>> Regards, >>> Volker >>> >>> [1] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >>> [2] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >>> [3] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >>> [4] >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >>> >>> >>> >>> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >>> goetz.lindenmaier at sap.com> wrote: >>> >>>> Hi,**** >>>> >>>> ** ** >>>> >>>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>>> >>>> have problems with inline assembly, especially with non-gcc**** >>>> >>>> compilers. Stub routines allow to implement safefetch without**** >>>> >>>> depending on OS or compiler, as it's the case with the current**** >>>> >>>> implementation. This also allows to use a single implementation if an**** >>>> >>>> architecture is supported on several os platforms.**** >>>> >>>> ** ** >>>> >>>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>>> >>>> ** ** >>>> >>>> Currently, we guard the code with **** >>>> >>>> #ifdef SAFEFETCH_STUBS**** >>>> >>>> which is set in ppc64.make.**** >>>> >>>> ** ** >>>> >>>> I could also imagine an implementation that uses a pd_debug flag**** >>>> >>>> or a const flag set in os_.hpp that allows the C-compiler to **** >>>> >>>> optimize, and writing the code like this:**** >>>> >>>> ** ** >>>> >>>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>>> >>>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>>> * >>>> >>>> inline int SafeFetch32(int* adr, int errValue) {**** >>>> >>>> if (UseSafefetchStub) {**** >>>> >>>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>>> * >>>> >>>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>>> >>>> } else {**** >>>> >>>> pd_SafeFetch32(adr, errValue);**** >>>> >>>> }**** >>>> >>>> }**** >>>> >>>> ** ** >>>> >>>> Unfortunately this requires **** >>>> >>>> 1) setting the flag on all platforms**** >>>> >>>> 2) renaming the safefetch function on all platfoms.**** >>>> >>>> ** ** >>>> >>>> Actually I would prefer this second solution as it avoids the >>>> preprocessor, **** >>>> >>>> and am happy to edit the sources accordingly if this finds acceptance.**** >>>> >>>> ** ** >>>> >>>> For the implementation of a safefetch_stub see**** >>>> >>>> >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>>> **** >>>> >>>> ** ** >>>> >>>> Could I get a review on this change, please?**** >>>> >>>> ** ** >>>> >>>> Thanks,**** >>>> >>>> Goetz.**** >>>> >> > From goetz.lindenmaier at sap.com Thu Jun 20 10:14:47 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 20 Jun 2013 17:14:47 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEC511@DEWDFEMB12A.global.corp.sap> Hi, I checked what relocations are used, see below. I also evaluated whether an additional filler is needed if we reduce the offset size by one bit. The number of extra fillers is very small, 0,1%, so that I would propose to add an extra bit to the type information. Besides breakpoint, section_word and static call the distribution is fairly even. Alternatively we remove some relocations: Which platform uses section_word? Is breakpoint necessary on sparc? Best regards, Goetz. x86_32 x86_64 ppc_64 oop 44566 37129 24090 virtual_call 10422 9265 9727 opt_virtual_call 9083 8085 8344 static_call 435 404 423 static_stub 9518 8489 8767 runtime_call 61762 57695 27899 external_word 6919 9622 0 internal_word 3747 5898 40903 poll 2807 2476 2705 poll_return 2219 1989 2188 breakpoint 0 0 0 section_word 0 0 0 trampoline_stub 0 0 30428 current fillers 2 34 3 new filler needed 9 144 0 I did this with hs24, therefore metadata is missing, but that should not affect the basic picture. From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose Sent: Dienstag, 18. Juni 2013 21:40 To: Bertrand Delsart Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: This change is consuming the last unused relocType (yet_unused_type_2) Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. The variability could be encoded in the tag field itself (Huffman style, right-to-left): type_width = 4, type_width_2 = 6, type_width_2_mask = 0x0003, ... bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } ... - John P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130620/9b8f61cf/attachment-0001.html From albert.noll at oracle.com Thu Jun 20 11:59:14 2013 From: albert.noll at oracle.com (Albert Noll) Date: Thu, 20 Jun 2013 20:59:14 +0200 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> Message-ID: <51C35102.7060906@oracle.com> The jprt run for part 5 finished successfully. Best, Albert On 20.06.2013 16:01, Lindenmaier, Goetz wrote: > Hi, > > I implemented the safefetch stubs for x86 and sparc (was quiet simple). > This way I could clean up the #define right away. > > I tested it thouroughly on > x86_64: bsd, nt, linux, solaris > x86_32: nt, linux > by adding it into our internal VM. > Tonight I will get build/test on > sparc_64 solaris > sparc_32 solaris > x86_64 nt, linux > with the openjdk ppc port, but I tested that before submitting in a smaller > extend, too. > > Here the webrev: > http://cr.openjdk.java.net/~goetz/webrevs/8016697-all/ > > Best regards, > Goetz. > > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Dienstag, 18. Juni 2013 22:44 > To: Lindenmaier, Goetz > Cc: 'Vladimir Kozlov'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 18, 2013, at 1:18 PM, "Lindenmaier, Goetz" wrote: > >> Ok, I will implement it on x86. >> >> To get a single change, you can give me the sparc patch, >> or you extend the webrev once I updated it with the >> x86 code. > Sounds good. Let me know when it's there. > > -- Chris > >> If you prefer, you can also push it to some other repository, it >> will end up in the ppc repo in time I guess. >> >> Best regards, >> Goetz. >> >> >> -----Original Message----- >> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >> Sent: Tuesday, June 18, 2013 6:59 PM >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >> >> >> On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: >> >>> Hi, >>> >>> We have it on these platforms: >>> ia64 (nt, linux, hp_ux) >>> parisc (hp_ux) >>> zArch (linux) >>> ppc (aix, linux) >>> >>> I would implement it on x86 & friends, you do it on sparc and wherever >>> else you like it? >> That sounds reasonable. Are we pushing this to the ppc repository then? >> >> -- Chris >> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >>> Sent: Dienstag, 18. Juni 2013 07:13 >>> To: Volker Simonis >>> Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >>> >>> >>> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: >>> >>>> Hi Goetz, >>>> >>>> I think the change is good and if the other reviewers don't decide to >>>> implement it for the current platforms we can push it. >>> I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? >>> >>> -- Chris >>> >>>> By the way, the makefile changes in ppc64.make will follow in patch 8 for >>>> linux [1] and patch 14 for aix [2]. >>>> The implementation of the stubs will be in patch 9 for linux [3] and patch >>>> 15 for aix [4] (only the signal handling part). >>>> >>>> Regards, >>>> Volker >>>> >>>> [1] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >>>> [2] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >>>> [3] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >>>> [4] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >>>> >>>> >>>> >>>> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >>>> goetz.lindenmaier at sap.com> wrote: >>>> >>>>> Hi,**** >>>>> >>>>> ** ** >>>>> >>>>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>>>> >>>>> have problems with inline assembly, especially with non-gcc**** >>>>> >>>>> compilers. Stub routines allow to implement safefetch without**** >>>>> >>>>> depending on OS or compiler, as it's the case with the current**** >>>>> >>>>> implementation. This also allows to use a single implementation if an**** >>>>> >>>>> architecture is supported on several os platforms.**** >>>>> >>>>> ** ** >>>>> >>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>>>> >>>>> ** ** >>>>> >>>>> Currently, we guard the code with **** >>>>> >>>>> #ifdef SAFEFETCH_STUBS**** >>>>> >>>>> which is set in ppc64.make.**** >>>>> >>>>> ** ** >>>>> >>>>> I could also imagine an implementation that uses a pd_debug flag**** >>>>> >>>>> or a const flag set in os_.hpp that allows the C-compiler to **** >>>>> >>>>> optimize, and writing the code like this:**** >>>>> >>>>> ** ** >>>>> >>>>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>>>> >>>>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>>>> * >>>>> >>>>> inline int SafeFetch32(int* adr, int errValue) {**** >>>>> >>>>> if (UseSafefetchStub) {**** >>>>> >>>>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>>>> * >>>>> >>>>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>>>> >>>>> } else {**** >>>>> >>>>> pd_SafeFetch32(adr, errValue);**** >>>>> >>>>> }**** >>>>> >>>>> }**** >>>>> >>>>> ** ** >>>>> >>>>> Unfortunately this requires **** >>>>> >>>>> 1) setting the flag on all platforms**** >>>>> >>>>> 2) renaming the safefetch function on all platfoms.**** >>>>> >>>>> ** ** >>>>> >>>>> Actually I would prefer this second solution as it avoids the >>>>> preprocessor, **** >>>>> >>>>> and am happy to edit the sources accordingly if this finds acceptance.**** >>>>> >>>>> ** ** >>>>> >>>>> For the implementation of a safefetch_stub see**** >>>>> >>>>> >>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>>>> **** >>>>> >>>>> ** ** >>>>> >>>>> Could I get a review on this change, please?**** >>>>> >>>>> ** ** >>>>> >>>>> Thanks,**** >>>>> >>>>> Goetz.**** >>>>> From vladimir.kozlov at oracle.com Thu Jun 20 12:28:26 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 20 Jun 2013 12:28:26 -0700 Subject: RFR(M): 8016586: PPC64 (part 3): basic changes for PPC64 In-Reply-To: <51BC3B2E.2000205@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE3818@DEWDFEMB12A.global.corp.sap> <51BC3B2E.2000205@oracle.com> Message-ID: <51C357DA.9000502@oracle.com> I will push shortly Part 3 changes into staging repo with corresponding renaming in closed sources. And I added next to Goetz's original patch: make/linux/platform_ppc @@ -2,11 +2,11 @@ arch = ppc -arch_model = ppc +arch_model = ppc_32 os_arch = linux_ppc -os_arch_model = linux_ppc +os_arch_model = linux_ppc_32 lib_arch = ppc Thanks, Vladimir On 6/15/13 3:00 AM, David Holmes wrote: > On 14/06/2013 8:38 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> http://cr.openjdk.java.net/~goetz/webrevs/8016586-inlcudes/ >> >> This change contains the #includes we need for the linuxppc64 port, >> and some other minor changes. It decides about the >> file names in the cpu/ppc directory. >> >> We changed some of your #includes to use _32 extension, basically >> where they are guarded by TARGET_ARCH_MODEL... . I think it >> would make sense to set TARGET_ARCH_MODEL_ppc_32 instead >> of TARGET_ARCH_MODEL_ppc in your port, and name all files used >> within that define with extension _32. In the webrev this is changed >> consistently (not so in the patch). > > So this ppc32 is indeed spreading everywhere :( > > That is potentially going to require a whole bunch of changes in our > makefiles, source file renaming and possibly even build file changes. > This will take time to investigate. > > It would have been simpler to simply let ppc imply 32-bit and use ppc64 > as needed to distinguish. Our LIBARCH for this is likely to remain ppc > not change to ppc32 > > David > ----- > >> What are your politics about ordering the includes here? Most >> other includes are alpha sorted, but the platforms here are not >> at all. If you wish to, I'll establish a certain order. >> >> The changes in compileBroker.cpp and globals.hpp/EnableInvokeDynamic >> are preliminary. They'll be reverted in later changes. >> >> I would be glad if you could review this change, >> >> Best regards & thanks, >> Goetz. >> From goetz.lindenmaier at sap.com Thu Jun 20 14:23:29 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 20 Jun 2013 21:23:29 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> Hi, here the table from my last mail once more, with better formatting. It shows what relocations are used in a simple jvm98 run. | x86_32 | x86_64 | ppc_64 -------------------------------------------------- oop | 44566 | 37129 | 24090 virtual_call | 10422 | 9265 | 9727 opt_virtual_call | 9083 | 8085 | 8344 static_call | 435 | 404 | 423 static_stub | 9518 | 8489 | 8767 runtime_call | 61762 | 57695 | 27899 external_word | 6919 | 9622 | 0 internal_word | 3747 | 5898 | 40903 poll | 2807 | 2476 | 2705 poll_return | 2219 | 1989 | 2188 breakpoint | 0 | 0 | 0 section_word | 0 | 0 | 0 trampoline_stub | 0 | 0 | 30428 current fillers | 2 | 34 | 3 new filler needed | 9 | 144 | 0 Sum | 140176 | 130978 | 144942 I did this with hs24, therefore metadata is missing, but that should not affect the basic picture. Best regards, Goetz. From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose Sent: Dienstag, 18. Juni 2013 21:40 To: Bertrand Delsart Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: This change is consuming the last unused relocType (yet_unused_type_2) Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. The variability could be encoded in the tag field itself (Huffman style, right-to-left): type_width = 4, type_width_2 = 6, type_width_2_mask = 0x0003, ... bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } ... - John P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130620/1b3e4582/attachment.html From vladimir.kozlov at oracle.com Thu Jun 20 15:12:18 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 20 Jun 2013 15:12:18 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> Message-ID: <51C37E42.1070608@oracle.com> Hmm 'breakpoint_type'? I don't remember that and I only see one use place in MacroAssembler::safepoint() on sparc and that method is not used anymore. I build SPARC VM without breakpoint_Relocation class (commented out). Looks like we can remove this type. thanks, Vladimir On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: > Hi, > > here the table from my last mail once more, with better formatting. > It shows what relocations are used in a simple jvm98 run. > > | x86_32 | x86_64 | ppc_64 > -------------------------------------------------- > oop | 44566 | 37129 | 24090 > virtual_call | 10422 | 9265 | 9727 > opt_virtual_call | 9083 | 8085 | 8344 > static_call | 435 | 404 | 423 > static_stub | 9518 | 8489 | 8767 > runtime_call | 61762 | 57695 | 27899 > external_word | 6919 | 9622 | 0 > internal_word | 3747 | 5898 | 40903 > poll | 2807 | 2476 | 2705 > poll_return | 2219 | 1989 | 2188 > breakpoint | 0 | 0 | 0 > section_word | 0 | 0 | 0 > trampoline_stub | 0 | 0 | 30428 > > current fillers | 2 | 34 | 3 > new filler needed | 9 | 144 | 0 > > Sum | 140176 | 130978 | 144942 > > > I did this with hs24, therefore metadata is missing, but > that should not affect the basic picture. > > Best regards, > Goetz. > > > > From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose > Sent: Dienstag, 18. Juni 2013 21:40 > To: Bertrand Delsart > Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs > > On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: > > This change is consuming the last unused relocType (yet_unused_type_2) > > Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) > > This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. > > The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. > > At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. > > For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. > > The variability could be encoded in the tag field itself (Huffman style, right-to-left): > type_width = 4, > type_width_2 = 6, > type_width_2_mask = 0x0003, > ... > bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } > ... > > - John > > P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. > > From john.r.rose at oracle.com Thu Jun 20 21:22:50 2013 From: john.r.rose at oracle.com (John Rose) Date: Thu, 20 Jun 2013 21:22:50 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C37E42.1070608@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> Message-ID: <8EF9CDF9-1FAB-4DB3-8D98-E6FE59BFBD7E@oracle.com> On Jun 20, 2013, at 3:12 PM, Vladimir Kozlov wrote: > Hmm 'breakpoint_type'? I don't remember that and I only see one use place in MacroAssembler::safepoint() on sparc and that method is not used anymore. > I build SPARC VM without breakpoint_Relocation class (commented out). Looks like we can remove this type. If that relocation type doesn't occur in the sources (or any recent version of them), remove it. Goetz, thank you for the interesting numbers. They make it clear that the cost of the extra fillers is negligible, so I recommend that if or when we need more than 16 codes, just steal the bit from the offsets. ? John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130620/8ff8d1af/attachment.html From goetz.lindenmaier at sap.com Fri Jun 21 01:55:00 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 21 Jun 2013 08:55:00 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C37E42.1070608@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> Hi, I removed the breakpoint_Relocation, see http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ It builds and runs on sparc_64 and linuxx86_64. section_word_Relocation can not be removed simply. Internal_word relocations are changed to section_word by pack_data_to. I counted the relocations where they are generated, so I did not catch this. So I didn't remove them. I guess we should make an extra change for this, maybe even push it to the hotspot-comp repository? It's got nothing to do with the port. Bertrand, can I push 8016696: PPC64 (part 4), now as the problem with the enum is solved? It will not conflict with 0003, as they touch different files. Best regards, Goetz. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Freitag, 21. Juni 2013 00:12 To: Lindenmaier, Goetz Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs Hmm 'breakpoint_type'? I don't remember that and I only see one use place in MacroAssembler::safepoint() on sparc and that method is not used anymore. I build SPARC VM without breakpoint_Relocation class (commented out). Looks like we can remove this type. thanks, Vladimir On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: > Hi, > > here the table from my last mail once more, with better formatting. > It shows what relocations are used in a simple jvm98 run. > > | x86_32 | x86_64 | ppc_64 > -------------------------------------------------- > oop | 44566 | 37129 | 24090 > virtual_call | 10422 | 9265 | 9727 > opt_virtual_call | 9083 | 8085 | 8344 > static_call | 435 | 404 | 423 > static_stub | 9518 | 8489 | 8767 > runtime_call | 61762 | 57695 | 27899 > external_word | 6919 | 9622 | 0 > internal_word | 3747 | 5898 | 40903 > poll | 2807 | 2476 | 2705 > poll_return | 2219 | 1989 | 2188 > breakpoint | 0 | 0 | 0 > section_word | 0 | 0 | 0 > trampoline_stub | 0 | 0 | 30428 > > current fillers | 2 | 34 | 3 > new filler needed | 9 | 144 | 0 > > Sum | 140176 | 130978 | 144942 > > > I did this with hs24, therefore metadata is missing, but > that should not affect the basic picture. > > Best regards, > Goetz. > > > > From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose > Sent: Dienstag, 18. Juni 2013 21:40 > To: Bertrand Delsart > Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net > Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs > > On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: > > This change is consuming the last unused relocType (yet_unused_type_2) > > Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) > > This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. > > The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. > > At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. > > For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. > > The variability could be encoded in the tag field itself (Huffman style, right-to-left): > type_width = 4, > type_width_2 = 6, > type_width_2_mask = 0x0003, > ... > bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } > ... > > - John > > P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. > > From bertrand.delsart at oracle.com Fri Jun 21 02:40:12 2013 From: bertrand.delsart at oracle.com (Bertrand Delsart) Date: Fri, 21 Jun 2013 11:40:12 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> Message-ID: <51C41F7C.4060604@oracle.com> That's OK for me. Thanks for identifying a reloc type that could easily be recycled. Bertrand. On 06/21/13 10:55 AM, Lindenmaier, Goetz wrote: > Hi, > > I removed the breakpoint_Relocation, see > http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ > It builds and runs on sparc_64 and linuxx86_64. > > section_word_Relocation can not be removed simply. > Internal_word relocations are changed to section_word > by pack_data_to. I counted the relocations where they > are generated, so I did not catch this. So I didn't remove > them. > > I guess we should make an extra change for this, maybe even > push it to the hotspot-comp repository? It's got nothing to > do with the port. > > Bertrand, can I push 8016696: PPC64 (part 4), now as the problem > with the enum is solved? > It will not conflict with 0003, as they touch different files. > > Best regards, > Goetz. > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Freitag, 21. Juni 2013 00:12 > To: Lindenmaier, Goetz > Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs > > Hmm 'breakpoint_type'? I don't remember that and I only see one use > place in MacroAssembler::safepoint() on sparc and that method is not > used anymore. > I build SPARC VM without breakpoint_Relocation class (commented out). > Looks like we can remove this type. > > thanks, > Vladimir > > On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> here the table from my last mail once more, with better formatting. >> It shows what relocations are used in a simple jvm98 run. >> >> | x86_32 | x86_64 | ppc_64 >> -------------------------------------------------- >> oop | 44566 | 37129 | 24090 >> virtual_call | 10422 | 9265 | 9727 >> opt_virtual_call | 9083 | 8085 | 8344 >> static_call | 435 | 404 | 423 >> static_stub | 9518 | 8489 | 8767 >> runtime_call | 61762 | 57695 | 27899 >> external_word | 6919 | 9622 | 0 >> internal_word | 3747 | 5898 | 40903 >> poll | 2807 | 2476 | 2705 >> poll_return | 2219 | 1989 | 2188 >> breakpoint | 0 | 0 | 0 >> section_word | 0 | 0 | 0 >> trampoline_stub | 0 | 0 | 30428 >> >> current fillers | 2 | 34 | 3 >> new filler needed | 9 | 144 | 0 >> >> Sum | 140176 | 130978 | 144942 >> >> >> I did this with hs24, therefore metadata is missing, but >> that should not affect the basic picture. >> >> Best regards, >> Goetz. >> >> >> >> From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >> Sent: Dienstag, 18. Juni 2013 21:40 >> To: Bertrand Delsart >> Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs >> >> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: >> >> This change is consuming the last unused relocType (yet_unused_type_2) >> >> Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) >> >> This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. >> >> The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. >> >> At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. > >> >> For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. >> >> The variability could be encoded in the tag field itself (Huffman style, right-to-left): >> type_width = 4, >> type_width_2 = 6, >> type_width_2_mask = 0x0003, >> ... >> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } >> ... >> >> - John >> >> P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. >> >> -- Bertrand Delsart, bertrand.delsart at oracle.com Oracle, 180 av. de l'Europe, ZIRST de Montbonnot 38334 Saint Ismier, FRANCE Phone : +33 4 76 18 81 23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From vladimir.kozlov at oracle.com Fri Jun 21 08:35:53 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 21 Jun 2013 08:35:53 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> Message-ID: <51C472D9.2050908@oracle.com> Goetz, Thank you for preparing patch. Yes, we better do it separate in our repo because we may need to change closed sources also. The marge with your (part 4) changes later will be pain but we will manage. Thanks, Vladimir On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: > Hi, > > I removed the breakpoint_Relocation, see > http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ > It builds and runs on sparc_64 and linuxx86_64. > > section_word_Relocation can not be removed simply. > Internal_word relocations are changed to section_word > by pack_data_to. I counted the relocations where they > are generated, so I did not catch this. So I didn't remove > them. > > I guess we should make an extra change for this, maybe even > push it to the hotspot-comp repository? It's got nothing to > do with the port. > > Bertrand, can I push 8016696: PPC64 (part 4), now as the problem > with the enum is solved? > It will not conflict with 0003, as they touch different files. > > Best regards, > Goetz. > > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Freitag, 21. Juni 2013 00:12 > To: Lindenmaier, Goetz > Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs > > Hmm 'breakpoint_type'? I don't remember that and I only see one use > place in MacroAssembler::safepoint() on sparc and that method is not > used anymore. > I build SPARC VM without breakpoint_Relocation class (commented out). > Looks like we can remove this type. > > thanks, > Vladimir > > On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> here the table from my last mail once more, with better formatting. >> It shows what relocations are used in a simple jvm98 run. >> >> | x86_32 | x86_64 | ppc_64 >> -------------------------------------------------- >> oop | 44566 | 37129 | 24090 >> virtual_call | 10422 | 9265 | 9727 >> opt_virtual_call | 9083 | 8085 | 8344 >> static_call | 435 | 404 | 423 >> static_stub | 9518 | 8489 | 8767 >> runtime_call | 61762 | 57695 | 27899 >> external_word | 6919 | 9622 | 0 >> internal_word | 3747 | 5898 | 40903 >> poll | 2807 | 2476 | 2705 >> poll_return | 2219 | 1989 | 2188 >> breakpoint | 0 | 0 | 0 >> section_word | 0 | 0 | 0 >> trampoline_stub | 0 | 0 | 30428 >> >> current fillers | 2 | 34 | 3 >> new filler needed | 9 | 144 | 0 >> >> Sum | 140176 | 130978 | 144942 >> >> >> I did this with hs24, therefore metadata is missing, but >> that should not affect the basic picture. >> >> Best regards, >> Goetz. >> >> >> >> From: ppc-aix-port-dev-bounces at openjdk.java.net [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >> Sent: Dienstag, 18. Juni 2013 21:40 >> To: Bertrand Delsart >> Cc: Roland Westrelin; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs >> >> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart > wrote: >> >> This change is consuming the last unused relocType (yet_unused_type_2) >> >> Unfortunately, that relocType is also used for other projects both within the embedded team and the compiler team (you should not which one I am speaking about Roland :-)) >> >> This means relocType will no longer fit into 4 bits. I'll let you see with the compiler team whether this can easily be solved (by increasing the size or recycling other reloc types) or whether we need to discuss more before deciding how to use the last available relocType. >> >> The relocInfo records are stored as an array of unsigned shorts (u2). This slightly simplifies random access compared with a CompressedStream representation, but otherwise is less dense and pits tag space directly against offset space. >> >> At some point I would like to see them re-engineered using CompressedStream, which is built on the more robust UNSIGNED5 representation. That would allow reloc info tokens to be built from 32-bit values, as long as most of them were small in magnitude. > >> >> For now, as an incremental change, it would be reasonable to make the tag width (type_width) be variable. The most common tags could be encoded as 4 bits and the least common 25% in (say) 6, giving a 75% increase in coding space at small cost. The extra tag bits would break into the value field (for the less-common tags). There is already a mechanism for dealing with value field overflow, which could be adapted to be sensitive to the tag width. >> >> The variability could be encoded in the tag field itself (Huffman style, right-to-left): >> type_width = 4, >> type_width_2 = 6, >> type_width_2_mask = 0x0003, >> ... >> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask ? type_width_2 : type_width; } >> ... >> >> - John >> >> P.S. Back in the day, I wrote the flyweight object mechanism by which reloc info streams are loaded with objects that are both by-value and virtual-function-bearing. It is somewhat fragile and (I now think) over-clever. This is another thing I would like to change about the relocinfo mechanism, if it were rewritten. Since then other parts of the JVM have used stream-like structs like RelocIterator, but they don't mess around with vtables in rewritable stack objects, which (IMO) are at the edge of the C++ language. >> >> From volker.simonis at gmail.com Fri Jun 21 08:48:43 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 21 Jun 2013 17:48:43 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C472D9.2050908@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> <51C472D9.2050908@oracle.com> Message-ID: What do you think how much time it will take to push this change to hsx/ and jdk8/hotspot (as far as I see it is already reviewed - right?). If you could do it fast, perhaps we can wait until it arrives in the staging repository from up-stream (anyway we wanted to sync regularly with upstream). I think omitting this patch will not block the next few changes we have and if it will arrive in jdk8/hotspot within 2 or 3 weeks it may save us the pain of the merging. What do you think? Volker On Fri, Jun 21, 2013 at 5:35 PM, Vladimir Kozlov wrote: > Goetz, > > Thank you for preparing patch. Yes, we better do it separate in our repo > because we may need to change closed sources also. The marge with your (part > 4) changes later will be pain but we will manage. > > Thanks, > Vladimir > > > On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: >> >> Hi, >> >> I removed the breakpoint_Relocation, see >> http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ >> It builds and runs on sparc_64 and linuxx86_64. >> >> section_word_Relocation can not be removed simply. >> Internal_word relocations are changed to section_word >> by pack_data_to. I counted the relocations where they >> are generated, so I did not catch this. So I didn't remove >> them. >> >> I guess we should make an extra change for this, maybe even >> push it to the hotspot-comp repository? It's got nothing to >> do with the port. >> >> Bertrand, can I push 8016696: PPC64 (part 4), now as the problem >> with the enum is solved? >> It will not conflict with 0003, as they touch different files. >> >> Best regards, >> Goetz. >> >> >> >> -----Original Message----- >> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >> Sent: Freitag, 21. Juni 2013 00:12 >> To: Lindenmaier, Goetz >> Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll >> (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; >> 'hotspot-dev at openjdk.java.net' >> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >> trampoline stubs >> >> Hmm 'breakpoint_type'? I don't remember that and I only see one use >> place in MacroAssembler::safepoint() on sparc and that method is not >> used anymore. >> I build SPARC VM without breakpoint_Relocation class (commented out). >> Looks like we can remove this type. >> >> thanks, >> Vladimir >> >> On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >>> >>> Hi, >>> >>> here the table from my last mail once more, with better formatting. >>> It shows what relocations are used in a simple jvm98 run. >>> >>> | x86_32 | x86_64 | ppc_64 >>> -------------------------------------------------- >>> oop | 44566 | 37129 | 24090 >>> virtual_call | 10422 | 9265 | 9727 >>> opt_virtual_call | 9083 | 8085 | 8344 >>> static_call | 435 | 404 | 423 >>> static_stub | 9518 | 8489 | 8767 >>> runtime_call | 61762 | 57695 | 27899 >>> external_word | 6919 | 9622 | 0 >>> internal_word | 3747 | 5898 | 40903 >>> poll | 2807 | 2476 | 2705 >>> poll_return | 2219 | 1989 | 2188 >>> breakpoint | 0 | 0 | 0 >>> section_word | 0 | 0 | 0 >>> trampoline_stub | 0 | 0 | 30428 >>> >>> current fillers | 2 | 34 | 3 >>> new filler needed | 9 | 144 | 0 >>> >>> Sum | 140176 | 130978 | 144942 >>> >>> >>> I did this with hs24, therefore metadata is missing, but >>> that should not affect the basic picture. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> From: >>> ppc-aix-port-dev-bounces at openjdk.java.net >>> [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >>> Sent: Dienstag, 18. Juni 2013 21:40 >>> To: Bertrand Delsart >>> Cc: Roland Westrelin; >>> ppc-aix-port-dev at openjdk.java.net; >>> hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>> trampoline stubs >>> >>> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart >>> > wrote: >>> >>> This change is consuming the last unused relocType (yet_unused_type_2) >>> >>> Unfortunately, that relocType is also used for other projects both within >>> the embedded team and the compiler team (you should not which one I am >>> speaking about Roland :-)) >>> >>> This means relocType will no longer fit into 4 bits. I'll let you see >>> with the compiler team whether this can easily be solved (by increasing the >>> size or recycling other reloc types) or whether we need to discuss more >>> before deciding how to use the last available relocType. >>> >>> The relocInfo records are stored as an array of unsigned shorts (u2). >>> This slightly simplifies random access compared with a CompressedStream >>> representation, but otherwise is less dense and pits tag space directly >>> against offset space. >>> >>> At some point I would like to see them re-engineered using >>> CompressedStream, which is built on the more robust UNSIGNED5 >>> representation. That would allow reloc info tokens to be built from 32-bit >>> values, as long as most of them were small in magnitude. >> >> >>> >>> For now, as an incremental change, it would be reasonable to make the tag >>> width (type_width) be variable. The most common tags could be encoded as 4 >>> bits and the least common 25% in (say) 6, giving a 75% increase in coding >>> space at small cost. The extra tag bits would break into the value field >>> (for the less-common tags). There is already a mechanism for dealing with >>> value field overflow, which could be adapted to be sensitive to the tag >>> width. >>> >>> The variability could be encoded in the tag field itself (Huffman style, >>> right-to-left): >>> type_width = 4, >>> type_width_2 = 6, >>> type_width_2_mask = 0x0003, >>> ... >>> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask >>> ? type_width_2 : type_width; } >>> ... >>> >>> - John >>> >>> P.S. Back in the day, I wrote the flyweight object mechanism by which >>> reloc info streams are loaded with objects that are both by-value and >>> virtual-function-bearing. It is somewhat fragile and (I now think) >>> over-clever. This is another thing I would like to change about the >>> relocinfo mechanism, if it were rewritten. Since then other parts of the >>> JVM have used stream-like structs like RelocIterator, but they don't mess >>> around with vtables in rewritable stack objects, which (IMO) are at the edge >>> of the C++ language. >>> >>> > From vladimir.kozlov at oracle.com Fri Jun 21 09:38:56 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 21 Jun 2013 09:38:56 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> <51C472D9.2050908@oracle.com> Message-ID: <51C481A0.4040801@oracle.com> It should be in jdk8/hotspot in 2 weeks. We will push in comp repo today or on Monday. It would be best if you can wait. I will file next bugs for part 6 and part 7 so we can start working on them. About my push for 'part 3'. I used it for an experiment :) which was not successful :( . We have several JPRT connected systems and I tried to keep files on one system with bigger disk space but to run on an other JPRT with much less jobs in queue. And it was disaster - job did not complete after 14 hours (NFS access was terrible). So I am rerunning it again in local JPRT. That was the reason why it was not pushed yet. I also want to do sync from main forest after that, we pushed big changes there this week. Thanks, Vladimir On 6/21/13 8:48 AM, Volker Simonis wrote: > What do you think how much time it will take to push this change to > hsx/ and jdk8/hotspot (as far as I see it is already reviewed - > right?). If you could do it fast, perhaps we can wait until it arrives > in the staging repository from up-stream (anyway we wanted to sync > regularly with upstream). > > I think omitting this patch will not block the next few changes we > have and if it will arrive in jdk8/hotspot within 2 or 3 weeks it may > save us the pain of the merging. > > What do you think? > Volker > > > On Fri, Jun 21, 2013 at 5:35 PM, Vladimir Kozlov > wrote: >> Goetz, >> >> Thank you for preparing patch. Yes, we better do it separate in our repo >> because we may need to change closed sources also. The marge with your (part >> 4) changes later will be pain but we will manage. >> >> Thanks, >> Vladimir >> >> >> On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: >>> >>> Hi, >>> >>> I removed the breakpoint_Relocation, see >>> http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ >>> It builds and runs on sparc_64 and linuxx86_64. >>> >>> section_word_Relocation can not be removed simply. >>> Internal_word relocations are changed to section_word >>> by pack_data_to. I counted the relocations where they >>> are generated, so I did not catch this. So I didn't remove >>> them. >>> >>> I guess we should make an extra change for this, maybe even >>> push it to the hotspot-comp repository? It's got nothing to >>> do with the port. >>> >>> Bertrand, can I push 8016696: PPC64 (part 4), now as the problem >>> with the enum is solved? >>> It will not conflict with 0003, as they touch different files. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Freitag, 21. Juni 2013 00:12 >>> To: Lindenmaier, Goetz >>> Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll >>> (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; >>> 'hotspot-dev at openjdk.java.net' >>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>> trampoline stubs >>> >>> Hmm 'breakpoint_type'? I don't remember that and I only see one use >>> place in MacroAssembler::safepoint() on sparc and that method is not >>> used anymore. >>> I build SPARC VM without breakpoint_Relocation class (commented out). >>> Looks like we can remove this type. >>> >>> thanks, >>> Vladimir >>> >>> On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >>>> >>>> Hi, >>>> >>>> here the table from my last mail once more, with better formatting. >>>> It shows what relocations are used in a simple jvm98 run. >>>> >>>> | x86_32 | x86_64 | ppc_64 >>>> -------------------------------------------------- >>>> oop | 44566 | 37129 | 24090 >>>> virtual_call | 10422 | 9265 | 9727 >>>> opt_virtual_call | 9083 | 8085 | 8344 >>>> static_call | 435 | 404 | 423 >>>> static_stub | 9518 | 8489 | 8767 >>>> runtime_call | 61762 | 57695 | 27899 >>>> external_word | 6919 | 9622 | 0 >>>> internal_word | 3747 | 5898 | 40903 >>>> poll | 2807 | 2476 | 2705 >>>> poll_return | 2219 | 1989 | 2188 >>>> breakpoint | 0 | 0 | 0 >>>> section_word | 0 | 0 | 0 >>>> trampoline_stub | 0 | 0 | 30428 >>>> >>>> current fillers | 2 | 34 | 3 >>>> new filler needed | 9 | 144 | 0 >>>> >>>> Sum | 140176 | 130978 | 144942 >>>> >>>> >>>> I did this with hs24, therefore metadata is missing, but >>>> that should not affect the basic picture. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> From: >>>> ppc-aix-port-dev-bounces at openjdk.java.net >>>> [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >>>> Sent: Dienstag, 18. Juni 2013 21:40 >>>> To: Bertrand Delsart >>>> Cc: Roland Westrelin; >>>> ppc-aix-port-dev at openjdk.java.net; >>>> hotspot-dev at openjdk.java.net >>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>> trampoline stubs >>>> >>>> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart >>>> > wrote: >>>> >>>> This change is consuming the last unused relocType (yet_unused_type_2) >>>> >>>> Unfortunately, that relocType is also used for other projects both within >>>> the embedded team and the compiler team (you should not which one I am >>>> speaking about Roland :-)) >>>> >>>> This means relocType will no longer fit into 4 bits. I'll let you see >>>> with the compiler team whether this can easily be solved (by increasing the >>>> size or recycling other reloc types) or whether we need to discuss more >>>> before deciding how to use the last available relocType. >>>> >>>> The relocInfo records are stored as an array of unsigned shorts (u2). >>>> This slightly simplifies random access compared with a CompressedStream >>>> representation, but otherwise is less dense and pits tag space directly >>>> against offset space. >>>> >>>> At some point I would like to see them re-engineered using >>>> CompressedStream, which is built on the more robust UNSIGNED5 >>>> representation. That would allow reloc info tokens to be built from 32-bit >>>> values, as long as most of them were small in magnitude. >>> >>> >>>> >>>> For now, as an incremental change, it would be reasonable to make the tag >>>> width (type_width) be variable. The most common tags could be encoded as 4 >>>> bits and the least common 25% in (say) 6, giving a 75% increase in coding >>>> space at small cost. The extra tag bits would break into the value field >>>> (for the less-common tags). There is already a mechanism for dealing with >>>> value field overflow, which could be adapted to be sensitive to the tag >>>> width. >>>> >>>> The variability could be encoded in the tag field itself (Huffman style, >>>> right-to-left): >>>> type_width = 4, >>>> type_width_2 = 6, >>>> type_width_2_mask = 0x0003, >>>> ... >>>> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask >>>> ? type_width_2 : type_width; } >>>> ... >>>> >>>> - John >>>> >>>> P.S. Back in the day, I wrote the flyweight object mechanism by which >>>> reloc info streams are loaded with objects that are both by-value and >>>> virtual-function-bearing. It is somewhat fragile and (I now think) >>>> over-clever. This is another thing I would like to change about the >>>> relocinfo mechanism, if it were rewritten. Since then other parts of the >>>> JVM have used stream-like structs like RelocIterator, but they don't mess >>>> around with vtables in rewritable stack objects, which (IMO) are at the edge >>>> of the C++ language. >>>> >>>> >> From volker.simonis at gmail.com Fri Jun 21 09:47:18 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 21 Jun 2013 18:47:18 +0200 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C481A0.4040801@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> <51C472D9.2050908@oracle.com> <51C481A0.4040801@oracle.com> Message-ID: Sounds good (I mean the "should be there in two weeks" part :) Thanks, Volker On Fri, Jun 21, 2013 at 6:38 PM, Vladimir Kozlov wrote: > It should be in jdk8/hotspot in 2 weeks. We will push in comp repo today or > on Monday. It would be best if you can wait. I will file next bugs for part > 6 and part 7 so we can start working on them. > > About my push for 'part 3'. I used it for an experiment :) which was not > successful :( . We have several JPRT connected systems and I tried to keep > files on one system with bigger disk space but to run on an other JPRT with > much less jobs in queue. And it was disaster - job did not complete after 14 > hours (NFS access was terrible). So I am rerunning it again in local JPRT. > That was the reason why it was not pushed yet. > > I also want to do sync from main forest after that, we pushed big changes > there this week. > > Thanks, > Vladimir > > > On 6/21/13 8:48 AM, Volker Simonis wrote: >> >> What do you think how much time it will take to push this change to >> hsx/ and jdk8/hotspot (as far as I see it is already reviewed - >> right?). If you could do it fast, perhaps we can wait until it arrives >> in the staging repository from up-stream (anyway we wanted to sync >> regularly with upstream). >> >> I think omitting this patch will not block the next few changes we >> have and if it will arrive in jdk8/hotspot within 2 or 3 weeks it may >> save us the pain of the merging. >> >> What do you think? >> Volker >> >> >> On Fri, Jun 21, 2013 at 5:35 PM, Vladimir Kozlov >> wrote: >>> >>> Goetz, >>> >>> Thank you for preparing patch. Yes, we better do it separate in our repo >>> because we may need to change closed sources also. The marge with your >>> (part >>> 4) changes later will be pain but we will manage. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: >>>> >>>> >>>> Hi, >>>> >>>> I removed the breakpoint_Relocation, see >>>> http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ >>>> It builds and runs on sparc_64 and linuxx86_64. >>>> >>>> section_word_Relocation can not be removed simply. >>>> Internal_word relocations are changed to section_word >>>> by pack_data_to. I counted the relocations where they >>>> are generated, so I did not catch this. So I didn't remove >>>> them. >>>> >>>> I guess we should make an extra change for this, maybe even >>>> push it to the hotspot-comp repository? It's got nothing to >>>> do with the port. >>>> >>>> Bertrand, can I push 8016696: PPC64 (part 4), now as the problem >>>> with the enum is solved? >>>> It will not conflict with 0003, as they touch different files. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Freitag, 21. Juni 2013 00:12 >>>> To: Lindenmaier, Goetz >>>> Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll >>>> (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; >>>> 'hotspot-dev at openjdk.java.net' >>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>> trampoline stubs >>>> >>>> Hmm 'breakpoint_type'? I don't remember that and I only see one use >>>> place in MacroAssembler::safepoint() on sparc and that method is not >>>> used anymore. >>>> I build SPARC VM without breakpoint_Relocation class (commented out). >>>> Looks like we can remove this type. >>>> >>>> thanks, >>>> Vladimir >>>> >>>> On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >>>>> >>>>> >>>>> Hi, >>>>> >>>>> here the table from my last mail once more, with better formatting. >>>>> It shows what relocations are used in a simple jvm98 run. >>>>> >>>>> | x86_32 | x86_64 | ppc_64 >>>>> -------------------------------------------------- >>>>> oop | 44566 | 37129 | 24090 >>>>> virtual_call | 10422 | 9265 | 9727 >>>>> opt_virtual_call | 9083 | 8085 | 8344 >>>>> static_call | 435 | 404 | 423 >>>>> static_stub | 9518 | 8489 | 8767 >>>>> runtime_call | 61762 | 57695 | 27899 >>>>> external_word | 6919 | 9622 | 0 >>>>> internal_word | 3747 | 5898 | 40903 >>>>> poll | 2807 | 2476 | 2705 >>>>> poll_return | 2219 | 1989 | 2188 >>>>> breakpoint | 0 | 0 | 0 >>>>> section_word | 0 | 0 | 0 >>>>> trampoline_stub | 0 | 0 | 30428 >>>>> >>>>> current fillers | 2 | 34 | 3 >>>>> new filler needed | 9 | 144 | 0 >>>>> >>>>> Sum | 140176 | 130978 | 144942 >>>>> >>>>> >>>>> I did this with hs24, therefore metadata is missing, but >>>>> that should not affect the basic picture. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> >>>>> From: >>>>> >>>>> ppc-aix-port-dev-bounces at openjdk.java.net >>>>> [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John >>>>> Rose >>>>> Sent: Dienstag, 18. Juni 2013 21:40 >>>>> To: Bertrand Delsart >>>>> Cc: Roland Westrelin; >>>>> >>>>> ppc-aix-port-dev at openjdk.java.net; >>>>> hotspot-dev at openjdk.java.net >>>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>>> trampoline stubs >>>>> >>>>> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart >>>>> > >>>>> wrote: >>>>> >>>>> This change is consuming the last unused relocType (yet_unused_type_2) >>>>> >>>>> Unfortunately, that relocType is also used for other projects both >>>>> within >>>>> the embedded team and the compiler team (you should not which one I am >>>>> speaking about Roland :-)) >>>>> >>>>> This means relocType will no longer fit into 4 bits. I'll let you see >>>>> with the compiler team whether this can easily be solved (by increasing >>>>> the >>>>> size or recycling other reloc types) or whether we need to discuss more >>>>> before deciding how to use the last available relocType. >>>>> >>>>> The relocInfo records are stored as an array of unsigned shorts (u2). >>>>> This slightly simplifies random access compared with a CompressedStream >>>>> representation, but otherwise is less dense and pits tag space directly >>>>> against offset space. >>>>> >>>>> At some point I would like to see them re-engineered using >>>>> CompressedStream, which is built on the more robust UNSIGNED5 >>>>> representation. That would allow reloc info tokens to be built from >>>>> 32-bit >>>>> values, as long as most of them were small in magnitude. >>>> >>>> >>>> >>>>> >>>>> For now, as an incremental change, it would be reasonable to make the >>>>> tag >>>>> width (type_width) be variable. The most common tags could be encoded >>>>> as 4 >>>>> bits and the least common 25% in (say) 6, giving a 75% increase in >>>>> coding >>>>> space at small cost. The extra tag bits would break into the value >>>>> field >>>>> (for the less-common tags). There is already a mechanism for dealing >>>>> with >>>>> value field overflow, which could be adapted to be sensitive to the tag >>>>> width. >>>>> >>>>> The variability could be encoded in the tag field itself (Huffman >>>>> style, >>>>> right-to-left): >>>>> type_width = 4, >>>>> type_width_2 = 6, >>>>> type_width_2_mask = 0x0003, >>>>> ... >>>>> bool type_width() { (_value & type_width_2_mask) == >>>>> type_width_2_mask >>>>> ? type_width_2 : type_width; } >>>>> ... >>>>> >>>>> - John >>>>> >>>>> P.S. Back in the day, I wrote the flyweight object mechanism by which >>>>> reloc info streams are loaded with objects that are both by-value and >>>>> virtual-function-bearing. It is somewhat fragile and (I now think) >>>>> over-clever. This is another thing I would like to change about the >>>>> relocinfo mechanism, if it were rewritten. Since then other parts of >>>>> the >>>>> JVM have used stream-like structs like RelocIterator, but they don't >>>>> mess >>>>> around with vtables in rewritable stack objects, which (IMO) are at the >>>>> edge >>>>> of the C++ language. >>>>> >>>>> >>> > From vladimir.kozlov at oracle.com Fri Jun 21 13:04:19 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 21 Jun 2013 13:04:19 -0700 Subject: PPC64: new JBS BUG IDs In-Reply-To: <51BB9CB0.4070209@oracle.com> References: <51BB9CB0.4070209@oracle.com> Message-ID: <51C4B1C3.9080009@oracle.com> Next bugs: 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking Vladimir On 6/14/13 3:44 PM, Vladimir Kozlov wrote: > I will use this mailing thread to post bugs I created since I can't > relay on JBS. I tried to send JBS (part 5) bug to this mailing list 30 > min ago and it still did not show up. Below are bugs which I already > sent to start this thread. > > New bugs creates for PPC64 port: > > 8016696: PPC64 (part 4): add relocation for trampoline stubs > 8016697: PPC64 (part 5): Use stubs to implement safefetch > > thanks, > Vladimir From goetz.lindenmaier at sap.com Fri Jun 21 15:30:40 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Fri, 21 Jun 2013 22:30:40 +0000 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <51C481A0.4040801@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> <51C472D9.2050908@oracle.com> <51C481A0.4040801@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFED5E1@DEWDFEMB12A.global.corp.sap> Hi, that all sounds fine to me. I will wait pushing 4 until the bp_reloc removal change shows up in the staging repo. But we could go without that change, anyways. We need a bugid for the bp_reloc removal, please. I can make a webrev against the current hotspot-comp. It's good if you update the repository, because I have to do some changes to the patches queue, e.g., do the SuspendResume changes as they come with JEP 167 on aix. And I assume 8016157 will help the port, at least we had similar problems with rematerialization in our VM and the port. Best regards, Goetz. -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Friday, June 21, 2013 6:39 PM To: Volker Simonis Cc: Lindenmaier, Goetz; hotspot-dev at openjdk.java.net; ppc-aix-port-dev at openjdk.java.net; Bertrand Delsart; John Rose Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs It should be in jdk8/hotspot in 2 weeks. We will push in comp repo today or on Monday. It would be best if you can wait. I will file next bugs for part 6 and part 7 so we can start working on them. About my push for 'part 3'. I used it for an experiment :) which was not successful :( . We have several JPRT connected systems and I tried to keep files on one system with bigger disk space but to run on an other JPRT with much less jobs in queue. And it was disaster - job did not complete after 14 hours (NFS access was terrible). So I am rerunning it again in local JPRT. That was the reason why it was not pushed yet. I also want to do sync from main forest after that, we pushed big changes there this week. Thanks, Vladimir On 6/21/13 8:48 AM, Volker Simonis wrote: > What do you think how much time it will take to push this change to > hsx/ and jdk8/hotspot (as far as I see it is already reviewed - > right?). If you could do it fast, perhaps we can wait until it arrives > in the staging repository from up-stream (anyway we wanted to sync > regularly with upstream). > > I think omitting this patch will not block the next few changes we > have and if it will arrive in jdk8/hotspot within 2 or 3 weeks it may > save us the pain of the merging. > > What do you think? > Volker > > > On Fri, Jun 21, 2013 at 5:35 PM, Vladimir Kozlov > wrote: >> Goetz, >> >> Thank you for preparing patch. Yes, we better do it separate in our repo >> because we may need to change closed sources also. The marge with your (part >> 4) changes later will be pain but we will manage. >> >> Thanks, >> Vladimir >> >> >> On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: >>> >>> Hi, >>> >>> I removed the breakpoint_Relocation, see >>> http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ >>> It builds and runs on sparc_64 and linuxx86_64. >>> >>> section_word_Relocation can not be removed simply. >>> Internal_word relocations are changed to section_word >>> by pack_data_to. I counted the relocations where they >>> are generated, so I did not catch this. So I didn't remove >>> them. >>> >>> I guess we should make an extra change for this, maybe even >>> push it to the hotspot-comp repository? It's got nothing to >>> do with the port. >>> >>> Bertrand, can I push 8016696: PPC64 (part 4), now as the problem >>> with the enum is solved? >>> It will not conflict with 0003, as they touch different files. >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>> Sent: Freitag, 21. Juni 2013 00:12 >>> To: Lindenmaier, Goetz >>> Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll >>> (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; >>> 'hotspot-dev at openjdk.java.net' >>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>> trampoline stubs >>> >>> Hmm 'breakpoint_type'? I don't remember that and I only see one use >>> place in MacroAssembler::safepoint() on sparc and that method is not >>> used anymore. >>> I build SPARC VM without breakpoint_Relocation class (commented out). >>> Looks like we can remove this type. >>> >>> thanks, >>> Vladimir >>> >>> On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >>>> >>>> Hi, >>>> >>>> here the table from my last mail once more, with better formatting. >>>> It shows what relocations are used in a simple jvm98 run. >>>> >>>> | x86_32 | x86_64 | ppc_64 >>>> -------------------------------------------------- >>>> oop | 44566 | 37129 | 24090 >>>> virtual_call | 10422 | 9265 | 9727 >>>> opt_virtual_call | 9083 | 8085 | 8344 >>>> static_call | 435 | 404 | 423 >>>> static_stub | 9518 | 8489 | 8767 >>>> runtime_call | 61762 | 57695 | 27899 >>>> external_word | 6919 | 9622 | 0 >>>> internal_word | 3747 | 5898 | 40903 >>>> poll | 2807 | 2476 | 2705 >>>> poll_return | 2219 | 1989 | 2188 >>>> breakpoint | 0 | 0 | 0 >>>> section_word | 0 | 0 | 0 >>>> trampoline_stub | 0 | 0 | 30428 >>>> >>>> current fillers | 2 | 34 | 3 >>>> new filler needed | 9 | 144 | 0 >>>> >>>> Sum | 140176 | 130978 | 144942 >>>> >>>> >>>> I did this with hs24, therefore metadata is missing, but >>>> that should not affect the basic picture. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> From: >>>> ppc-aix-port-dev-bounces at openjdk.java.net >>>> [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >>>> Sent: Dienstag, 18. Juni 2013 21:40 >>>> To: Bertrand Delsart >>>> Cc: Roland Westrelin; >>>> ppc-aix-port-dev at openjdk.java.net; >>>> hotspot-dev at openjdk.java.net >>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>> trampoline stubs >>>> >>>> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart >>>> > wrote: >>>> >>>> This change is consuming the last unused relocType (yet_unused_type_2) >>>> >>>> Unfortunately, that relocType is also used for other projects both within >>>> the embedded team and the compiler team (you should not which one I am >>>> speaking about Roland :-)) >>>> >>>> This means relocType will no longer fit into 4 bits. I'll let you see >>>> with the compiler team whether this can easily be solved (by increasing the >>>> size or recycling other reloc types) or whether we need to discuss more >>>> before deciding how to use the last available relocType. >>>> >>>> The relocInfo records are stored as an array of unsigned shorts (u2). >>>> This slightly simplifies random access compared with a CompressedStream >>>> representation, but otherwise is less dense and pits tag space directly >>>> against offset space. >>>> >>>> At some point I would like to see them re-engineered using >>>> CompressedStream, which is built on the more robust UNSIGNED5 >>>> representation. That would allow reloc info tokens to be built from 32-bit >>>> values, as long as most of them were small in magnitude. >>> >>> >>>> >>>> For now, as an incremental change, it would be reasonable to make the tag >>>> width (type_width) be variable. The most common tags could be encoded as 4 >>>> bits and the least common 25% in (say) 6, giving a 75% increase in coding >>>> space at small cost. The extra tag bits would break into the value field >>>> (for the less-common tags). There is already a mechanism for dealing with >>>> value field overflow, which could be adapted to be sensitive to the tag >>>> width. >>>> >>>> The variability could be encoded in the tag field itself (Huffman style, >>>> right-to-left): >>>> type_width = 4, >>>> type_width_2 = 6, >>>> type_width_2_mask = 0x0003, >>>> ... >>>> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask >>>> ? type_width_2 : type_width; } >>>> ... >>>> >>>> - John >>>> >>>> P.S. Back in the day, I wrote the flyweight object mechanism by which >>>> reloc info streams are loaded with objects that are both by-value and >>>> virtual-function-bearing. It is somewhat fragile and (I now think) >>>> over-clever. This is another thing I would like to change about the >>>> relocinfo mechanism, if it were rewritten. Since then other parts of the >>>> JVM have used stream-like structs like RelocIterator, but they don't mess >>>> around with vtables in rewritable stack objects, which (IMO) are at the edge >>>> of the C++ language. >>>> >>>> >> From vladimir.kozlov at oracle.com Fri Jun 21 15:31:20 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 21 Jun 2013 22:31:20 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 8016586: PPC64 (part 3): basic changes for PPC64 Message-ID: <20130621223123.10FDF483FD@hg.openjdk.java.net> Changeset: d2907f74462e Author: goetz Date: 2013-06-20 16:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/d2907f74462e 8016586: PPC64 (part 3): basic changes for PPC64 Summary: added #includes needed for ppc64 port. Renamed _MODEL_ppc to _MODEL_ppc_32 and renamed corresponding old _ppc files to _ppc_32. Reviewed-by: dholmes, kvn ! agent/src/os/linux/libproc.h ! make/linux/platform_ppc ! src/os/linux/vm/os_linux.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp From vladimir.kozlov at oracle.com Fri Jun 21 15:41:29 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 21 Jun 2013 15:41:29 -0700 Subject: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFED5E1@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE97C9@DEWDFEMB12A.global.corp.sap> <51BF3922.2030100@oracle.com> <51C01C1D.6040205@oracle.com> <37A5E32D-3EC2-497C-ABD9-C396BE7A940A@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEC51E@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC9E9@DEWDFEMB12A.global.corp.sap> <51C37E42.1070608@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFECC14@DEWDFEMB12A.global.corp.sap> <51C472D9.2050908@oracle.com> <51C481A0.4040801@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFED5E1@DEWDFEMB12A.global.corp.sap> Message-ID: <51C4D699.8060109@oracle.com> Hi, On 6/21/13 3:30 PM, Lindenmaier, Goetz wrote: > Hi, > > that all sounds fine to me. I will wait pushing 4 until the > bp_reloc removal change shows up in the staging repo. > But we could go without that change, anyways. > We need a bugid for the bp_reloc removal, please. > I can make a webrev against the current hotspot-comp. I already prepared patch with you as author (now we can do that ;) ) so you don't need to do anything additional. Note that I swapped unused types: yet_unused_type_1 = 13, // Still unused yet_unused_type_2 = 14, // Still unused I sent request for corresponding closed source changes. When it is reviewed I will push these changes into hotspot-comp. We have few days before regular sync from comp to main (and I am gatekeeper this month :) ). Bug is: 8017308: Remove unused breakpoint relocation type > > It's good if you update the repository, because I have to > do some changes to the patches queue, e.g., do the > SuspendResume changes as they come with JEP 167 on aix. > And I assume 8016157 will help the port, at least we had similar > problems with rematerialization in our VM and the port. Good. Thanks, Vladimir > > Best regards, > Goetz. > > > -----Original Message----- > From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] > Sent: Friday, June 21, 2013 6:39 PM > To: Volker Simonis > Cc: Lindenmaier, Goetz; hotspot-dev at openjdk.java.net; ppc-aix-port-dev at openjdk.java.net; Bertrand Delsart; John Rose > Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for trampoline stubs > > It should be in jdk8/hotspot in 2 weeks. We will push in comp repo today > or on Monday. It would be best if you can wait. I will file next bugs > for part 6 and part 7 so we can start working on them. > > About my push for 'part 3'. I used it for an experiment :) which was not > successful :( . We have several JPRT connected systems and I tried to > keep files on one system with bigger disk space but to run on an other > JPRT with much less jobs in queue. And it was disaster - job did not > complete after 14 hours (NFS access was terrible). So I am rerunning it > again in local JPRT. That was the reason why it was not pushed yet. > > I also want to do sync from main forest after that, we pushed big > changes there this week. > > Thanks, > Vladimir > > On 6/21/13 8:48 AM, Volker Simonis wrote: >> What do you think how much time it will take to push this change to >> hsx/ and jdk8/hotspot (as far as I see it is already reviewed - >> right?). If you could do it fast, perhaps we can wait until it arrives >> in the staging repository from up-stream (anyway we wanted to sync >> regularly with upstream). >> >> I think omitting this patch will not block the next few changes we >> have and if it will arrive in jdk8/hotspot within 2 or 3 weeks it may >> save us the pain of the merging. >> >> What do you think? >> Volker >> >> >> On Fri, Jun 21, 2013 at 5:35 PM, Vladimir Kozlov >> wrote: >>> Goetz, >>> >>> Thank you for preparing patch. Yes, we better do it separate in our repo >>> because we may need to change closed sources also. The marge with your (part >>> 4) changes later will be pain but we will manage. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/21/13 1:55 AM, Lindenmaier, Goetz wrote: >>>> >>>> Hi, >>>> >>>> I removed the breakpoint_Relocation, see >>>> http://cr.openjdk.java.net/~goetz/webrevs/remove_bp_Reloc/ >>>> It builds and runs on sparc_64 and linuxx86_64. >>>> >>>> section_word_Relocation can not be removed simply. >>>> Internal_word relocations are changed to section_word >>>> by pack_data_to. I counted the relocations where they >>>> are generated, so I did not catch this. So I didn't remove >>>> them. >>>> >>>> I guess we should make an extra change for this, maybe even >>>> push it to the hotspot-comp repository? It's got nothing to >>>> do with the port. >>>> >>>> Bertrand, can I push 8016696: PPC64 (part 4), now as the problem >>>> with the enum is solved? >>>> It will not conflict with 0003, as they touch different files. >>>> >>>> Best regards, >>>> Goetz. >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] >>>> Sent: Freitag, 21. Juni 2013 00:12 >>>> To: Lindenmaier, Goetz >>>> Cc: 'John Rose'; 'Bertrand Delsart'; 'Albert Noll >>>> (albert.noll at oracle.com)'; 'ppc-aix-port-dev at openjdk.java.net'; >>>> 'hotspot-dev at openjdk.java.net' >>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>> trampoline stubs >>>> >>>> Hmm 'breakpoint_type'? I don't remember that and I only see one use >>>> place in MacroAssembler::safepoint() on sparc and that method is not >>>> used anymore. >>>> I build SPARC VM without breakpoint_Relocation class (commented out). >>>> Looks like we can remove this type. >>>> >>>> thanks, >>>> Vladimir >>>> >>>> On 6/20/13 2:23 PM, Lindenmaier, Goetz wrote: >>>>> >>>>> Hi, >>>>> >>>>> here the table from my last mail once more, with better formatting. >>>>> It shows what relocations are used in a simple jvm98 run. >>>>> >>>>> | x86_32 | x86_64 | ppc_64 >>>>> -------------------------------------------------- >>>>> oop | 44566 | 37129 | 24090 >>>>> virtual_call | 10422 | 9265 | 9727 >>>>> opt_virtual_call | 9083 | 8085 | 8344 >>>>> static_call | 435 | 404 | 423 >>>>> static_stub | 9518 | 8489 | 8767 >>>>> runtime_call | 61762 | 57695 | 27899 >>>>> external_word | 6919 | 9622 | 0 >>>>> internal_word | 3747 | 5898 | 40903 >>>>> poll | 2807 | 2476 | 2705 >>>>> poll_return | 2219 | 1989 | 2188 >>>>> breakpoint | 0 | 0 | 0 >>>>> section_word | 0 | 0 | 0 >>>>> trampoline_stub | 0 | 0 | 30428 >>>>> >>>>> current fillers | 2 | 34 | 3 >>>>> new filler needed | 9 | 144 | 0 >>>>> >>>>> Sum | 140176 | 130978 | 144942 >>>>> >>>>> >>>>> I did this with hs24, therefore metadata is missing, but >>>>> that should not affect the basic picture. >>>>> >>>>> Best regards, >>>>> Goetz. >>>>> >>>>> >>>>> >>>>> From: >>>>> ppc-aix-port-dev-bounces at openjdk.java.net >>>>> [mailto:ppc-aix-port-dev-bounces at openjdk.java.net] On Behalf Of John Rose >>>>> Sent: Dienstag, 18. Juni 2013 21:40 >>>>> To: Bertrand Delsart >>>>> Cc: Roland Westrelin; >>>>> ppc-aix-port-dev at openjdk.java.net; >>>>> hotspot-dev at openjdk.java.net >>>>> Subject: Re: RFR(S): 8016696: PPC64 (part 4): add relocation for >>>>> trampoline stubs >>>>> >>>>> On Jun 18, 2013, at 1:36 AM, Bertrand Delsart >>>>> > wrote: >>>>> >>>>> This change is consuming the last unused relocType (yet_unused_type_2) >>>>> >>>>> Unfortunately, that relocType is also used for other projects both within >>>>> the embedded team and the compiler team (you should not which one I am >>>>> speaking about Roland :-)) >>>>> >>>>> This means relocType will no longer fit into 4 bits. I'll let you see >>>>> with the compiler team whether this can easily be solved (by increasing the >>>>> size or recycling other reloc types) or whether we need to discuss more >>>>> before deciding how to use the last available relocType. >>>>> >>>>> The relocInfo records are stored as an array of unsigned shorts (u2). >>>>> This slightly simplifies random access compared with a CompressedStream >>>>> representation, but otherwise is less dense and pits tag space directly >>>>> against offset space. >>>>> >>>>> At some point I would like to see them re-engineered using >>>>> CompressedStream, which is built on the more robust UNSIGNED5 >>>>> representation. That would allow reloc info tokens to be built from 32-bit >>>>> values, as long as most of them were small in magnitude. >>>> >>>> >>>>> >>>>> For now, as an incremental change, it would be reasonable to make the tag >>>>> width (type_width) be variable. The most common tags could be encoded as 4 >>>>> bits and the least common 25% in (say) 6, giving a 75% increase in coding >>>>> space at small cost. The extra tag bits would break into the value field >>>>> (for the less-common tags). There is already a mechanism for dealing with >>>>> value field overflow, which could be adapted to be sensitive to the tag >>>>> width. >>>>> >>>>> The variability could be encoded in the tag field itself (Huffman style, >>>>> right-to-left): >>>>> type_width = 4, >>>>> type_width_2 = 6, >>>>> type_width_2_mask = 0x0003, >>>>> ... >>>>> bool type_width() { (_value & type_width_2_mask) == type_width_2_mask >>>>> ? type_width_2 : type_width; } >>>>> ... >>>>> >>>>> - John >>>>> >>>>> P.S. Back in the day, I wrote the flyweight object mechanism by which >>>>> reloc info streams are loaded with objects that are both by-value and >>>>> virtual-function-bearing. It is somewhat fragile and (I now think) >>>>> over-clever. This is another thing I would like to change about the >>>>> relocinfo mechanism, if it were rewritten. Since then other parts of the >>>>> JVM have used stream-like structs like RelocIterator, but they don't mess >>>>> around with vtables in rewritable stack objects, which (IMO) are at the edge >>>>> of the C++ language. >>>>> >>>>> >>> From vladimir.kozlov at oracle.com Sat Jun 22 03:31:29 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Sat, 22 Jun 2013 10:31:29 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 70 new changesets Message-ID: <20130622103351.0E94E48420@hg.openjdk.java.net> Changeset: 194b27b865bc Author: amurillo Date: 2013-05-24 09:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/194b27b865bc 8015305: new hotspot build - hs25-b35 Reviewed-by: jcoomes ! make/hotspot_version Changeset: ccdecfece956 Author: bharadwaj Date: 2013-05-21 16:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ccdecfece956 8014059: JSR292: Failed to reject invalid class cplmhl00201m28n Summary: Restrict reference of interface methods by invokestatic and invokespecial to classfile version 52 or later. Reviewed-by: kvn, hseigel ! src/share/vm/classfile/classFileParser.cpp Changeset: f54c85acc043 Author: mikael Date: 2013-05-21 09:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f54c85acc043 8013726: runtime/memory/ReserveMemory.java fails due to 'assert(bytes % os::vm_allocation_granularity() == 0) failed: reserve block size' Summary: Fix regression test to work on all platforms Reviewed-by: ctornqvi, dholmes ! src/share/vm/prims/whitebox.cpp ! test/runtime/memory/ReserveMemory.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 1a07e086ff28 Author: dholmes Date: 2013-05-21 19:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/1a07e086ff28 Merge Changeset: 6bd680e9ea35 Author: coleenp Date: 2013-05-22 14:37 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/6bd680e9ea35 8003421: NPG: Move oops out of InstanceKlass into mirror Summary: Inject protection_domain, signers, init_lock into java_lang_Class Reviewed-by: stefank, dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/typeArrayKlass.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 699d9df07e59 Author: ctornqvi Date: 2013-05-23 17:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/699d9df07e59 8009576: Test returns ClassNotFoundException Summary: Small classpath fix and move tests into open Reviewed-by: mgerdin, zgu + test/runtime/Metaspace/FragmentMetaspace.java + test/runtime/Metaspace/FragmentMetaspaceSimple.java + test/runtime/Metaspace/classes/test/Empty.java + test/runtime/testlibrary/GeneratedClassLoader.java Changeset: b7fa10a3a69a Author: sspitsyn Date: 2013-05-23 23:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b7fa10a3a69a 8014288: perf regression in nashorn JDK-8008448.js test after 8008511 changes Summary: The fix of perf regression is to use method_idnum() for direct indexing into NMT Reviewed-by: twisti, kvn, coleenp, dholmes Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: cd83e1d98347 Author: dcubed Date: 2013-05-24 10:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/cd83e1d98347 Merge Changeset: 6c138b9851fb Author: sspitsyn Date: 2013-05-24 17:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/6c138b9851fb 8013945: CMS fatal error: must own lock MemberNameTable_lock Summary: The "delete mnt" needs to grab MemberNameTable_lock if !SafepointSynchronize::is_at_safepoint() Reviewed-by: sla, mgerdin, dholmes, jmasa Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/instanceKlass.cpp Changeset: 3970971c91e0 Author: shade Date: 2013-05-27 12:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3970971c91e0 8015270: @Contended: fix multiple issues in the layout code Summary: field count handling fixed, has_nonstatic_fields invariant fixed, oop map overrun fixed; new asserts Reviewed-by: kvn, dcubed, coleenp ! src/share/vm/classfile/classFileParser.cpp + test/runtime/contended/HasNonStatic.java + test/runtime/contended/OopMaps.java Changeset: a213d425d87a Author: ctornqvi Date: 2013-05-28 15:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a213d425d87a 8015329: Print reason for failed MiniDumpWriteDump() call Summary: Printing both result from GetLastError and text representation of error. Also changed so that we produce dumps by default on client versions of Windows when running with a debug build. Also reviewed by peter.allwin at oracle.com Reviewed-by: sla, dholmes ! src/os/windows/vm/os_windows.cpp Changeset: 51af5fae397d Author: ccheung Date: 2013-05-24 17:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/51af5fae397d 8015265: revise the fix for 8007037 Reviewed-by: sspitsyn, dholmes, dcubed ! src/share/vm/oops/constantPool.cpp Changeset: 4cc7d4d5dc92 Author: zgu Date: 2013-05-28 08:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/4cc7d4d5dc92 Merge Changeset: 01c2bdd24bb5 Author: shade Date: 2013-05-28 19:54 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/01c2bdd24bb5 8015493: runtime/contended/OopMaps.java fails with OutOfMemory Summary: limit the memory footprint to dodge OutOfMemory errors. Reviewed-by: dcubed, ctornqvi, iignatyev ! test/runtime/contended/OopMaps.java Changeset: 9ea643afcaaf Author: dcubed Date: 2013-05-28 11:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9ea643afcaaf Merge Changeset: dcb062bea05b Author: jprovino Date: 2013-05-28 11:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/dcb062bea05b 8013461: There is a symbol AsyncGetCallTrace in libjvm.symbols that does not exist in minimal/libjvm.a when DEBUG_LEVEL == release Summary: AsyncGetCallTrace is needed in libjvm.symbols so that programs which reference it can build correctly. Reviewed-by: dholmes, bobv ! make/excludeSrc.make ! src/share/vm/prims/forte.cpp Changeset: fb14e9ed1594 Author: jprovino Date: 2013-05-28 11:32 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/fb14e9ed1594 8011064: Some tests have failed with SIGSEGV on arm-hflt on build b82 Summary: NMT_detail is only supported when frame pointers are not omitted (-fno-omit-frame-pointer). Reviewed-by: dholmes, cjplummer ! src/share/vm/services/memTracker.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 9e954e8d9139 Author: jprovino Date: 2013-05-28 15:24 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9e954e8d9139 Merge Changeset: 9e86c5544295 Author: jiangli Date: 2013-05-30 13:19 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9e86c5544295 Merge Changeset: 0def34ab1c98 Author: tamao Date: 2013-05-21 16:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/0def34ab1c98 8015007: Incorrect print format in error message for VM cannot allocate the requested heap Summary: Correct the wrong print format in error message for VM cannot allocate the requested heap; and clean up the error message call in check_alignment() Reviewed-by: brutisso, tschatzl Contributed-by: tamao ! src/share/vm/memory/universe.cpp Changeset: 14d3f71f831d Author: tamao Date: 2013-05-22 11:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/14d3f71f831d 8007762: Rename a bunch of methods in size policy across collectors Summary: Rename: compute_generations_free_space() = compute_eden_space_size() + compute_old_gen_free_space(); update related logging messages Reviewed-by: jmasa, johnc, tschatzl, brutisso Contributed-by: tamao ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp Changeset: 0886b99a4d1b Author: jwilhelm Date: 2013-05-24 14:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/0886b99a4d1b Merge Changeset: eda078b01c65 Author: stefank Date: 2013-05-27 15:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/eda078b01c65 8015268: NPG: 2.5% regression in young GC times on CRM Sales Opty Summary: Split SystemDictionary and ClassLoaderDataGraph root processing to help load balancing. Reviewed-by: tschatzl, johnc ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.hpp ! src/share/vm/memory/sharedHeap.cpp Changeset: 95c00927be11 Author: stefank Date: 2013-05-27 12:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/95c00927be11 8015428: Remove unused CDS support from StringTable Summary: The string in StringTable is not used by CDS anymore. Remove the unnecessary code in preparation for 8015422: Large performance hit when the StringTable is walked twice in Parallel Scavenge Reviewed-by: pliden, tschatzl, coleenp ! src/share/vm/classfile/symbolTable.cpp Changeset: 8dbc025ff709 Author: stefank Date: 2013-05-27 12:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/8dbc025ff709 8015422: Large performance hit when the StringTable is walked twice in Parallel Scavenge Summary: Combine the calls to StringTable::unlink and StringTable::oops_do in Parallel Scavenge. Reviewed-by: pliden, coleenp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Changeset: f41a577cffb0 Author: jwilhelm Date: 2013-05-31 09:55 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f41a577cffb0 Merge Changeset: b786c04b7be1 Author: amurillo Date: 2013-05-31 09:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b786c04b7be1 Merge Changeset: 5a028ee56116 Author: amurillo Date: 2013-05-31 09:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/5a028ee56116 Added tag hs25-b35 for changeset b786c04b7be1 ! .hgtags Changeset: b7569f617285 Author: amurillo Date: 2013-05-31 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b7569f617285 8015690: new hotspot build - hs25-b36 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5534bd30c151 Author: jcoomes Date: 2013-05-30 13:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/5534bd30c151 6725714: par compact - add a table to speed up bitmap searches Reviewed-by: jmasa, tschatzl ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp Changeset: 47bdfb3d010f Author: stefank Date: 2013-05-30 10:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/47bdfb3d010f 8015486: PSScavenge::is_obj_in_young is unnecessarily slow with UseCompressedOops Summary: Compare compressed oops to a compressed young gen boundary instead of uncompressing the oops before doing the young gen boundary check. Reviewed-by: brutisso, jmasa ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp Changeset: c20186fa611b Author: jwilhelm Date: 2013-06-01 10:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/c20186fa611b Merge Changeset: e72f7eecc96d Author: tschatzl Date: 2013-05-28 09:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/e72f7eecc96d 8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen Summary: Fixed the output of G1SummarizeRSetStats: too small datatype for the number of concurrently processed cards, added concurrent remembered set thread time retrieval for Linux and Windows (BSD uses os::elapsedTime() now), and other cleanup. The information presented during VM operation is now relative to the previous output, not always cumulative if G1SummarizeRSetStatsPeriod > 0. At VM exit, the code prints a cumulative summary. Reviewed-by: johnc, jwilhelm ! make/excludeSrc.make ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp + src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp + src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp + test/gc/g1/TestSummarizeRSetStats.java Changeset: 3a4805ad0005 Author: johnc Date: 2013-06-04 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed. Summary: In a full GC, move the verification after the GC to after RSet rebuilding. Verify RSet entries during a full GC under control of a flag. Reviewed-by: tschatzl, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 87c64c0438fb Author: tamao Date: 2013-06-03 14:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/87c64c0438fb 6976350: G1: deal with fragmentation while copying objects during GC Summary: Create G1ParGCAllocBufferContainer to contain two buffers instead of previously using one buffer, in order to hold the first priority buffer longer. Thus, when some large objects hits the value of free space left in the first priority buffer it has an alternative to fit in the second priority buffer while the first priority buffer is given more chances to try allocating smaller objects. Overall, it will improve heap space efficiency. Reviewed-by: johnc, jmasa, brutisso Contributed-by: tamao ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp Changeset: 2f7a31318b84 Author: johnc Date: 2013-06-04 14:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/2f7a31318b84 Merge Changeset: a1ebd310d5c1 Author: iklam Date: 2013-05-28 16:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a1ebd310d5c1 8014912: Restore PrintSharedSpaces functionality after NPG Summary: Added dumping of object sizes in CDS archive, sorted by MetaspaceObj::Type Reviewed-by: coleenp, acorn ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodCounters.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/utilities/array.hpp Changeset: fe00365c8f31 Author: sspitsyn Date: 2013-05-30 11:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/fe00365c8f31 8015436: compiler/ciReplay/TestSA.sh fails with assert() index is out of bounds Summary: The InstanceKlass _initial_method_idnum value must be adjusted if overpass methods are added. Reviewed-by: twisti, kvn Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/classfile/defaultMethods.cpp + test/compiler/8015436/Test8015436.java Changeset: a589c78a8811 Author: rbackman Date: 2013-05-31 13:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a589c78a8811 8014709: Constructor.getAnnotatedReturnType() returns empty AnnotatedType Reviewed-by: stefank, rbackman Contributed-by: Joel Borggren-Franck ! src/share/vm/runtime/reflection.cpp ! test/runtime/8007320/ConstMethodTest.java Changeset: efe8b7d64424 Author: ctornqvi Date: 2013-05-31 20:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/efe8b7d64424 6726963: multi_allocate() call does not CHECK_NULL and causes crash in fastdebug bits Summary: Using CHECK_NULL when calling multi_allocate() from the corresponding reflection code; added test for this condition Reviewed-by: dholmes, minqi Contributed-by: Mikhailo Seledtsov ! src/share/vm/runtime/reflection.cpp + test/runtime/memory/MultiAllocateNullCheck.java Changeset: 532c55335fb6 Author: dcubed Date: 2013-06-01 09:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/532c55335fb6 Merge Changeset: 4552a7633a07 Author: hseigel Date: 2013-06-03 10:00 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/4552a7633a07 8015385: Remove RelaxAccessControlCheck for JDK 8 bytecodes Summary: Check bytecode versions along with RelaxAccessControlCheck version Reviewed-by: dholmes, acorn ! src/share/vm/classfile/verifier.hpp ! src/share/vm/runtime/reflection.cpp Changeset: e7d29a019a3c Author: sspitsyn Date: 2013-06-03 14:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/e7d29a019a3c 8014052: JSR292: assert(end_offset == next_offset) failed: matched ending Summary: A call to the finalize_operands_merge() must be unconditional Reviewed-by: kvn, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 2f004f9dc9e1 Author: sspitsyn Date: 2013-06-04 01:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/2f004f9dc9e1 8015803: Test8015436.java fails 'can not access a member of class Test8015436 with modifiers "public static"' Summary: Newly added test has an issue: the main class must be public Reviewed-by: kvn, jbachorik, coleenp Contributed-by: serguei.spitsyn at oracle.com ! test/compiler/8015436/Test8015436.java Changeset: 04551f4dbdb9 Author: nloodin Date: 2013-06-05 09:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/04551f4dbdb9 Merge Changeset: 62e7bac9524f Author: dcubed Date: 2013-06-04 19:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/62e7bac9524f 8010257: remove unused thread-local variables _ScratchA and _ScratchB Summary: Remove dead code. Reviewed-by: twisti, coleenp ! src/share/vm/runtime/thread.hpp Changeset: 6bf8b8bb7c19 Author: hseigel Date: 2013-06-05 14:12 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/6bf8b8bb7c19 8009302: Mac OS X: JVM crash on infinite recursion on Appkit Thread Summary: Use SA_ONSTACK flag to ensure signal gets delivered properly. Reviewed-by: dholmes, coleenp Contributed-by: gerard.ziemski at oracle.com ! src/os/bsd/vm/os_bsd.cpp Changeset: f8c8cace25ad Author: dcubed Date: 2013-06-06 05:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f8c8cace25ad Merge ! src/os/bsd/vm/os_bsd.cpp Changeset: 320b4e0f0892 Author: roland Date: 2013-05-30 11:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/320b4e0f0892 8015585: Missing regression test for 8011771 Summary: missing regression test Reviewed-by: kvn + test/compiler/8011771/Test8011771.java Changeset: f15fe46d8c00 Author: twisti Date: 2013-05-30 08:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f15fe46d8c00 8015266: fix some -Wsign-compare warnings in adlc Reviewed-by: kvn ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/dict2.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp Changeset: 28e5aed7f3a6 Author: roland Date: 2013-05-31 14:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/28e5aed7f3a6 8009981: nashorn tests fail with -XX:+VerifyStack Summary: nmethod::preserve_callee_argument_oops() must take appendix into account. Reviewed-by: kvn, twisti ! src/share/vm/code/nmethod.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 ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 83dcb116fdb1 Author: kvn Date: 2013-05-31 13:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/83dcb116fdb1 8015441: runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity Summary: Relax the assert to accept any raw ptr types. Reviewed-by: roland ! src/share/vm/opto/escape.cpp Changeset: c07dd9be16e8 Author: anoll Date: 2013-05-31 06:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/c07dd9be16e8 8013496: Code cache management command line options work only in special order. Another order of arguments does not deliver the second parameter to the jvm. Summary: Moved check that ReservedCodeCacheSize >= InitialCodeCacheSize to Arguments::check_vm_args_consistency(). As a result, the ordering in which the two parameters are given to the VM is not relevant. Added a regression test. Reviewed-by: kvn, twisti ! src/share/vm/runtime/arguments.cpp + test/compiler/8013496/Test8013496.sh Changeset: 603ca7e51354 Author: roland Date: 2013-04-24 11:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/603ca7e51354 8010460: Interpreter on some platforms loads ConstMethod::_max_stack and misses extra stack slots for JSR 292 Summary: ConstMethod::max_stack() doesn't account for JSR 292 appendix. Reviewed-by: kvn ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/opto/matcher.cpp Changeset: 813f26e34135 Author: anoll Date: 2013-06-03 08:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/813f26e34135 8013329: File leak in hotspot/src/share/vm/compiler/compileBroker.cpp Summary: Added calling of the destructor of CompileLog so that files are closed. Added/moved memory allocation/deallocation of the string that contains the name of the log file to class CompileLog. Reviewed-by: kvn, roland ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compileLog.hpp Changeset: b274ac1dbe11 Author: adlertz Date: 2013-06-03 12:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b274ac1dbe11 8005956: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block Summary: Disable re-materialization of reaching definitions (which have live inputs) for phi nodes when spilling. Reviewed-by: twisti, kvn ! src/share/vm/opto/reg_split.cpp Changeset: 770e91e578a6 Author: kvn Date: 2013-06-03 14:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/770e91e578a6 Merge Changeset: 075ea888b039 Author: morris Date: 2013-06-04 12:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/075ea888b039 8010724: [parfait] Null pointer dereference in hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Summary: added guarantee() Reviewed-by: kvn ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: 2cb5d5f6d5e5 Author: simonis Date: 2013-06-04 22:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/2cb5d5f6d5e5 8015252: Enable HotSpot build with Clang Reviewed-by: twisti, dholmes, kvn ! make/bsd/makefiles/adlc.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/adlc.make ! make/linux/makefiles/gcc.make ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp Changeset: 609aad72004a Author: anoll Date: 2013-06-06 09:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/609aad72004a 8014246: remove assert to catch access to object headers in index_oop_from_field_offset_long Reviewed-by: twisti, jrose ! src/share/vm/prims/unsafe.cpp Changeset: ef1818846c22 Author: kvn Date: 2013-06-06 11:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ef1818846c22 Merge ! src/os/bsd/vm/os_bsd.cpp Changeset: 3c78a14da19d Author: amurillo Date: 2013-06-07 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3c78a14da19d Merge ! .hgtags Changeset: 1beed1f6f9ed Author: amurillo Date: 2013-06-07 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/1beed1f6f9ed Added tag hs25-b36 for changeset 3c78a14da19d ! .hgtags Changeset: 3a353050e85a Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3a353050e85a Added tag jdk8-b94 for changeset 1beed1f6f9ed ! .hgtags Changeset: d0add7016434 Author: amurillo Date: 2013-06-07 09:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/d0add7016434 8016078: new hotspot build - hs25-b37 Reviewed-by: jcoomes ! make/hotspot_version Changeset: f2110083203d Author: sla Date: 2013-06-10 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f2110083203d 8005849: JEP 167: Event-Based JVM Tracing Reviewed-by: acorn, coleenp, sla Contributed-by: Karen Kinnear , Bengt Rutisson , Calvin Cheung , Erik Gahlin , Erik Helin , Jesper Wilhelmsson , Keith McGuigan , Mattias Tobiasson , Markus Gronlund , Mikael Auno , Nils Eliasson , Nils Loodin , Rickard Backman , Staffan Larsen , Stefan Karlsson , Yekaterina Kantserova ! make/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/minimal1.make ! make/bsd/makefiles/top.make + make/bsd/makefiles/trace.make ! make/bsd/makefiles/vm.make ! make/defs.make ! make/excludeSrc.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/minimal1.make ! make/linux/makefiles/top.make + make/linux/makefiles/trace.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/top.make + make/solaris/makefiles/trace.make ! make/solaris/makefiles/vm.make ! make/windows/build.make ! make/windows/create_obj_files.sh ! make/windows/makefiles/generated.make ! make/windows/makefiles/projectcreator.make + make/windows/makefiles/trace.make ! make/windows/makefiles/vm.make ! make/windows/projectfiles/common/Makefile ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/linux/vm/osThread_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/solaris/vm/osThread_solaris.cpp ! src/os/solaris/vm/osThread_solaris.hpp ! src/os/solaris/vm/os_share_solaris.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.hpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.hpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.hpp ! src/share/tools/ProjectCreator/BuildConfig.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp + src/share/vm/gc_implementation/g1/evacuationInfo.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp + src/share/vm/gc_implementation/g1/g1YCTypes.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp + src/share/vm/gc_implementation/shared/copyFailedInfo.hpp + src/share/vm/gc_implementation/shared/gcHeapSummary.hpp + src/share/vm/gc_implementation/shared/gcTimer.cpp + src/share/vm/gc_implementation/shared/gcTimer.hpp + src/share/vm/gc_implementation/shared/gcTrace.cpp + src/share/vm/gc_implementation/shared/gcTrace.hpp + src/share/vm/gc_implementation/shared/gcTraceSend.cpp + src/share/vm/gc_implementation/shared/gcTraceTime.cpp + src/share/vm/gc_implementation/shared/gcTraceTime.hpp + src/share/vm/gc_implementation/shared/gcWhen.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp + src/share/vm/gc_interface/allocTracer.cpp + src/share/vm/gc_interface/allocTracer.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/gc_interface/gcCause.cpp ! src/share/vm/gc_interface/gcCause.hpp + src/share/vm/gc_interface/gcName.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp + src/share/vm/memory/klassInfoClosure.hpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp + src/share/vm/memory/referenceProcessorStats.hpp + src/share/vm/memory/referenceType.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/matcher.cpp + src/share/vm/opto/phasetype.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiGen.java ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/timer.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/diagnosticArgument.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/memBaseline.cpp + src/share/vm/trace/noTraceBackend.hpp + src/share/vm/trace/trace.dtd + src/share/vm/trace/trace.xml + src/share/vm/trace/traceBackend.hpp + src/share/vm/trace/traceDataTypes.hpp + src/share/vm/trace/traceEvent.hpp + src/share/vm/trace/traceEventClasses.xsl + src/share/vm/trace/traceEventIds.xsl - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/trace/traceMacros.hpp + src/share/vm/trace/traceStream.hpp + src/share/vm/trace/traceTime.hpp + src/share/vm/trace/traceTypes.xsl + src/share/vm/trace/tracetypes.xml ! src/share/vm/trace/tracing.hpp + src/share/vm/trace/xinclude.mod + src/share/vm/trace/xsl_util.xsl ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/macros.hpp Changeset: 69689078dff8 Author: amurillo Date: 2013-06-13 23:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/69689078dff8 Merge - src/share/vm/trace/traceEventTypes.hpp Changeset: 5d65c078cd0a Author: amurillo Date: 2013-06-13 23:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/5d65c078cd0a Added tag hs25-b37 for changeset 69689078dff8 ! .hgtags Changeset: aaa45012be98 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/aaa45012be98 Added tag jdk8-b95 for changeset 5d65c078cd0a ! .hgtags Changeset: b5c8a61d7fa0 Author: kvn Date: 2013-06-21 15:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b5c8a61d7fa0 Merge ! make/Makefile ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/utilities/macros.hpp From goetz.lindenmaier at sap.com Mon Jun 24 08:35:41 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Mon, 24 Jun 2013 15:35:41 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: 77 new changesets Message-ID: <20130624153815.EEB004844C@hg.openjdk.java.net> Changeset: 573d86d412cd Author: katleman Date: 2013-05-30 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/573d86d412cd Added tag jdk8-b92 for changeset 092018493d3b ! .hgtags Changeset: 61dcf187a198 Author: katleman Date: 2013-06-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/61dcf187a198 Added tag jdk8-b93 for changeset 573d86d412cd ! .hgtags Changeset: 164db61dbced Author: goetz Date: 2013-06-19 12:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/164db61dbced 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp ! make/Makefile Changeset: 0f03ff49c720 Author: goetz Date: 2013-06-19 12:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines. Summary: Distinguish PPC, PPC64 and PPC32. PPC should guard code needed on any PPC system. PPC32 and PPC64 should guard code needed in a port for the ppc64 or ppc32 instruction set. Reviewed-by: kvn ! make/linux/platform_ppc ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp ! src/os_cpu/linux_zero/vm/os_linux_zero.hpp ! 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/runtime/vm_version.cpp ! src/share/vm/utilities/macros.hpp Changeset: d2907f74462e Author: goetz Date: 2013-06-20 16:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d2907f74462e 8016586: PPC64 (part 3): basic changes for PPC64 Summary: added #includes needed for ppc64 port. Renamed _MODEL_ppc to _MODEL_ppc_32 and renamed corresponding old _ppc files to _ppc_32. Reviewed-by: dholmes, kvn ! agent/src/os/linux/libproc.h ! make/linux/platform_ppc ! src/os/linux/vm/os_linux.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp Changeset: 194b27b865bc Author: amurillo Date: 2013-05-24 09:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/194b27b865bc 8015305: new hotspot build - hs25-b35 Reviewed-by: jcoomes ! make/hotspot_version Changeset: ccdecfece956 Author: bharadwaj Date: 2013-05-21 16:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/ccdecfece956 8014059: JSR292: Failed to reject invalid class cplmhl00201m28n Summary: Restrict reference of interface methods by invokestatic and invokespecial to classfile version 52 or later. Reviewed-by: kvn, hseigel ! src/share/vm/classfile/classFileParser.cpp Changeset: f54c85acc043 Author: mikael Date: 2013-05-21 09:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f54c85acc043 8013726: runtime/memory/ReserveMemory.java fails due to 'assert(bytes % os::vm_allocation_granularity() == 0) failed: reserve block size' Summary: Fix regression test to work on all platforms Reviewed-by: ctornqvi, dholmes ! src/share/vm/prims/whitebox.cpp ! test/runtime/memory/ReserveMemory.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 1a07e086ff28 Author: dholmes Date: 2013-05-21 19:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1a07e086ff28 Merge Changeset: 6bd680e9ea35 Author: coleenp Date: 2013-05-22 14:37 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6bd680e9ea35 8003421: NPG: Move oops out of InstanceKlass into mirror Summary: Inject protection_domain, signers, init_lock into java_lang_Class Reviewed-by: stefank, dholmes, sla ! agent/src/share/classes/sun/jvm/hotspot/memory/DictionaryEntry.java ! agent/src/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapGXLWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/typeArrayKlass.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 699d9df07e59 Author: ctornqvi Date: 2013-05-23 17:39 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/699d9df07e59 8009576: Test returns ClassNotFoundException Summary: Small classpath fix and move tests into open Reviewed-by: mgerdin, zgu + test/runtime/Metaspace/FragmentMetaspace.java + test/runtime/Metaspace/FragmentMetaspaceSimple.java + test/runtime/Metaspace/classes/test/Empty.java + test/runtime/testlibrary/GeneratedClassLoader.java Changeset: b7fa10a3a69a Author: sspitsyn Date: 2013-05-23 23:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b7fa10a3a69a 8014288: perf regression in nashorn JDK-8008448.js test after 8008511 changes Summary: The fix of perf regression is to use method_idnum() for direct indexing into NMT Reviewed-by: twisti, kvn, coleenp, dholmes Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp Changeset: cd83e1d98347 Author: dcubed Date: 2013-05-24 10:21 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/cd83e1d98347 Merge Changeset: 6c138b9851fb Author: sspitsyn Date: 2013-05-24 17:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6c138b9851fb 8013945: CMS fatal error: must own lock MemberNameTable_lock Summary: The "delete mnt" needs to grab MemberNameTable_lock if !SafepointSynchronize::is_at_safepoint() Reviewed-by: sla, mgerdin, dholmes, jmasa Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/instanceKlass.cpp Changeset: 3970971c91e0 Author: shade Date: 2013-05-27 12:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3970971c91e0 8015270: @Contended: fix multiple issues in the layout code Summary: field count handling fixed, has_nonstatic_fields invariant fixed, oop map overrun fixed; new asserts Reviewed-by: kvn, dcubed, coleenp ! src/share/vm/classfile/classFileParser.cpp + test/runtime/contended/HasNonStatic.java + test/runtime/contended/OopMaps.java Changeset: a213d425d87a Author: ctornqvi Date: 2013-05-28 15:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a213d425d87a 8015329: Print reason for failed MiniDumpWriteDump() call Summary: Printing both result from GetLastError and text representation of error. Also changed so that we produce dumps by default on client versions of Windows when running with a debug build. Also reviewed by peter.allwin at oracle.com Reviewed-by: sla, dholmes ! src/os/windows/vm/os_windows.cpp Changeset: 51af5fae397d Author: ccheung Date: 2013-05-24 17:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/51af5fae397d 8015265: revise the fix for 8007037 Reviewed-by: sspitsyn, dholmes, dcubed ! src/share/vm/oops/constantPool.cpp Changeset: 4cc7d4d5dc92 Author: zgu Date: 2013-05-28 08:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/4cc7d4d5dc92 Merge Changeset: 01c2bdd24bb5 Author: shade Date: 2013-05-28 19:54 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/01c2bdd24bb5 8015493: runtime/contended/OopMaps.java fails with OutOfMemory Summary: limit the memory footprint to dodge OutOfMemory errors. Reviewed-by: dcubed, ctornqvi, iignatyev ! test/runtime/contended/OopMaps.java Changeset: 9ea643afcaaf Author: dcubed Date: 2013-05-28 11:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9ea643afcaaf Merge Changeset: dcb062bea05b Author: jprovino Date: 2013-05-28 11:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/dcb062bea05b 8013461: There is a symbol AsyncGetCallTrace in libjvm.symbols that does not exist in minimal/libjvm.a when DEBUG_LEVEL == release Summary: AsyncGetCallTrace is needed in libjvm.symbols so that programs which reference it can build correctly. Reviewed-by: dholmes, bobv ! make/excludeSrc.make ! src/share/vm/prims/forte.cpp Changeset: fb14e9ed1594 Author: jprovino Date: 2013-05-28 11:32 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/fb14e9ed1594 8011064: Some tests have failed with SIGSEGV on arm-hflt on build b82 Summary: NMT_detail is only supported when frame pointers are not omitted (-fno-omit-frame-pointer). Reviewed-by: dholmes, cjplummer ! src/share/vm/services/memTracker.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 9e954e8d9139 Author: jprovino Date: 2013-05-28 15:24 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9e954e8d9139 Merge Changeset: 9e86c5544295 Author: jiangli Date: 2013-05-30 13:19 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/9e86c5544295 Merge Changeset: 0def34ab1c98 Author: tamao Date: 2013-05-21 16:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0def34ab1c98 8015007: Incorrect print format in error message for VM cannot allocate the requested heap Summary: Correct the wrong print format in error message for VM cannot allocate the requested heap; and clean up the error message call in check_alignment() Reviewed-by: brutisso, tschatzl Contributed-by: tamao ! src/share/vm/memory/universe.cpp Changeset: 14d3f71f831d Author: tamao Date: 2013-05-22 11:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/14d3f71f831d 8007762: Rename a bunch of methods in size policy across collectors Summary: Rename: compute_generations_free_space() = compute_eden_space_size() + compute_old_gen_free_space(); update related logging messages Reviewed-by: jmasa, johnc, tschatzl, brutisso Contributed-by: tamao ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psGCAdaptivePolicyCounters.hpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp Changeset: 0886b99a4d1b Author: jwilhelm Date: 2013-05-24 14:16 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/0886b99a4d1b Merge Changeset: eda078b01c65 Author: stefank Date: 2013-05-27 15:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/eda078b01c65 8015268: NPG: 2.5% regression in young GC times on CRM Sales Opty Summary: Split SystemDictionary and ClassLoaderDataGraph root processing to help load balancing. Reviewed-by: tschatzl, johnc ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.hpp ! src/share/vm/memory/sharedHeap.cpp Changeset: 95c00927be11 Author: stefank Date: 2013-05-27 12:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/95c00927be11 8015428: Remove unused CDS support from StringTable Summary: The string in StringTable is not used by CDS anymore. Remove the unnecessary code in preparation for 8015422: Large performance hit when the StringTable is walked twice in Parallel Scavenge Reviewed-by: pliden, tschatzl, coleenp ! src/share/vm/classfile/symbolTable.cpp Changeset: 8dbc025ff709 Author: stefank Date: 2013-05-27 12:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/8dbc025ff709 8015422: Large performance hit when the StringTable is walked twice in Parallel Scavenge Summary: Combine the calls to StringTable::unlink and StringTable::oops_do in Parallel Scavenge. Reviewed-by: pliden, coleenp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Changeset: f41a577cffb0 Author: jwilhelm Date: 2013-05-31 09:55 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f41a577cffb0 Merge Changeset: b786c04b7be1 Author: amurillo Date: 2013-05-31 09:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b786c04b7be1 Merge Changeset: 5a028ee56116 Author: amurillo Date: 2013-05-31 09:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5a028ee56116 Added tag hs25-b35 for changeset b786c04b7be1 ! .hgtags Changeset: b7569f617285 Author: amurillo Date: 2013-05-31 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b7569f617285 8015690: new hotspot build - hs25-b36 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5534bd30c151 Author: jcoomes Date: 2013-05-30 13:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5534bd30c151 6725714: par compact - add a table to speed up bitmap searches Reviewed-by: jmasa, tschatzl ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp Changeset: 47bdfb3d010f Author: stefank Date: 2013-05-30 10:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/47bdfb3d010f 8015486: PSScavenge::is_obj_in_young is unnecessarily slow with UseCompressedOops Summary: Compare compressed oops to a compressed young gen boundary instead of uncompressing the oops before doing the young gen boundary check. Reviewed-by: brutisso, jmasa ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp Changeset: c20186fa611b Author: jwilhelm Date: 2013-06-01 10:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c20186fa611b Merge Changeset: e72f7eecc96d Author: tschatzl Date: 2013-05-28 09:32 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e72f7eecc96d 8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen Summary: Fixed the output of G1SummarizeRSetStats: too small datatype for the number of concurrently processed cards, added concurrent remembered set thread time retrieval for Linux and Windows (BSD uses os::elapsedTime() now), and other cleanup. The information presented during VM operation is now relative to the previous output, not always cumulative if G1SummarizeRSetStatsPeriod > 0. At VM exit, the code prints a cumulative summary. Reviewed-by: johnc, jwilhelm ! make/excludeSrc.make ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp + src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp + src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp + test/gc/g1/TestSummarizeRSetStats.java Changeset: 3a4805ad0005 Author: johnc Date: 2013-06-04 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed. Summary: In a full GC, move the verification after the GC to after RSet rebuilding. Verify RSet entries during a full GC under control of a flag. Reviewed-by: tschatzl, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp Changeset: 87c64c0438fb Author: tamao Date: 2013-06-03 14:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/87c64c0438fb 6976350: G1: deal with fragmentation while copying objects during GC Summary: Create G1ParGCAllocBufferContainer to contain two buffers instead of previously using one buffer, in order to hold the first priority buffer longer. Thus, when some large objects hits the value of free space left in the first priority buffer it has an alternative to fit in the second priority buffer while the first priority buffer is given more chances to try allocating smaller objects. Overall, it will improve heap space efficiency. Reviewed-by: johnc, jmasa, brutisso Contributed-by: tamao ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp Changeset: 2f7a31318b84 Author: johnc Date: 2013-06-04 14:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2f7a31318b84 Merge Changeset: a1ebd310d5c1 Author: iklam Date: 2013-05-28 16:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a1ebd310d5c1 8014912: Restore PrintSharedSpaces functionality after NPG Summary: Added dumping of object sizes in CDS archive, sorted by MetaspaceObj::Type Reviewed-by: coleenp, acorn ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodCounters.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/utilities/array.hpp Changeset: fe00365c8f31 Author: sspitsyn Date: 2013-05-30 11:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/fe00365c8f31 8015436: compiler/ciReplay/TestSA.sh fails with assert() index is out of bounds Summary: The InstanceKlass _initial_method_idnum value must be adjusted if overpass methods are added. Reviewed-by: twisti, kvn Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/classfile/defaultMethods.cpp + test/compiler/8015436/Test8015436.java Changeset: a589c78a8811 Author: rbackman Date: 2013-05-31 13:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/a589c78a8811 8014709: Constructor.getAnnotatedReturnType() returns empty AnnotatedType Reviewed-by: stefank, rbackman Contributed-by: Joel Borggren-Franck ! src/share/vm/runtime/reflection.cpp ! test/runtime/8007320/ConstMethodTest.java Changeset: efe8b7d64424 Author: ctornqvi Date: 2013-05-31 20:24 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/efe8b7d64424 6726963: multi_allocate() call does not CHECK_NULL and causes crash in fastdebug bits Summary: Using CHECK_NULL when calling multi_allocate() from the corresponding reflection code; added test for this condition Reviewed-by: dholmes, minqi Contributed-by: Mikhailo Seledtsov ! src/share/vm/runtime/reflection.cpp + test/runtime/memory/MultiAllocateNullCheck.java Changeset: 532c55335fb6 Author: dcubed Date: 2013-06-01 09:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/532c55335fb6 Merge Changeset: 4552a7633a07 Author: hseigel Date: 2013-06-03 10:00 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/4552a7633a07 8015385: Remove RelaxAccessControlCheck for JDK 8 bytecodes Summary: Check bytecode versions along with RelaxAccessControlCheck version Reviewed-by: dholmes, acorn ! src/share/vm/classfile/verifier.hpp ! src/share/vm/runtime/reflection.cpp Changeset: e7d29a019a3c Author: sspitsyn Date: 2013-06-03 14:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/e7d29a019a3c 8014052: JSR292: assert(end_offset == next_offset) failed: matched ending Summary: A call to the finalize_operands_merge() must be unconditional Reviewed-by: kvn, twisti Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 2f004f9dc9e1 Author: sspitsyn Date: 2013-06-04 01:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2f004f9dc9e1 8015803: Test8015436.java fails 'can not access a member of class Test8015436 with modifiers "public static"' Summary: Newly added test has an issue: the main class must be public Reviewed-by: kvn, jbachorik, coleenp Contributed-by: serguei.spitsyn at oracle.com ! test/compiler/8015436/Test8015436.java Changeset: 04551f4dbdb9 Author: nloodin Date: 2013-06-05 09:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/04551f4dbdb9 Merge Changeset: 62e7bac9524f Author: dcubed Date: 2013-06-04 19:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/62e7bac9524f 8010257: remove unused thread-local variables _ScratchA and _ScratchB Summary: Remove dead code. Reviewed-by: twisti, coleenp ! src/share/vm/runtime/thread.hpp Changeset: 6bf8b8bb7c19 Author: hseigel Date: 2013-06-05 14:12 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/6bf8b8bb7c19 8009302: Mac OS X: JVM crash on infinite recursion on Appkit Thread Summary: Use SA_ONSTACK flag to ensure signal gets delivered properly. Reviewed-by: dholmes, coleenp Contributed-by: gerard.ziemski at oracle.com ! src/os/bsd/vm/os_bsd.cpp Changeset: f8c8cace25ad Author: dcubed Date: 2013-06-06 05:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f8c8cace25ad Merge ! src/os/bsd/vm/os_bsd.cpp Changeset: 320b4e0f0892 Author: roland Date: 2013-05-30 11:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/320b4e0f0892 8015585: Missing regression test for 8011771 Summary: missing regression test Reviewed-by: kvn + test/compiler/8011771/Test8011771.java Changeset: f15fe46d8c00 Author: twisti Date: 2013-05-30 08:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f15fe46d8c00 8015266: fix some -Wsign-compare warnings in adlc Reviewed-by: kvn ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/dict2.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp Changeset: 28e5aed7f3a6 Author: roland Date: 2013-05-31 14:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/28e5aed7f3a6 8009981: nashorn tests fail with -XX:+VerifyStack Summary: nmethod::preserve_callee_argument_oops() must take appendix into account. Reviewed-by: kvn, twisti ! src/share/vm/code/nmethod.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 ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 83dcb116fdb1 Author: kvn Date: 2013-05-31 13:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/83dcb116fdb1 8015441: runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity Summary: Relax the assert to accept any raw ptr types. Reviewed-by: roland ! src/share/vm/opto/escape.cpp Changeset: c07dd9be16e8 Author: anoll Date: 2013-05-31 06:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/c07dd9be16e8 8013496: Code cache management command line options work only in special order. Another order of arguments does not deliver the second parameter to the jvm. Summary: Moved check that ReservedCodeCacheSize >= InitialCodeCacheSize to Arguments::check_vm_args_consistency(). As a result, the ordering in which the two parameters are given to the VM is not relevant. Added a regression test. Reviewed-by: kvn, twisti ! src/share/vm/runtime/arguments.cpp + test/compiler/8013496/Test8013496.sh Changeset: 603ca7e51354 Author: roland Date: 2013-04-24 11:49 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/603ca7e51354 8010460: Interpreter on some platforms loads ConstMethod::_max_stack and misses extra stack slots for JSR 292 Summary: ConstMethod::max_stack() doesn't account for JSR 292 appendix. Reviewed-by: kvn ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/opto/matcher.cpp Changeset: 813f26e34135 Author: anoll Date: 2013-06-03 08:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/813f26e34135 8013329: File leak in hotspot/src/share/vm/compiler/compileBroker.cpp Summary: Added calling of the destructor of CompileLog so that files are closed. Added/moved memory allocation/deallocation of the string that contains the name of the log file to class CompileLog. Reviewed-by: kvn, roland ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compileLog.hpp Changeset: b274ac1dbe11 Author: adlertz Date: 2013-06-03 12:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b274ac1dbe11 8005956: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block Summary: Disable re-materialization of reaching definitions (which have live inputs) for phi nodes when spilling. Reviewed-by: twisti, kvn ! src/share/vm/opto/reg_split.cpp Changeset: 770e91e578a6 Author: kvn Date: 2013-06-03 14:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/770e91e578a6 Merge Changeset: 075ea888b039 Author: morris Date: 2013-06-04 12:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/075ea888b039 8010724: [parfait] Null pointer dereference in hotspot/src/share/vm/c1/c1_LIRGenerator.cpp Summary: added guarantee() Reviewed-by: kvn ! src/share/vm/c1/c1_LIRGenerator.cpp Changeset: 2cb5d5f6d5e5 Author: simonis Date: 2013-06-04 22:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/2cb5d5f6d5e5 8015252: Enable HotSpot build with Clang Reviewed-by: twisti, dholmes, kvn ! make/bsd/makefiles/adlc.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/adlc.make ! make/linux/makefiles/gcc.make ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp Changeset: 609aad72004a Author: anoll Date: 2013-06-06 09:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/609aad72004a 8014246: remove assert to catch access to object headers in index_oop_from_field_offset_long Reviewed-by: twisti, jrose ! src/share/vm/prims/unsafe.cpp Changeset: ef1818846c22 Author: kvn Date: 2013-06-06 11:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/ef1818846c22 Merge ! src/os/bsd/vm/os_bsd.cpp Changeset: 3c78a14da19d Author: amurillo Date: 2013-06-07 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3c78a14da19d Merge ! .hgtags Changeset: 1beed1f6f9ed Author: amurillo Date: 2013-06-07 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/1beed1f6f9ed Added tag hs25-b36 for changeset 3c78a14da19d ! .hgtags Changeset: 3a353050e85a Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/3a353050e85a Added tag jdk8-b94 for changeset 1beed1f6f9ed ! .hgtags Changeset: d0add7016434 Author: amurillo Date: 2013-06-07 09:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/d0add7016434 8016078: new hotspot build - hs25-b37 Reviewed-by: jcoomes ! make/hotspot_version Changeset: f2110083203d Author: sla Date: 2013-06-10 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/f2110083203d 8005849: JEP 167: Event-Based JVM Tracing Reviewed-by: acorn, coleenp, sla Contributed-by: Karen Kinnear , Bengt Rutisson , Calvin Cheung , Erik Gahlin , Erik Helin , Jesper Wilhelmsson , Keith McGuigan , Mattias Tobiasson , Markus Gronlund , Mikael Auno , Nils Eliasson , Nils Loodin , Rickard Backman , Staffan Larsen , Stefan Karlsson , Yekaterina Kantserova ! make/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/minimal1.make ! make/bsd/makefiles/top.make + make/bsd/makefiles/trace.make ! make/bsd/makefiles/vm.make ! make/defs.make ! make/excludeSrc.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/minimal1.make ! make/linux/makefiles/top.make + make/linux/makefiles/trace.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/top.make + make/solaris/makefiles/trace.make ! make/solaris/makefiles/vm.make ! make/windows/build.make ! make/windows/create_obj_files.sh ! make/windows/makefiles/generated.make ! make/windows/makefiles/projectcreator.make + make/windows/makefiles/trace.make ! make/windows/makefiles/vm.make ! make/windows/projectfiles/common/Makefile ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/linux/vm/osThread_linux.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/solaris/vm/osThread_solaris.cpp ! src/os/solaris/vm/osThread_solaris.hpp ! src/os/solaris/vm/os_share_solaris.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.hpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.hpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.hpp ! src/share/tools/ProjectCreator/BuildConfig.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp + src/share/vm/gc_implementation/g1/evacuationInfo.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.hpp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.hpp + src/share/vm/gc_implementation/g1/g1YCTypes.hpp ! src/share/vm/gc_implementation/g1/vm_operations_g1.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.hpp + src/share/vm/gc_implementation/shared/copyFailedInfo.hpp + src/share/vm/gc_implementation/shared/gcHeapSummary.hpp + src/share/vm/gc_implementation/shared/gcTimer.cpp + src/share/vm/gc_implementation/shared/gcTimer.hpp + src/share/vm/gc_implementation/shared/gcTrace.cpp + src/share/vm/gc_implementation/shared/gcTrace.hpp + src/share/vm/gc_implementation/shared/gcTraceSend.cpp + src/share/vm/gc_implementation/shared/gcTraceTime.cpp + src/share/vm/gc_implementation/shared/gcTraceTime.hpp + src/share/vm/gc_implementation/shared/gcWhen.hpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/markSweep.hpp ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/gc_implementation/shared/vmGCOperations.hpp + src/share/vm/gc_interface/allocTracer.cpp + src/share/vm/gc_interface/allocTracer.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/gc_interface/gcCause.cpp ! src/share/vm/gc_interface/gcCause.hpp + src/share/vm/gc_interface/gcName.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp + src/share/vm/memory/klassInfoClosure.hpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp + src/share/vm/memory/referenceProcessorStats.hpp + src/share/vm/memory/referenceType.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/matcher.cpp + src/share/vm/opto/phasetype.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiGen.java ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiImpl.hpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/objectMonitor.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfData.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/timer.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/diagnosticArgument.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/memBaseline.cpp + src/share/vm/trace/noTraceBackend.hpp + src/share/vm/trace/trace.dtd + src/share/vm/trace/trace.xml + src/share/vm/trace/traceBackend.hpp + src/share/vm/trace/traceDataTypes.hpp + src/share/vm/trace/traceEvent.hpp + src/share/vm/trace/traceEventClasses.xsl + src/share/vm/trace/traceEventIds.xsl - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/trace/traceMacros.hpp + src/share/vm/trace/traceStream.hpp + src/share/vm/trace/traceTime.hpp + src/share/vm/trace/traceTypes.xsl + src/share/vm/trace/tracetypes.xml ! src/share/vm/trace/tracing.hpp + src/share/vm/trace/xinclude.mod + src/share/vm/trace/xsl_util.xsl ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/macros.hpp Changeset: 69689078dff8 Author: amurillo Date: 2013-06-13 23:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/69689078dff8 Merge - src/share/vm/trace/traceEventTypes.hpp Changeset: 5d65c078cd0a Author: amurillo Date: 2013-06-13 23:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/5d65c078cd0a Added tag hs25-b37 for changeset 69689078dff8 ! .hgtags Changeset: aaa45012be98 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/aaa45012be98 Added tag jdk8-b95 for changeset 5d65c078cd0a ! .hgtags Changeset: b5c8a61d7fa0 Author: kvn Date: 2013-06-21 15:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/b5c8a61d7fa0 Merge ! make/Makefile ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/utilities/macros.hpp Changeset: 12f688878841 Author: goetz Date: 2013-06-24 15:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/12f688878841 Merge ! make/Makefile ! make/aix/makefiles/buildtree.make ! make/aix/makefiles/top.make + make/aix/makefiles/trace.make ! make/aix/makefiles/vm.make ! make/defs.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/gcc.make + make/linux/makefiles/trace.make ! make/linux/makefiles/vm.make + make/solaris/makefiles/trace.make + make/windows/makefiles/trace.make ! src/cpu/ppc/vm/stubRoutines_ppc_64.hpp ! src/os/aix/vm/osThread_aix.hpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/os_aix.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp ! src/os_cpu/linux_x86/vm/linux_x86_32.s ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/macros.hpp Changeset: 8d5597e3e9bb Author: goetz Date: 2013-06-24 17:34 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/8d5597e3e9bb ppc patches: Adaptions to hs25-b37 + ppc_patches/0003-2_C_interpreter-fix_for_8010460.patch + ppc_patches/0003-3_Build-Fix_for_JEP_185.patch ! ppc_patches/0005_rt-use_stubs_to_implement_safefetch_.patch ! ppc_patches/0007_C_interpreter-biased_locking.patch ! ppc_patches/0008_linux_ppc_make_changes.patch ! ppc_patches/0009_linux_ppc_files.patch ! ppc_patches/0011_AIX_IA64_preprocessor_conditionals.patch ! ppc_patches/0013_basic_Aix_adaptions.patch ! ppc_patches/0014_aix_make_changes.patch ! ppc_patches/0015_aix_ppc_files.patch ! ppc_patches/0103_C_interpreter-support_method_handles.patch ! ppc_patches/0104_C_interpreter-support_compressed_Oops.patch ! ppc_patches/series From vladimir.kozlov at oracle.com Mon Jun 24 09:48:25 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 16:48:25 +0000 Subject: hg: ppc-aix-port/stage/jaxp: 6 new changesets Message-ID: <20130624164842.DD77A48451@hg.openjdk.java.net> Changeset: f117a66f337c Author: lana Date: 2013-06-03 16:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/f117a66f337c Merge Changeset: 5b958f0a5498 Author: joehw Date: 2013-06-04 09:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/5b958f0a5498 8015630: Remove default restriction settings of jaxp 1.5 properties in JDK8 Reviewed-by: alanb ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java Changeset: e996ea806630 Author: lana Date: 2013-06-04 21:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/e996ea806630 Merge Changeset: c84658e1740d Author: lana Date: 2013-06-10 16:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/c84658e1740d Merge Changeset: b8c5f4b6f0ff Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/b8c5f4b6f0ff Added tag jdk8-b94 for changeset c84658e1740d ! .hgtags Changeset: e68a5d2efcae Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/e68a5d2efcae Added tag jdk8-b95 for changeset b8c5f4b6f0ff ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 09:48:07 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 16:48:07 +0000 Subject: hg: ppc-aix-port/stage/corba: 2 new changesets Message-ID: <20130624164809.E2B3548450@hg.openjdk.java.net> Changeset: 2cf36f43df36 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/2cf36f43df36 Added tag jdk8-b94 for changeset 22f5d7f261d9 ! .hgtags Changeset: c68c35f50413 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/c68c35f50413 Added tag jdk8-b95 for changeset 2cf36f43df36 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 09:48:00 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 16:48:00 +0000 Subject: hg: ppc-aix-port/stage: 10 new changesets Message-ID: <20130624164802.258A84844F@hg.openjdk.java.net> Changeset: 198d25db45da Author: erikj Date: 2013-06-11 13:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/198d25db45da 8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain_windows.m4 Changeset: 3cbcc2b6ba41 Author: erikj Date: 2013-06-11 13:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/3cbcc2b6ba41 8010785: JDK 8 build on Linux fails with new build mechanism Reviewed-by: dholmes, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: 50d2bde060f2 Author: erikj Date: 2013-06-12 10:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/50d2bde060f2 Merge Changeset: 6337f652e71f Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/6337f652e71f Added tag jdk8-b94 for changeset 50d2bde060f2 ! .hgtags Changeset: c961c8972485 Author: erikj Date: 2013-06-13 14:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/c961c8972485 8014231: --with-alsa configuration options don't add include or lib directories to proper flags Reviewed-by: tbell ! common/autoconf/spec.gmk.in Changeset: 0c540b1505e3 Author: erikj Date: 2013-06-14 13:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/0c540b1505e3 8016520: jdk native build does not fail on compilation error on windows Reviewed-by: tbell ! common/makefiles/NativeCompilation.gmk Changeset: 0d1e8518c722 Author: erikj Date: 2013-06-18 11:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/0d1e8518c722 8014404: Debug flag not added to jdk native compile when --enable-debug is set Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: c0fa87863427 Author: erikj Date: 2013-06-18 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/c0fa87863427 8015377: Support using compiler devkits on Linux Reviewed-by: tbell, dholmes ! common/autoconf/basics.m4 ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 + common/makefiles/devkit/Makefile + common/makefiles/devkit/Tools.gmk Changeset: 785d07fe3890 Author: katleman Date: 2013-06-18 15:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/785d07fe3890 Merge Changeset: 794cceb5dc82 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/794cceb5dc82 Added tag jdk8-b95 for changeset 785d07fe3890 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 09:48:46 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 16:48:46 +0000 Subject: hg: ppc-aix-port/stage/jaxws: 2 new changesets Message-ID: <20130624164856.CDD0F48452@hg.openjdk.java.net> Changeset: 1468c94135f9 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxws/rev/1468c94135f9 Added tag jdk8-b94 for changeset 254c53fd97ab ! .hgtags Changeset: 7de08fa7cb34 Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxws/rev/7de08fa7cb34 Added tag jdk8-b95 for changeset 1468c94135f9 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 09:50:25 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 16:50:25 +0000 Subject: hg: ppc-aix-port/stage/jdk: 78 new changesets Message-ID: <20130624170645.46AF648453@hg.openjdk.java.net> Changeset: fd377533608b Author: andrew Date: 2013-05-30 16:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fd377533608b 8011693: Remove redundant fontconfig files Summary: Remove unused fontconfig files from OpenJDK GNU/Linux builds Reviewed-by: andrew, prr Contributed-by: Jiri Vanek ! make/sun/awt/Makefile ! makefiles/GendataFontConfig.gmk - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties Changeset: b9b73bf450a4 Author: bae Date: 2013-05-31 14:30 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b9b73bf450a4 8015606: Text is not rendered correctly if destination buffer is custom Reviewed-by: prr, vadim ! src/share/classes/sun/java2d/loops/MaskFill.java + test/sun/java2d/loops/RenderToCustomBufferTest.java Changeset: 0a17344d074e Author: prr Date: 2013-05-31 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/0a17344d074e 8015556: [macosx] surrogate pairs do not render properly. Reviewed-by: bae, jchen ! src/macosx/classes/sun/font/CCharToGlyphMapper.java + test/java/awt/FontClass/SurrogateTest/SuppCharTest.java Changeset: 3af3981dee11 Author: lana Date: 2013-06-05 09:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3af3981dee11 Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 768fcc36182a Author: anthony Date: 2013-05-30 18:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/768fcc36182a 8015303: [macosx] Application launched via custom URL Scheme does not receive URL Summary: Make copies of event parameters Reviewed-by: anthony, swingler, serb Contributed-by: James Tomson ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m Changeset: 8472c148688c Author: ant Date: 2013-05-30 18:23 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8472c148688c 8013424: Regression: java.awt.datatransfer.FlavorListeners not notified on Linux/Java 7 Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XClipboard.java Changeset: 56512cfccef9 Author: ant Date: 2013-05-30 18:31 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/56512cfccef9 8013773: requestFocusInWindow to a disabled component prevents window of getting focused Reviewed-by: leonidr, alexsch ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java + test/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java Changeset: b0eab0f8b503 Author: anthony Date: 2013-05-31 14:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b0eab0f8b503 8013189: JMenuItems draw behind TextArea Summary: Untie XTextAreaPeer internal components from the TextArea parent to prevent its invalidation. I.e. force the java.awt.smartInvalidate=true locally. Reviewed-by: art, serb ! src/solaris/classes/sun/awt/X11/XTextAreaPeer.java + test/java/awt/TextArea/Mixing/TextAreaMixing.java Changeset: 481476e941fd Author: ant Date: 2013-05-31 15:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/481476e941fd 8015589: Test java/awt/Window/Grab/GrabTest.java fails on MacOSX Reviewed-by: anthony ! test/java/awt/Window/Grab/GrabTest.java Changeset: 611f8664c96c Author: malenkov Date: 2013-05-31 18:25 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/611f8664c96c 8013557: XMLEncoder in 1.7 can't encode objects initialized in no argument constructor Reviewed-by: alexsch ! src/share/classes/java/beans/XMLEncoder.java + test/java/beans/XMLEncoder/Test6989223.java + test/java/beans/XMLEncoder/Test7080156.java + test/java/beans/XMLEncoder/Test8013557.java Changeset: a4356b90f57d Author: vkarnauk Date: 2013-05-31 18:46 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a4356b90f57d 7068740: If you wrap a JTable in a JLayer you can't use the page up and page down cmds Reviewed-by: alexsch, alexp ! src/share/classes/javax/swing/plaf/basic/BasicTableUI.java + test/javax/swing/JTable/7068740/bug7068740.java Changeset: 791fd2ef87b3 Author: vkarnauk Date: 2013-05-31 19:34 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/791fd2ef87b3 6436314: Vector could be created with appropriate size in DefaultComboBoxModel Reviewed-by: alexsch, alexp ! src/share/classes/javax/swing/DefaultComboBoxModel.java Changeset: ae4683a6b860 Author: pchelko Date: 2013-06-03 10:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ae4683a6b860 8015477: Support single threaded AWT/FX mode. Reviewed-by: ant, anthony ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CDropTargetContextPeer.m ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/sun/awt/AWTAccessor.java + src/share/classes/sun/awt/FwDispatcher.java Changeset: 43f82f573c01 Author: alitvinov Date: 2013-06-03 14:05 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/43f82f573c01 7151823: The test incorrectly recognizing OS Reviewed-by: serb, alexp ! test/javax/swing/JTabbedPane/4624207/bug4624207.java Changeset: d378104e52e3 Author: anthony Date: 2013-06-03 16:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d378104e52e3 8015500: Prevent sending multiple WINDOW_CLOSED events for already disposed windows Reviewed-by: anthony, serb Contributed-by: Jose Luis Martin ! src/share/classes/java/awt/Window.java + test/java/awt/Window/WindowClosedEvents/WindowClosedEventOnDispose.java Changeset: 9a8e0140123a Author: alitvinov Date: 2013-06-03 16:37 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9a8e0140123a 6337518: Null Arrow Button Throws Exception in BasicComboBoxUI Reviewed-by: alexp, alexsch ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java + test/javax/swing/JComboBox/6337518/bug6337518.java Changeset: 8b274eccd94a Author: mcherkas Date: 2013-06-05 14:21 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8b274eccd94a 8015375: Edits to text components hang for clipboard access Reviewed-by: art, anthony Contributed-by: Dmitry Markov ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: 1390369d4457 Author: vkarnauk Date: 2013-06-05 16:57 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1390369d4457 8015425: [macosx] A follow-up for the fix 8010721 Reviewed-by: serb, anthony ! src/macosx/native/sun/awt/AWTWindow.m Changeset: a4af3d10d19e Author: ant Date: 2013-06-05 17:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a4af3d10d19e 8015339: Correct a wording in javadoc of java.awt.ContainerOrderFocusTraversalPolicy Reviewed-by: art, anthony ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java Changeset: 6802f71a5eb2 Author: malenkov Date: 2013-06-05 18:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6802f71a5eb2 8013370: Null pointer exception when adding more than 9 accelators to a JMenuBar Reviewed-by: serb ! src/share/classes/javax/swing/KeyboardManager.java + test/javax/swing/KeyboardManager/8013370/Test8013370.java Changeset: e246bc03c8cb Author: lana Date: 2013-06-05 00:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e246bc03c8cb Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 3e904a3f3c9f Author: lana Date: 2013-06-05 09:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3e904a3f3c9f Merge Changeset: f272934d41fb Author: lana Date: 2013-06-05 12:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f272934d41fb Merge Changeset: 90df6756406f Author: sherman Date: 2013-05-29 19:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/90df6756406f 4759491: method ZipEntry.setTime(long) works incorrectly 6303183: Support NTFS and Unix-style timestamps for entries in Zip files 7012856: (zipfs) Newly created entry in zip file system should set all file times non-null values. 7012868: (zipfs) file times of entry in zipfs should always be the same regardless of TimeZone. Summary: to add suuport of Info-ZIP extended timestamp in extra data fields Reviewed-by: martin, alanb ! src/share/classes/java/util/zip/ZipConstants.java ! src/share/classes/java/util/zip/ZipEntry.java ! src/share/classes/java/util/zip/ZipFile.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/classes/java/util/zip/ZipOutputStream.java + src/share/classes/java/util/zip/ZipUtils.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java ! test/demo/zipfs/ZipFSTester.java ! test/demo/zipfs/basic.sh ! test/java/util/jar/TestExtra.java ! test/java/util/zip/StoredCRC.java + test/java/util/zip/TestExtraTime.java ! test/java/util/zip/ZipFile/Assortment.java Changeset: 6df9b071b04d Author: jzavgren Date: 2013-05-30 12:19 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6df9b071b04d 8015299: Memory leak in jdk/src/solaris/bin/java_md_solinux.c Reviewed-by: martin, dholmes, chegar, ksrini ! src/solaris/bin/java_md_solinux.c Changeset: dc22b7241a70 Author: jbachorik Date: 2013-05-30 13:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/dc22b7241a70 8015627: test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java fails in agentvm mode Reviewed-by: alanb, chegar ! test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java Changeset: 156ee44cd456 Author: psandoz Date: 2013-05-30 16:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/156ee44cd456 8014409: Spec typo: extra } in the spec for j.u.s.StreamBuilder Summary: Also fixes documentation on StreamBuilder.OfDouble Reviewed-by: alanb, chegar, mduigou ! src/share/classes/java/util/stream/StreamBuilder.java Changeset: b4742d038100 Author: psandoz Date: 2013-05-28 15:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b4742d038100 8014393: Minor typo in the spec for j.u.stream.Stream.findFirst() Reviewed-by: alanb, chegar ! src/share/classes/java/util/stream/DoubleStream.java ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongStream.java ! src/share/classes/java/util/stream/Stream.java Changeset: b588955b7e5b Author: sherman Date: 2013-05-30 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b588955b7e5b 8015271: Conversion table for EUC-KR is incorrect Summary: to add the requested postal code mark character u+327e Reviewed-by: alanb ! make/tools/CharsetMapping/EUC_KR.map Changeset: 6407106f1b1c Author: xuelei Date: 2013-05-30 22:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6407106f1b1c 8014618: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement Reviewed-by: xuelei Contributed-by: Pasi Eronen ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11Signature.java ! src/share/classes/sun/security/pkcs11/P11Util.java ! src/share/classes/sun/security/util/KeyUtil.java + test/com/sun/crypto/provider/TLS/TestLeadingZeroes.java + test/sun/security/pkcs11/tls/TestLeadingZeroesP11.java Changeset: 8402ef8fabde Author: ascarpino Date: 2013-05-30 22:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8402ef8fabde 7160837: DigestOutputStream does not turn off digest calculation when "close()" is called Reviewed-by: mullan, xuelei ! src/share/classes/java/security/DigestOutputStream.java ! src/share/classes/javax/crypto/CipherInputStream.java ! src/share/classes/javax/crypto/CipherOutputStream.java + test/javax/crypto/Cipher/CipherStreamClose.java Changeset: 6cb09d3cd309 Author: valeriep Date: 2013-05-29 20:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6cb09d3cd309 8013069: javax.crypto tests fail with new PBE algorithm names Summary: Shouldn't auto-generate default parameters for MAC objects. Reviewed-by: vinnie ! src/share/classes/com/sun/crypto/provider/HmacPKCS12PBESHA1.java ! src/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! test/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/com/sun/crypto/provider/Mac/MacClone.java Changeset: 918d9ac17740 Author: ascarpino Date: 2013-05-30 14:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/918d9ac17740 6750584: Cipher.wrap/unwrap methods should define UnsupportedOperationException Reviewed-by: mullan ! src/share/classes/javax/crypto/Cipher.java ! src/share/classes/javax/crypto/CipherSpi.java Changeset: b47044426bcd Author: psandoz Date: 2013-05-31 09:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b47044426bcd 8014732: Minor spec issue: java.util.Spliterator.getExactSizeIfKnown Summary: A minor documentation issue (not a spec issue). Reviewed-by: chegar, dl ! src/share/classes/java/util/Spliterator.java Changeset: dcf42861b5b1 Author: chegar Date: 2013-05-31 09:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/dcf42861b5b1 7107883: getNetworkPrefixLength() does not return correct prefix length Reviewed-by: alanb, michaelm ! src/solaris/native/java/net/NetworkInterface.c ! test/java/net/InterfaceAddress/NetworkPrefixLength.java Changeset: 243cd682c47b Author: alanb Date: 2013-05-31 12:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/243cd682c47b 8014854: (bf) CharBuffer.chars too slow with default implementation Reviewed-by: erikj, briangoetz, henryjen, psandoz, mduigou ! makefiles/CompileJavaClasses.gmk ! makefiles/GensrcBuffer.gmk ! src/share/classes/java/nio/Buffer.java ! src/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template + src/share/classes/java/nio/CharBufferSpliterator.java ! src/share/classes/java/nio/Direct-X-Buffer.java.template ! src/share/classes/java/nio/Heap-X-Buffer.java.template ! src/share/classes/java/nio/StringCharBuffer.java ! src/share/classes/java/nio/X-Buffer.java.template + test/java/nio/Buffer/Chars.java Changeset: 933b1338b99c Author: naoto Date: 2013-05-31 11:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/933b1338b99c 7006052: awt_InputMethod.c cleanup is needed Reviewed-by: anthony ! src/solaris/native/sun/awt/awt_InputMethod.c Changeset: f522bbdf2859 Author: dxu Date: 2013-05-31 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f522bbdf2859 8015628: Test Failure in closed/java/io/pathNames/GeneralSolaris.java Reviewed-by: alanb ! test/java/io/pathNames/General.java ! test/java/io/pathNames/GeneralWin32.java Changeset: 11cdcf87ad5d Author: jzavgren Date: 2013-05-31 15:23 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/11cdcf87ad5d 8008972: Memory leak: Java_java_net_TwoStacksPlainDatagramSocketImpl_receive0 [parfait] Summary: Modified the code so that "jumbo frames" are truncated before buffer allocation is considered. This makes the buffer length a reliable indication that a buffer has been allocated, and it can then be used during clean up. Reviewed-by: chegar, khazra, alanb Contributed-by: john.zavgren at oracle.com ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c Changeset: f6e6c27c19f3 Author: jzavgren Date: 2013-05-31 15:18 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f6e6c27c19f3 7188517: Check on '$' character is missing in the HttpCookie class constructor Summary: Modified the constructor code so that the cookie names are examined for leading dollar signs and if they do, an illegal argument exception is thrown. Reviewed-by: chegar, khazra, michaelm Contributed-by: john.zavgren at oracle.com ! src/share/classes/java/net/HttpCookie.java ! test/java/net/CookieHandler/TestHttpCookie.java Changeset: fc0b3e86fdcf Author: mduigou Date: 2013-05-31 11:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fc0b3e86fdcf 8015686: {Int|Long}SummaryStatistics toString() throws IllegalFormatConversionException Reviewed-by: dholmes, alanb, psandoz ! src/share/classes/java/util/IntSummaryStatistics.java ! src/share/classes/java/util/LongSummaryStatistics.java Changeset: 198de8103df2 Author: mduigou Date: 2013-05-31 17:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/198de8103df2 Merge Changeset: c8410ce73ad6 Author: mduigou Date: 2013-02-12 17:04 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c8410ce73ad6 8007398: Peformance improvements to Integer and Long string formatting. Reviewed-by: mduigou, martin, darcy, briangoetz Contributed-by: Steven Schlansker , Mike Duigou ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java + test/java/lang/IntegralPrimitiveToString.java Changeset: f3c7c5f753dc Author: psandoz Date: 2013-06-03 10:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f3c7c5f753dc 8015008: Primitive iterator over empty sequence, null consumer: forEachRemaining methods do not throw NPE Reviewed-by: chegar ! src/share/classes/java/util/PrimitiveIterator.java + test/java/util/Iterator/PrimitiveIteratorDefaults.java Changeset: 44ef47f3efed Author: psandoz Date: 2013-06-03 10:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/44ef47f3efed 8014731: j.u.stream.StreamSupport class has default constructor generated Summary: This change set also fixes broken links Reviewed-by: alanb, chegar Contributed-by: Paul Sandoz , Henry Jen ! src/share/classes/java/util/stream/StreamSupport.java Changeset: 33d1376bf725 Author: nloodin Date: 2013-06-03 16:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/33d1376bf725 6526682: JConsole shows negative CPU Usage Reviewed-by: alanb, mchung ! src/share/classes/sun/tools/jconsole/SummaryTab.java Changeset: 3d4d7ed93731 Author: emc Date: 2013-06-03 10:44 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3d4d7ed93731 8014834: shell tests don't begin with #!/bin/sh Summary: Some shell tests don't begin with the command interpreter line Reviewed-by: alanb, ksrini ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/Locale/LocaleProviders.sh ! test/java/util/Locale/data/deflocale.sh ! test/java/util/PluggableLocale/BreakIteratorProviderTest.sh ! test/java/util/PluggableLocale/CalendarDataProviderTest.sh ! test/java/util/PluggableLocale/ClasspathTest.sh ! test/java/util/PluggableLocale/CollatorProviderTest.sh ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/DateFormatProviderTest.sh ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/PluggableLocale/GenericTest.sh ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/NumberFormatProviderTest.sh ! test/java/util/PluggableLocale/TimeZoneNameProviderTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh ! test/sun/rmi/rmic/manifestClassPath/run.sh ! test/sun/rmi/rmic/newrmic/equivalence/batch.sh ! test/tools/launcher/MultipleJRE.sh Changeset: a79e2683eae3 Author: psandoz Date: 2013-06-03 17:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a79e2683eae3 8014383: StringJoiner example in class description not in sync with streams API Reviewed-by: alanb ! src/share/classes/java/util/StringJoiner.java Changeset: 62d3c82b4509 Author: shade Date: 2013-06-03 22:09 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/62d3c82b4509 8014966: Add the proper Javadoc to @Contended Summary: more extensive description. Reviewed-by: dholmes, mduigou, martin ! src/share/classes/sun/misc/Contended.java Changeset: f4e2a70260cf Author: ksrini Date: 2013-06-03 13:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f4e2a70260cf 8015813: add test/tools/pack200/TimeStamp.java to ProblemsList Reviewed-by: sherman ! test/ProblemList.txt Changeset: 1fd682e7110b Author: lana Date: 2013-06-03 16:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1fd682e7110b Merge Changeset: 25cf25fb8c68 Author: sla Date: 2013-06-04 09:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/25cf25fb8c68 8015856: Remove java/lang/instrument/IsModifiableClassAgent.java from ProblemList.txt Reviewed-by: dholmes ! test/ProblemList.txt Changeset: 5223d3228658 Author: bchristi Date: 2013-06-04 10:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/5223d3228658 8005698: Handle Frequent HashMap Collisions with Balanced Trees Summary: HashMap bins with many collisions store entries in balanced trees Reviewed-by: alanb, dl, mduigou ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/sun/misc/Hashing.java + test/java/util/Map/CheckRandomHashSeed.java ! test/java/util/Map/Collisions.java + test/java/util/Map/InPlaceOpsCollisions.java + test/java/util/Map/TreeBinSplitBackToEntries.java + test/java/util/Spliterator/SpliteratorCollisions.java Changeset: fad4ef2123ca Author: psandoz Date: 2013-06-04 11:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fad4ef2123ca 8015790: Remove duplicate spliterator tests Reviewed-by: alanb, mduigou - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: f8b071428ca5 Author: michaelm Date: 2013-06-04 10:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f8b071428ca5 8014723: sun/misc/URLClassPath/ClassnameCharTest.java failing Reviewed-by: alanb, chegar ! src/share/classes/java/net/HttpURLPermission.java ! test/ProblemList.txt Changeset: 780fbbd50ce4 Author: alanb Date: 2013-06-04 11:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/780fbbd50ce4 8015872: ProblemList.txt updates (6/2013) Reviewed-by: chegar ! test/ProblemList.txt Changeset: 25a8e6fd0210 Author: alanb Date: 2013-06-04 15:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/25a8e6fd0210 8014855: TEST_BUG: java/nio/file/Files/StreamTest.java fails when sym links not supported Reviewed-by: alanb Contributed-by: henry.jen at oracle.com ! test/java/nio/file/Files/StreamTest.java Changeset: 379e1bcae693 Author: naoto Date: 2013-06-04 10:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/379e1bcae693 8013903: Japanese calendar field names are not displayed with -Djava.locale.providers=HOST on Windows Reviewed-by: okutsu ! src/share/classes/java/util/spi/LocaleServiceProvider.java ! src/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: d6401129327e Author: dl Date: 2013-06-04 21:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d6401129327e 8005704: Update ConcurrentHashMap to v8 Reviewed-by: chegar, mduigou ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: bd84bad9ee99 Author: jdn Date: 2013-06-04 15:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bd84bad9ee99 8014097: add doPrivileged methods with limited privilege scope Reviewed-by: mchung ! src/share/classes/java/security/AccessControlContext.java ! src/share/classes/java/security/AccessController.java + test/java/security/AccessController/LimitedDoPrivileged.java Changeset: bb71021af586 Author: lana Date: 2013-06-04 21:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bb71021af586 Merge Changeset: 8a9f897a57d6 Author: alanb Date: 2013-06-05 11:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8a9f897a57d6 8003895: java/nio/channels/AsynchronousChannelGroup/Unbounded.java failing again [win64] Reviewed-by: chegar ! test/ProblemList.txt ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: de11b20f8c01 Author: psandoz Date: 2013-05-31 10:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/de11b20f8c01 8013649: HashMap spliterator tryAdvance() encounters remaining elements after forEachRemaining() Reviewed-by: chegar ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/WeakHashMap.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: ae700bdb68b6 Author: alanb Date: 2013-06-05 13:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ae700bdb68b6 8015880: GenerateBreakIteratorData build warning Reviewed-by: peytoia ! make/tools/src/build/tools/generatebreakiteratordata/CharSet.java Changeset: df1b35c7901d Author: dsamersoff Date: 2013-06-05 18:20 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/df1b35c7901d 8015604: JDP packets containing ideographic characters are broken Summary: Code uses string length rather than byte array length and non ascii entry brakes packet. Reviewed-by: dholmes, jbachorik, sla ! src/share/classes/sun/management/jdp/JdpPacketWriter.java ! test/sun/management/jdp/JdpUnitTest.java Changeset: 5edcc8ca4146 Author: chegar Date: 2013-06-05 16:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/5edcc8ca4146 8011719: Properties.loadFromXML fails with a chunked HTTP connection Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/protocol/http/HttpStreams.java Changeset: c1af6b5a979a Author: chegar Date: 2013-06-05 16:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c1af6b5a979a 8015963: Add at since tags to new ConcurrentHashMap methods Reviewed-by: shade, martin ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: e857b2a3ecee Author: fparain Date: 2013-06-05 08:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e857b2a3ecee 7150256: Add back Diagnostic Command JMX API Reviewed-by: mchung, jbachorik ! make/java/management/Exportedfiles.gmk ! make/java/management/FILES_c.gmk ! make/java/management/mapfile-vers ! makefiles/mapfiles/libmanagement/mapfile-vers + src/share/classes/com/sun/management/DiagnosticCommandMBean.java ! src/share/classes/java/lang/management/ManagementFactory.java + src/share/classes/sun/management/DiagnosticCommandArgumentInfo.java + src/share/classes/sun/management/DiagnosticCommandImpl.java + src/share/classes/sun/management/DiagnosticCommandInfo.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/VMManagement.java ! src/share/classes/sun/management/VMManagementImpl.java ! src/share/javavm/export/jmm.h + src/share/native/sun/management/DiagnosticCommandImpl.c ! src/share/native/sun/management/VMManagementImpl.c + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanDoubleInvocationTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanInvocationTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanTest.java ! test/java/lang/management/MXBean/MXBeanBehavior.java ! test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java Changeset: 388b4d4cae3b Author: lana Date: 2013-06-05 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/388b4d4cae3b Merge - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: 080449feeca9 Author: lana Date: 2013-06-10 17:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/080449feeca9 Merge - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: e833fa13dce3 Author: erikj Date: 2013-06-11 13:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e833fa13dce3 8010785: JDK 8 build on Linux fails with new build mechanism Reviewed-by: dholmes, tbell ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/Import.gmk ! makefiles/Setup.gmk Changeset: 51479fa56b7c Author: erikj Date: 2013-06-12 10:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/51479fa56b7c Merge Changeset: 992b39afdcb9 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/992b39afdcb9 Added tag jdk8-b94 for changeset 51479fa56b7c ! .hgtags Changeset: e7ece2dbdc70 Author: sla Date: 2013-06-10 11:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e7ece2dbdc70 8005008: Add Java Flight Recorder Phase II Reviewed-by: erikj Contributed-by: Karen Kinnear , Bengt Rutisson , Calvin Cheung , Erik Gahlin , Erik Helin , Jesper Wilhelmsson , Keith McGuigan , Mattias Tobiasson , Markus Gronlund , Mikael Auno , Nils Eliasson , Nils Loodin , Rickard Backman , Staffan Larsen , Stefan Karlsson , Yekaterina Kantserova ! make/com/oracle/jfr/Makefile ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/mapfiles/libjfr/mapfile-vers ! makefiles/mapfiles/libjli/mapfile-vers ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 1f855dd74077 Author: amurillo Date: 2013-06-14 07:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1f855dd74077 Merge ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: 3531945431aa Author: erikj Date: 2013-06-13 14:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3531945431aa 8014231: --with-alsa configuration options don't add include or lib directories to proper flags Reviewed-by: tbell ! makefiles/CompileNativeLibraries.gmk Changeset: 42aa9f182885 Author: katleman Date: 2013-06-18 15:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/42aa9f182885 Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 0c4db4782114 Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/0c4db4782114 Added tag jdk8-b95 for changeset 42aa9f182885 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 10:11:22 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 17:11:22 +0000 Subject: hg: ppc-aix-port/stage/langtools: 18 new changesets Message-ID: <20130624171217.CD20E48454@hg.openjdk.java.net> Changeset: 9f11c7676cd5 Author: vromero Date: 2013-05-31 10:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/9f11c7676cd5 7179353: try-with-resources fails to compile with generic exception parameters Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/T7179353/GenericsAndTWRCompileErrorTest.java Changeset: e9855150c5b0 Author: vromero Date: 2013-06-01 21:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/e9855150c5b0 8010737: javac, known parameter's names should be copied to automatically generated constructors for inner classes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/ReflectionVisitor.java + test/tools/javac/T8010737/ParameterNamesAreNotCopiedToAnonymousInitTest.java Changeset: ec871c3e8337 Author: vromero Date: 2013-06-01 22:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/ec871c3e8337 6695379: Copy method annotations and parameter annotations to synthetic bridge methods Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! test/tools/javac/6889255/T6889255.java ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/ReflectionVisitor.java ! test/tools/javac/MethodParameters/Tester.java + test/tools/javac/T6695379/AnnotationsAreNotCopiedToBridgeMethodsTest.java Changeset: 391f97e270c2 Author: jjg Date: 2013-06-03 16:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/391f97e270c2 8013405: DocLint should support
  • Reviewed-by: ksrini ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/doclint/HtmlTag.java ! src/share/classes/com/sun/tools/doclint/resources/doclint.properties ! test/tools/doclint/html/ListTagsTest.java + test/tools/doclint/html/ListTagsTest.out Changeset: 8258f84a8649 Author: lana Date: 2013-06-03 16:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/8258f84a8649 Merge Changeset: 7a4fd1076b15 Author: lana Date: 2013-06-03 16:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/7a4fd1076b15 Merge Changeset: 242bcad5be74 Author: jjg Date: 2013-06-03 17:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/242bcad5be74 8006615: [doclint] move remaining messages into resource bundle Reviewed-by: mcimadamore, vromero ! src/share/classes/com/sun/tools/doclint/DocLint.java ! src/share/classes/com/sun/tools/doclint/resources/doclint.properties + test/tools/doclint/ResourceTest.java ! test/tools/doclint/tool/RunTest.java Changeset: 019063968164 Author: jjg Date: 2013-06-03 17:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/019063968164 8007687: javadoc -X does not include -Xdoclint Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! test/com/sun/javadoc/testHelpOption/TestHelpOption.java + test/com/sun/javadoc/testXOption/TestXOption.java Changeset: 5cd3cb69c8b3 Author: mcimadamore Date: 2013-06-04 11:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/5cd3cb69c8b3 7116676: RichDiagnosticFormatter throws NPE when formatMessage is called directly Summary: Fix NPE in RichDiagnosticFormatter.formatMessage Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/Diagnostics/7116676/T7116676.java Changeset: 32c50b5f70b5 Author: mcimadamore Date: 2013-06-04 11:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/32c50b5f70b5 8008160: Five lambda TargetType tests have @ignore Summary: Remove @ignore flags from tests that now pass Reviewed-by: jjg ! test/tools/javac/lambda/TargetType53.java ! test/tools/javac/lambda/TargetType54.java ! test/tools/javac/lambda/TargetType58.java ! test/tools/javac/lambda/TargetType59.java ! test/tools/javac/lambda/TargetType62.java Changeset: c8acc254b6d7 Author: mcimadamore Date: 2013-06-04 11:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/c8acc254b6d7 8015505: Spurious inference error when return type of generic method requires unchecked conversion to target Summary: Use check context compatibility during 15.12.2.8 check (only when JDK 8 inference is enabled) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/8015505/T8015505.java + test/tools/javac/generics/inference/8015505/T8015505.out ! test/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java Changeset: 775a51e3276f Author: vromero Date: 2013-06-04 13:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/775a51e3276f 7165659: javac incorrectly sets strictfp access flag on inner-classes Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/tools/javac/T7165659/InnerClassAttrMustNotHaveStrictFPFlagTest.java Changeset: 8fb68f73d4b1 Author: jjg Date: 2013-06-04 14:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/8fb68f73d4b1 8004643: Reduce javac space overhead introduced with compiler support for repeating annotations Reviewed-by: mcimadamore, jfranck ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! test/tools/javac/lib/DPrinter.java Changeset: 9acd0f8d6e44 Author: lana Date: 2013-06-04 21:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/9acd0f8d6e44 Merge Changeset: 79fd9cfa55f2 Author: kizune Date: 2013-06-05 16:58 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/79fd9cfa55f2 7186887: Test T6567415.java can fail on a slow machine Reviewed-by: jjg, ksrini ! test/tools/javac/6567415/T6567415.java Changeset: 48c6e6ab7c81 Author: lana Date: 2013-06-10 17:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/48c6e6ab7c81 Merge Changeset: 4cb113623127 Author: katleman Date: 2013-06-13 09:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/4cb113623127 Added tag jdk8-b94 for changeset 48c6e6ab7c81 ! .hgtags Changeset: 3478b1e81baf Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/3478b1e81baf Added tag jdk8-b95 for changeset 4cb113623127 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 10:12:22 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Mon, 24 Jun 2013 17:12:22 +0000 Subject: hg: ppc-aix-port/stage/nashorn: 27 new changesets Message-ID: <20130624171243.EA4F648455@hg.openjdk.java.net> Changeset: 7e105c2f3167 Author: lana Date: 2013-06-03 16:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/7e105c2f3167 Merge Changeset: d2bd881976b5 Author: lana Date: 2013-06-04 21:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d2bd881976b5 Merge Changeset: 66b2fde90c9d Author: jlaskey Date: 2013-05-29 16:23 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/66b2fde90c9d 8015636: Add more typed arrays code coverage tests. Reviewed-by: sundar Contributed-by: james.laskey at oracle.com + test/script/basic/typedarrays.js Changeset: eda227663eda Author: sundar Date: 2013-05-30 16:49 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/eda227663eda 8015353: Date.parse illegal string parsing issues Reviewed-by: jlaskey, lagergren - src/jdk/nashorn/internal/objects/DateParser.java ! src/jdk/nashorn/internal/objects/NativeDate.java + src/jdk/nashorn/internal/parser/DateParser.java + test/script/basic/JDK-8015353.js Changeset: 818946884410 Author: attila Date: 2013-05-31 12:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/818946884410 8015693: reduce NodeLiteralNode to NullLiteralNode Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/ir/LiteralNode.java Changeset: d8a7727a519e Author: attila Date: 2013-05-31 12:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d8a7727a519e 8015684: FieldObjectCreator.putField ignores getValueType Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java Changeset: cab639125b98 Author: attila Date: 2013-05-31 12:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/cab639125b98 8015674: CodeGenerator.initSymbols mutates a list Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java Changeset: 11b81fa7125a Author: attila Date: 2013-05-31 12:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/11b81fa7125a 8015673: Type for :e symbol is wrong Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java Changeset: b4e6cc05ce09 Author: sundar Date: 2013-05-31 17:39 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/b4e6cc05ce09 8012164: Error.stack needs trimming Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeError.java + test/script/basic/JDK-8012164.js + test/script/basic/JDK-8012164.js.EXPECTED ! test/script/basic/NASHORN-108.js.EXPECTED ! test/script/basic/NASHORN-109.js.EXPECTED ! test/script/basic/errorstack.js.EXPECTED Changeset: 64250b3a2f2a Author: jlaskey Date: 2013-05-31 13:04 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/64250b3a2f2a 8015727: Thread safe print function Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/objects/Global.java Changeset: 295c91f5fdde Author: sundar Date: 2013-06-03 15:58 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/295c91f5fdde 8015345: Function("}),print('test'),({") should throw SyntaxError Reviewed-by: lagergren, hannesw, jlaskey ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8015345.js + test/script/basic/JDK-8015345.js.EXPECTED ! test/script/basic/funcconstructor.js.EXPECTED Changeset: 08a8fda6c0bf Author: jlaskey Date: 2013-06-03 08:34 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/08a8fda6c0bf 8015741: Need a global.load function that starts with a new global scope. Reviewed-by: sundar, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/runtime/Context.java + test/script/basic/JDK-8015741.js + test/script/basic/JDK-8015741.js.EXPECTED Changeset: 2df08f4c531d Author: jlaskey Date: 2013-06-03 11:16 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/2df08f4c531d 8015796: Race condition in RuntimeCallsites Reviewed-by: lagergren, attila Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java Changeset: 0946c8a60f39 Author: jlaskey Date: 2013-06-03 12:57 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/0946c8a60f39 8015814: loadWithNewGlobal needs to wrap createGlobal in AccessController.doPrivileged Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/Context.java Changeset: 78113cda23bf Author: sundar Date: 2013-06-04 17:33 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/78113cda23bf 8015855: test/script/basic/JDK-8012164.js fails on Windows Reviewed-by: hannesw, lagergren, jlaskey ! test/script/basic/JDK-8012164.js Changeset: c70f60578385 Author: sundar Date: 2013-06-04 22:31 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/c70f60578385 8015830: Javascript mapping of ScriptEngine bindings does not expose keys Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java + test/script/basic/JDK-8015830.js + test/script/basic/JDK-8015830.js.EXPECTED Changeset: 62b096f7bac3 Author: sundar Date: 2013-06-05 12:08 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/62b096f7bac3 8015945: loadWithNewGlobal return value has to be properly wrapped Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/Context.java + test/script/basic/JDK-8015945.js + test/script/basic/JDK-8015945.js.EXPECTED Changeset: c6c05f23bca4 Author: sundar Date: 2013-06-05 13:33 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/c6c05f23bca4 Merge - src/jdk/nashorn/internal/objects/DateParser.java Changeset: 0feca8a93cb3 Author: attila Date: 2013-06-05 10:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/0feca8a93cb3 8015955: ObjectNode.elements should be stronger typed Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java Changeset: 9374c04f38fe Author: attila Date: 2013-06-05 12:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/9374c04f38fe 8015961: Several small code-gardening fixes Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/NativeMath.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java Changeset: 60bc560df392 Author: hannesw Date: 2013-06-05 12:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/60bc560df392 8015350: Array.prototype.reduceRight issue with large length and index Reviewed-by: attila, sundar, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/arrays/EmptyArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/arrays/IteratorAction.java ! src/jdk/nashorn/internal/runtime/arrays/MapIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseMapIterator.java + test/script/basic/JDK-8015350.js + test/script/basic/JDK-8015350.js.EXPECTED Changeset: 35bba63990b7 Author: jlaskey Date: 2013-06-05 10:32 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/35bba63990b7 8015911: $EXEC does not handle large outputs Reviewed-by: sundar, attila Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java Changeset: 16219bef66ec Author: jlaskey Date: 2013-06-05 12:41 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/16219bef66ec 8015910: Nashorn JavaFX includes are out of sync with JavaFX repo Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/resources/fx/controls.js ! src/jdk/nashorn/internal/runtime/resources/fx/graphics.js ! src/jdk/nashorn/internal/runtime/resources/fx/swt.js ! src/jdk/nashorn/internal/runtime/resources/fx/web.js Changeset: e3bd0ed64da8 Author: jlaskey Date: 2013-06-05 12:54 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/e3bd0ed64da8 Merge Changeset: d92b756bc739 Author: lana Date: 2013-06-10 17:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d92b756bc739 Merge - src/jdk/nashorn/internal/objects/DateParser.java Changeset: cbc9926f5b40 Author: katleman Date: 2013-06-13 09:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/cbc9926f5b40 Added tag jdk8-b94 for changeset d92b756bc739 ! .hgtags Changeset: b031efa535ad Author: katleman Date: 2013-06-20 10:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/b031efa535ad Added tag jdk8-b95 for changeset cbc9926f5b40 ! .hgtags From vladimir.kozlov at oracle.com Mon Jun 24 10:16:33 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Mon, 24 Jun 2013 10:16:33 -0700 Subject: Sync from jdk8/jdk8 to ppc-aix-port/stage is finished Message-ID: <51C87EF1.3060209@oracle.com> ppc-aix-port/stage and jdk8/jdk8 are in sync: Java(TM) SE Runtime Environment (build 1.8.0-ea-b95) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b37, mixed mode) I merged JDK today after testing done during weekend. Thanks, Vladimir From volker.simonis at gmail.com Mon Jun 24 10:23:11 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 24 Jun 2013 19:23:11 +0200 Subject: RFR (S): Enable new build on Linux/PPC64 (top-level part) Message-ID: Hi, could somebody please review the following change and create an appropriate Bug ID for it: http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top/ The change will enable to build the PowerPC/AIX port on Linux/PPC64 with the new build system using an interpreter only VM using the C++ interpreter. Therefore it introduces a new JVM variant called "core" which enables an interpreter only build and a new configure option called "--with-jvm-interpreter" which can be used to choose either the default "template" interpreter or the "C++" interpreter. Notice that this 'core' build currently only works on Linux/PPC64 and it is used for the PowerPC/AIX porting project to bootstrap its build. (See 8016476: PPC64 (part 1): reenable CORE buildfor the corresponding HotSpot change). Once we have all the required patches in the HotSpot repository (and the small JDK changes from http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk), building on newer Linux distros like Fedora 17 will be as easy as: sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03 --with-jvm-variants=core --with-jvm-interpreter=cpp --with-debug-level=slowdebug make images LOG=debug On older releases like SLES 10 you'll have to use something like: sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk= /priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03--with-jvm-variants=core --with-jvm-interpreter=cpp--with-debug-level=release --with-extra-cflags=-m64 --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64' --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include CFLAGS=-m64 CXXFLAGS=-m64 make images LOG=debug The extra options and flags are mainly necessary because the GCC on the latter platform produces 32-bit binaries by default. Notice that the environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the configure script itself to detect the correct 64-bit platform while the configure options like "--with-extra-cflags" are needed in order to select the right flags for the build. Following some more detailed descriptions of the change: common/autoconf/boot-jdk.m4 Linux/PPC64 needs a slightly bigger heap for the huge JDK batch. Treat it like MacOS which uses '-Xmx1600M'. common/autoconf/configure.ac common/autoconf/hotspot-spec.gmk.in common/autoconf/jdk-options.m4 Add --with-interpreter option to configure which can be used th choose one of the 'template' or the 'C++' interpreter. Default is the 'template' interpreter. common/autoconf/jdk-options.m4 common/autoconf/spec.gmk.in make/hotspot-rules.gmk Add JVM variant 'core' to configure which can be used th choose the HotSpot 'core' (i.e. 'interpreter only') build. Notice that this 'core' build currently only works on Linux/PPC64 and it is used for the PowerPC/AIX porting project to bootstrap its build. (See 8016476: PPC64 (part 1): reenable CORE buildfor the corresponding HotSpot change). We currently also don't build the serviceability agent on PPC64. common/autoconf/libraries.m4 Older Linuxes (e.g. SLES 10) may still have the X11R6 directory but also a symlink from /usr/include/X11 to ../X11R6/include/X11 so we need to check for the X11R6 directory AFTER we checked for /usr/include/X11 Thank you and best regards, Volker -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130624/6d7e3480/attachment-0001.html From volker.simonis at gmail.com Mon Jun 24 10:23:22 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Mon, 24 Jun 2013 19:23:22 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) Message-ID: Hi, could somebody please review the following change and create an appropriate Bug ID for it: http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ The patch contains two little changes which are required to build the class library part of the OpenJDK on Linux/PPC64. Most of the build magic is contained in the top-level part of this change which is separately reviewed at http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top CompileLaunchers.gmk Remove mapfile from build instructions of BUILD_UNPACKEXE: CFLAGS_macosx:=-fPIC, \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ I think it makes no sense to use a version script file for an executable and older linkers (e.g. on SLES 10) complain with: "*Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable.*" The GNU ld manualstates: "*Version scripts are only meaningful when creating shared libraries.*" Morover unpack200 was the only executable which used a version script file. Fix typo (replace 'defalt: all' by 'default') default: all CompileNativeLibraries.gmk Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on Solaris! The old code worked only accidentally when the X-libraries are in the default linker path anyway. The right solution is to use $(X_LIBS) if not on Windows or Solaris. Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. The value of X_ARCHisn't actually used on the PPC architectures, but there's a check to verify that it is set. Fix typo (replace 'defalt: all' by 'default') default: all Thank you and best regards, Volker -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130624/21cf826f/attachment.html From christian.thalinger at oracle.com Mon Jun 24 10:48:12 2013 From: christian.thalinger at oracle.com (Christian Thalinger) Date: Mon, 24 Jun 2013 10:48:12 -0700 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> Message-ID: <6D628389-7082-450E-AF0E-1EC3249058F7@oracle.com> On Jun 20, 2013, at 7:01 AM, "Lindenmaier, Goetz" wrote: > Hi, > > I implemented the safefetch stubs for x86 and sparc (was quiet simple). > This way I could clean up the #define right away. > > I tested it thouroughly on > x86_64: bsd, nt, linux, solaris > x86_32: nt, linux > by adding it into our internal VM. > Tonight I will get build/test on > sparc_64 solaris > sparc_32 solaris > x86_64 nt, linux > with the openjdk ppc port, but I tested that before submitting in a smaller > extend, too. > > Here the webrev: > http://cr.openjdk.java.net/~goetz/webrevs/8016697-all/ I like this change. It removes a lot of duplication. One comment: + static bool is_safefetch_fault(address pc) { + return pc != NULL && + (pc == _safefetch32_fault_pc || + pc == _safefetchN_fault_pc); + } checks for pc != null. Should we remove the check here? + if (pc && StubRoutines::is_safefetch_fault(pc)) { + set_cont_address(uc, address(StubRoutines::continuation_for_safefetch_fault(pc))); return true; } -- Chris > > Best regards, > Goetz. > > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Dienstag, 18. Juni 2013 22:44 > To: Lindenmaier, Goetz > Cc: 'Vladimir Kozlov'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 18, 2013, at 1:18 PM, "Lindenmaier, Goetz" wrote: > >> Ok, I will implement it on x86. >> >> To get a single change, you can give me the sparc patch, >> or you extend the webrev once I updated it with the >> x86 code. > > Sounds good. Let me know when it's there. > > -- Chris > >> If you prefer, you can also push it to some other repository, it >> will end up in the ppc repo in time I guess. >> >> Best regards, >> Goetz. >> >> >> -----Original Message----- >> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >> Sent: Tuesday, June 18, 2013 6:59 PM >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >> >> >> On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: >> >>> Hi, >>> >>> We have it on these platforms: >>> ia64 (nt, linux, hp_ux) >>> parisc (hp_ux) >>> zArch (linux) >>> ppc (aix, linux) >>> >>> I would implement it on x86 & friends, you do it on sparc and wherever >>> else you like it? >> >> That sounds reasonable. Are we pushing this to the ppc repository then? >> >> -- Chris >> >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >>> Sent: Dienstag, 18. Juni 2013 07:13 >>> To: Volker Simonis >>> Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >>> >>> >>> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: >>> >>>> Hi Goetz, >>>> >>>> I think the change is good and if the other reviewers don't decide to >>>> implement it for the current platforms we can push it. >>> >>> I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? >>> >>> -- Chris >>> >>>> >>>> By the way, the makefile changes in ppc64.make will follow in patch 8 for >>>> linux [1] and patch 14 for aix [2]. >>>> The implementation of the stubs will be in patch 9 for linux [3] and patch >>>> 15 for aix [4] (only the signal handling part). >>>> >>>> Regards, >>>> Volker >>>> >>>> [1] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >>>> [2] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >>>> [3] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >>>> [4] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >>>> >>>> >>>> >>>> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >>>> goetz.lindenmaier at sap.com> wrote: >>>> >>>>> Hi,**** >>>>> >>>>> ** ** >>>>> >>>>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>>>> >>>>> have problems with inline assembly, especially with non-gcc**** >>>>> >>>>> compilers. Stub routines allow to implement safefetch without**** >>>>> >>>>> depending on OS or compiler, as it's the case with the current**** >>>>> >>>>> implementation. This also allows to use a single implementation if an**** >>>>> >>>>> architecture is supported on several os platforms.**** >>>>> >>>>> ** ** >>>>> >>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>>>> >>>>> ** ** >>>>> >>>>> Currently, we guard the code with **** >>>>> >>>>> #ifdef SAFEFETCH_STUBS**** >>>>> >>>>> which is set in ppc64.make.**** >>>>> >>>>> ** ** >>>>> >>>>> I could also imagine an implementation that uses a pd_debug flag**** >>>>> >>>>> or a const flag set in os_.hpp that allows the C-compiler to **** >>>>> >>>>> optimize, and writing the code like this:**** >>>>> >>>>> ** ** >>>>> >>>>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>>>> >>>>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>>>> * >>>>> >>>>> inline int SafeFetch32(int* adr, int errValue) {**** >>>>> >>>>> if (UseSafefetchStub) {**** >>>>> >>>>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>>>> * >>>>> >>>>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>>>> >>>>> } else {**** >>>>> >>>>> pd_SafeFetch32(adr, errValue);**** >>>>> >>>>> }**** >>>>> >>>>> }**** >>>>> >>>>> ** ** >>>>> >>>>> Unfortunately this requires **** >>>>> >>>>> 1) setting the flag on all platforms**** >>>>> >>>>> 2) renaming the safefetch function on all platfoms.**** >>>>> >>>>> ** ** >>>>> >>>>> Actually I would prefer this second solution as it avoids the >>>>> preprocessor, **** >>>>> >>>>> and am happy to edit the sources accordingly if this finds acceptance.**** >>>>> >>>>> ** ** >>>>> >>>>> For the implementation of a safefetch_stub see**** >>>>> >>>>> >>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>>>> **** >>>>> >>>>> ** ** >>>>> >>>>> Could I get a review on this change, please?**** >>>>> >>>>> ** ** >>>>> >>>>> Thanks,**** >>>>> >>>>> Goetz.**** >>>>> >>> >> > From goetz.lindenmaier at sap.com Mon Jun 24 12:31:59 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Mon, 24 Jun 2013 19:31:59 +0000 Subject: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch In-Reply-To: <6D628389-7082-450E-AF0E-1EC3249058F7@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFE9848@DEWDFEMB12A.global.corp.sap> <7D0A3D84-A235-4400-8406-95D5EE765E55@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFE9ADF@DEWDFEMB12A.global.corp.sap> <8AA57E4C-80A8-4D10-AE68-64FCB113CC33@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEADA2@DEWDFEMB12A.global.corp.sap> <4295855A5C1DE049A61835A1887419CC0CFEC4BA@DEWDFEMB12A.global.corp.sap> <6D628389-7082-450E-AF0E-1EC3249058F7@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEDBDE@DEWDFEMB12A.global.corp.sap> Hi, you are right, the check is redundant. I removed it and updated the webrev and also based it on the recent staging repo: http://cr.openjdk.java.net/~goetz/webrevs/8016697-all/ Best regards, Goetz. -----Original Message----- From: Christian Thalinger [mailto:christian.thalinger at oracle.com] Sent: Monday, June 24, 2013 7:48 PM To: Lindenmaier, Goetz Cc: 'Vladimir Kozlov'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch On Jun 20, 2013, at 7:01 AM, "Lindenmaier, Goetz" wrote: > Hi, > > I implemented the safefetch stubs for x86 and sparc (was quiet simple). > This way I could clean up the #define right away. > > I tested it thouroughly on > x86_64: bsd, nt, linux, solaris > x86_32: nt, linux > by adding it into our internal VM. > Tonight I will get build/test on > sparc_64 solaris > sparc_32 solaris > x86_64 nt, linux > with the openjdk ppc port, but I tested that before submitting in a smaller > extend, too. > > Here the webrev: > http://cr.openjdk.java.net/~goetz/webrevs/8016697-all/ I like this change. It removes a lot of duplication. One comment: + static bool is_safefetch_fault(address pc) { + return pc != NULL && + (pc == _safefetch32_fault_pc || + pc == _safefetchN_fault_pc); + } checks for pc != null. Should we remove the check here? + if (pc && StubRoutines::is_safefetch_fault(pc)) { + set_cont_address(uc, address(StubRoutines::continuation_for_safefetch_fault(pc))); return true; } -- Chris > > Best regards, > Goetz. > > > > -----Original Message----- > From: Christian Thalinger [mailto:christian.thalinger at oracle.com] > Sent: Dienstag, 18. Juni 2013 22:44 > To: Lindenmaier, Goetz > Cc: 'Vladimir Kozlov'; 'ppc-aix-port-dev at openjdk.java.net'; 'hotspot-dev at openjdk.java.net' > Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch > > > On Jun 18, 2013, at 1:18 PM, "Lindenmaier, Goetz" wrote: > >> Ok, I will implement it on x86. >> >> To get a single change, you can give me the sparc patch, >> or you extend the webrev once I updated it with the >> x86 code. > > Sounds good. Let me know when it's there. > > -- Chris > >> If you prefer, you can also push it to some other repository, it >> will end up in the ppc repo in time I guess. >> >> Best regards, >> Goetz. >> >> >> -----Original Message----- >> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >> Sent: Tuesday, June 18, 2013 6:59 PM >> To: Lindenmaier, Goetz >> Cc: Volker Simonis; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >> >> >> On Jun 18, 2013, at 1:50 AM, "Lindenmaier, Goetz" wrote: >> >>> Hi, >>> >>> We have it on these platforms: >>> ia64 (nt, linux, hp_ux) >>> parisc (hp_ux) >>> zArch (linux) >>> ppc (aix, linux) >>> >>> I would implement it on x86 & friends, you do it on sparc and wherever >>> else you like it? >> >> That sounds reasonable. Are we pushing this to the ppc repository then? >> >> -- Chris >> >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> -----Original Message----- >>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com] >>> Sent: Dienstag, 18. Juni 2013 07:13 >>> To: Volker Simonis >>> Cc: Lindenmaier, Goetz; Vladimir Kozlov; ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net >>> Subject: Re: RFR(M): 8016697: PPC64 (part 5): Use stubs to implement safefetch >>> >>> >>> On Jun 17, 2013, at 10:08 AM, Volker Simonis wrote: >>> >>>> Hi Goetz, >>>> >>>> I think the change is good and if the other reviewers don't decide to >>>> implement it for the current platforms we can push it. >>> >>> I talked with Vladimir about this today and I my opinion we should use this stub on all platforms. On which other platforms are you guys having this? >>> >>> -- Chris >>> >>>> >>>> By the way, the makefile changes in ppc64.make will follow in patch 8 for >>>> linux [1] and patch 14 for aix [2]. >>>> The implementation of the stubs will be in patch 9 for linux [3] and patch >>>> 15 for aix [4] (only the signal handling part). >>>> >>>> Regards, >>>> Volker >>>> >>>> [1] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0008_linux_ppc_make_changes.patch >>>> [2] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0014_aix_make_changes.patch >>>> [3] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0009_linux_ppc_files.patch >>>> [4] >>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/tip/ppc_patches/0015_aix_ppc_files.patch >>>> >>>> >>>> >>>> On Mon, Jun 17, 2013 at 3:55 PM, Lindenmaier, Goetz < >>>> goetz.lindenmaier at sap.com> wrote: >>>> >>>>> Hi,**** >>>>> >>>>> ** ** >>>>> >>>>> the PPC64 port uses stub routines to implement safefetch. We had and**** >>>>> >>>>> have problems with inline assembly, especially with non-gcc**** >>>>> >>>>> compilers. Stub routines allow to implement safefetch without**** >>>>> >>>>> depending on OS or compiler, as it's the case with the current**** >>>>> >>>>> implementation. This also allows to use a single implementation if an**** >>>>> >>>>> architecture is supported on several os platforms.**** >>>>> >>>>> ** ** >>>>> >>>>> http://cr.openjdk.java.net/~goetz/webrevs/8016697-safefetch/**** >>>>> >>>>> ** ** >>>>> >>>>> Currently, we guard the code with **** >>>>> >>>>> #ifdef SAFEFETCH_STUBS**** >>>>> >>>>> which is set in ppc64.make.**** >>>>> >>>>> ** ** >>>>> >>>>> I could also imagine an implementation that uses a pd_debug flag**** >>>>> >>>>> or a const flag set in os_.hpp that allows the C-compiler to **** >>>>> >>>>> optimize, and writing the code like this:**** >>>>> >>>>> ** ** >>>>> >>>>> extern "C" int pd_SafeFetch32 (int * adr, int errValue) ;**** >>>>> >>>>> extern "C" intptr_t pd_SafeFetchN (intptr_t * adr, intptr_t errValue) ;*** >>>>> * >>>>> >>>>> inline int SafeFetch32(int* adr, int errValue) {**** >>>>> >>>>> if (UseSafefetchStub) {**** >>>>> >>>>> assert(StubRoutines::SafeFetch32_stub(), "stub not yet generated");*** >>>>> * >>>>> >>>>> return StubRoutines::SafeFetch32_stub()(adr, errValue);**** >>>>> >>>>> } else {**** >>>>> >>>>> pd_SafeFetch32(adr, errValue);**** >>>>> >>>>> }**** >>>>> >>>>> }**** >>>>> >>>>> ** ** >>>>> >>>>> Unfortunately this requires **** >>>>> >>>>> 1) setting the flag on all platforms**** >>>>> >>>>> 2) renaming the safefetch function on all platfoms.**** >>>>> >>>>> ** ** >>>>> >>>>> Actually I would prefer this second solution as it avoids the >>>>> preprocessor, **** >>>>> >>>>> and am happy to edit the sources accordingly if this finds acceptance.**** >>>>> >>>>> ** ** >>>>> >>>>> For the implementation of a safefetch_stub see**** >>>>> >>>>> >>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/fce884e5ba0b/src/cpu/ppc/vm/stubGenerator_ppc.cpp >>>>> **** >>>>> >>>>> ** ** >>>>> >>>>> Could I get a review on this change, please?**** >>>>> >>>>> ** ** >>>>> >>>>> Thanks,**** >>>>> >>>>> Goetz.**** >>>>> >>> >> > From erik.joelsson at oracle.com Tue Jun 25 03:21:43 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Tue, 25 Jun 2013 12:21:43 +0200 Subject: RFR (S): Enable new build on Linux/PPC64 (top-level part) In-Reply-To: References: Message-ID: <51C96F37.9060808@oracle.com> Hello Volker, On 2013-06-24 19:23, Volker Simonis wrote: > Hi, > > could somebody please review the following change and create an appropriate > Bug ID for it: > Created 8017568: Enable new build on Linux/PPC64 You can use it for both root and jdk changes. > http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top/ > > The change will enable to build the PowerPC/AIX port on Linux/PPC64 with > the new build system using an interpreter only VM using the C++ > interpreter. Therefore it introduces a new JVM variant called "core" which > enables an interpreter only build and a new configure option called > "--with-jvm-interpreter" which can be used to choose either the default > "template" interpreter or the "C++" interpreter. > > Notice that this 'core' build currently only works on Linux/PPC64 and it is > used for the PowerPC/AIX porting project to bootstrap its build. (See 8016476: > PPC64 (part 1): reenable CORE > buildfor > the corresponding HotSpot change). > > Once we have all the required patches in the HotSpot repository (and the > small JDK changes from > http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk), building > on newer Linux distros like Fedora 17 will be as easy as: > > sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure > --with-boot-jdk=/priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03 > --with-jvm-variants=core --with-jvm-interpreter=cpp > --with-debug-level=slowdebug > > make images LOG=debug > > On older releases like SLES 10 you'll have to use something like: > > sh /priv/openjdk/OpenJDK/ppc-aix-port/jdk8/configure --with-boot-jdk= > /priv/openjdk/OpenJDK/openjdk1.7.0-ppc-aix-port-b03--with-jvm-variants=core > --with-jvm-interpreter=cpp--with-debug-level=release > --with-extra-cflags=-m64 > --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64' > --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/include CFLAGS=-m64 > CXXFLAGS=-m64 > > make images LOG=debug > > The extra options and flags are mainly necessary because the GCC on the > latter platform produces 32-bit binaries by default. Notice that the > environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the > configure script itself to detect the correct 64-bit platform while the > configure options like "--with-extra-cflags" are needed in order to select > the right flags for the build. This should be addressed I think. I'm not happy with the current handling of CFLAGS*, CXXFLAGS* and LDFLAGS*. But not in this patch. > Following some more detailed descriptions of the change: > common/autoconf/boot-jdk.m4 > > Linux/PPC64 needs a slightly bigger heap for the huge JDK batch. Treat it > like MacOS which uses '-Xmx1600M'. > common/autoconf/configure.ac > common/autoconf/hotspot-spec.gmk.in > common/autoconf/jdk-options.m4 > > Add --with-interpreter option to configure which can be used th choose one > of the 'template' or the 'C++' interpreter. Default is the 'template' > interpreter. > common/autoconf/jdk-options.m4 > common/autoconf/spec.gmk.in > make/hotspot-rules.gmk > > Add JVM variant 'core' to configure which can be used th choose the HotSpot > 'core' (i.e. 'interpreter only') build. Notice that this 'core' build > currently only works on Linux/PPC64 and it is used for the PowerPC/AIX > porting project to bootstrap its build. (See 8016476: PPC64 (part 1): > reenable CORE buildfor > the corresponding HotSpot change). > > We currently also don't build the serviceability agent on PPC64. > common/autoconf/libraries.m4 > > Older Linuxes (e.g. SLES 10) may still have the X11R6 directory but also a > symlink from /usr/include/X11 to ../X11R6/include/X11 so we need to check > for the X11R6 directory AFTER we checked for /usr/include/X11 > Thank you and best regards, Note that this last part won't apply cleanly after some recent changes. Why change make/hotspot-rules.gmk? It's only used in the old build. Otherwise this all looks good to me from a build perspective. /Erik From erik.joelsson at oracle.com Tue Jun 25 03:27:51 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Tue, 25 Jun 2013 12:27:51 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: References: Message-ID: <51C970A7.4080601@oracle.com> Hello Volker, On 2013-06-24 19:23, Volker Simonis wrote: > Hi, > > could somebody please review the following change and create an appropriate > Bug ID for it: > > http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ > > The patch contains two little changes which are required to build the class > library part of the OpenJDK on Linux/PPC64. Most of the build magic is > contained in the top-level part of this change which is separately reviewed > at http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top > CompileLaunchers.gmk > > Remove mapfile from build instructions of BUILD_UNPACKEXE: > > CFLAGS_macosx:=-fPIC, \ > - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ > LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ > > I think it makes no sense to use a version script file for an executable > and older linkers (e.g. on SLES 10) complain with: "*Invalid version tag > `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable.*" > The GNU ld manualstates: > "*Version scripts are only meaningful when creating shared libraries.*" > Morover unpack200 was the only executable which used a version script file. > Unpackexe has some weirdness and this isn't surprising me. Would be good if someone with more historic knowledge could fill in on the reason for this. Someone apparently went through the trouble of creating a special mapfile for this executable. Also, if not using it, should it be removed? > Fix typo (replace 'defalt: all' by 'default') > > default: all > > CompileNativeLibraries.gmk > > Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on Solaris! The old > code worked only accidentally when the X-libraries are in the default > linker path anyway. The right solution is to use $(X_LIBS) if not on > Windows or Solaris. > > Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. The value of > X_ARCHisn't actually used on the PPC architectures, but there's a > check to verify > that it is set. > > Fix typo (replace 'defalt: all' by 'default') > > default: all > > Otherwise looks good. /Erik From erik.joelsson at oracle.com Tue Jun 25 03:41:48 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Tue, 25 Jun 2013 12:41:48 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51C970A7.4080601@oracle.com> References: <51C970A7.4080601@oracle.com> Message-ID: <51C973EC.8020204@oracle.com> On 2013-06-25 12:27, Erik Joelsson wrote: > Hello Volker, > > On 2013-06-24 19:23, Volker Simonis wrote: >> Hi, >> >> could somebody please review the following change and create an >> appropriate >> Bug ID for it: >> >> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >> >> The patch contains two little changes which are required to build the >> class >> library part of the OpenJDK on Linux/PPC64. Most of the build magic is >> contained in the top-level part of this change which is separately >> reviewed >> at http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >> CompileLaunchers.gmk >> >> Remove mapfile from build instructions of BUILD_UNPACKEXE: >> >> CFLAGS_macosx:=-fPIC, \ >> - >> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >> >> I think it makes no sense to use a version script file for an >> executable >> and older linkers (e.g. on SLES 10) complain with: "*Invalid version tag >> `SUNWprivate_1.1'. Only anonymous version tag is allowed in >> executable.*" >> The GNU ld >> manualstates: >> "*Version scripts are only meaningful when creating shared libraries.*" >> Morover unpack200 was the only executable which used a version script >> file. >> > Unpackexe has some weirdness and this isn't surprising me. Would be > good if someone with more historic knowledge could fill in on the > reason for this. Someone apparently went through the trouble of > creating a special mapfile for this executable. Also, if not using it, > should it be removed? I looked closer at this. These mapfiles were explicitly added in http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted that it broke builds for architectures that didn't have mapfiles defined. If you look at the launchers, the mapfile is only set if the arch specific one exists. I think a safer change here would be to make the mapfile conditional on platform or arch for unpackexe. Kumar, you made the change referred to here, do you have anything to add? /Erik >> Fix typo (replace 'defalt: all' by 'default') >> >> default: all >> >> CompileNativeLibraries.gmk >> >> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on Solaris! The old >> code worked only accidentally when the X-libraries are in the default >> linker path anyway. The right solution is to use $(X_LIBS) if not on >> Windows or Solaris. >> >> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. The value of >> X_ARCHisn't actually used on the PPC architectures, but there's a >> check to verify >> that it is set. >> >> Fix typo (replace 'defalt: all' by 'default') >> >> default: all >> >> > Otherwise looks good. > > /Erik > From goetz.lindenmaier at sap.com Tue Jun 25 04:49:23 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Tue, 25 Jun 2013 11:49:23 +0000 Subject: hg: ppc-aix-port/jdk8: 24 new changesets Message-ID: <20130625114925.DDBB8484DD@hg.openjdk.java.net> Changeset: 46be9eb242d1 Author: katleman Date: 2013-05-30 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/46be9eb242d1 Added tag jdk8-b92 for changeset 3a36c926a7aa ! .hgtags Changeset: 78852ce176db Author: jqzuo Date: 2013-05-28 20:03 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/78852ce176db 8014762: Add JMC configure option mapping to Jprt.gmk Summary: Need to add the mapping between JPRT env var and configure flag for JMC, from ALT_JMC_ZIP_DIR to --with-jmc-zip-dir (same pattern as for Javafx) Reviewed-by: tbell, erikj Contributed-by: klara.ward at oracle.com ! common/autoconf/generated-configure.sh ! common/makefiles/Jprt.gmk Changeset: c22d59e3f06e Author: pbhat Date: 2013-05-29 11:02 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/c22d59e3f06e Merge Changeset: ea6f3bf82903 Author: jqzuo Date: 2013-06-04 00:12 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/ea6f3bf82903 Merge ! common/autoconf/generated-configure.sh Changeset: 33b6df33a2b7 Author: erikj Date: 2013-05-29 13:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/33b6df33a2b7 8013920: Configure sets JOBS to 0 if memory is too low. Reviewed-by: tbell ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh Changeset: 03e60e87d92a Author: erikj Date: 2013-05-29 14:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/03e60e87d92a 8013489: New build system does not run codesign on SA-related launchers on OS X Reviewed-by: sla, tbell ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/MakeBase.gmk ! common/makefiles/NativeCompilation.gmk Changeset: c31e9dc1fe3d Author: erikj Date: 2013-05-31 14:07 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/c31e9dc1fe3d 8014003: New build does not handle symlinks in workspace path Reviewed-by: tbell ! common/autoconf/basics.m4 ! common/autoconf/basics_windows.m4 ! common/autoconf/generated-configure.sh Changeset: 44259699e0b5 Author: erikj Date: 2013-06-04 10:23 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/44259699e0b5 8015784: Add configure parameter --with-update-version Reviewed-by: tbell, katleman, erikj Contributed-by: tristan.yan at oracle.com ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: db3144e1f89b Author: mduigou Date: 2013-06-04 10:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/db3144e1f89b 8015510: (s) Improve JTReg location detection and provide location to test/Makefile Reviewed-by: erikj ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 ! common/makefiles/Main.gmk Changeset: 9b8e8098172c Author: katleman Date: 2013-06-04 11:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/9b8e8098172c Merge Changeset: f55734874c4f Author: katleman Date: 2013-06-04 15:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/f55734874c4f Merge ! common/autoconf/generated-configure.sh Changeset: 27c51c6e31c1 Author: katleman Date: 2013-06-05 15:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/27c51c6e31c1 6983966: remove lzma and upx from repository JDK8 Reviewed-by: tbell, paulk, ngthomas ! common/autoconf/generated-configure.sh ! common/makefiles/Jprt.gmk ! make/deploy-rules.gmk Changeset: 8dfb6ee04114 Author: katleman Date: 2013-06-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/8dfb6ee04114 Added tag jdk8-b93 for changeset 27c51c6e31c1 ! .hgtags Changeset: 198d25db45da Author: erikj Date: 2013-06-11 13:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/198d25db45da 8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain_windows.m4 Changeset: 3cbcc2b6ba41 Author: erikj Date: 2013-06-11 13:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/3cbcc2b6ba41 8010785: JDK 8 build on Linux fails with new build mechanism Reviewed-by: dholmes, tbell ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: 50d2bde060f2 Author: erikj Date: 2013-06-12 10:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/50d2bde060f2 Merge Changeset: 6337f652e71f Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/6337f652e71f Added tag jdk8-b94 for changeset 50d2bde060f2 ! .hgtags Changeset: c961c8972485 Author: erikj Date: 2013-06-13 14:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/c961c8972485 8014231: --with-alsa configuration options don't add include or lib directories to proper flags Reviewed-by: tbell ! common/autoconf/spec.gmk.in Changeset: 0c540b1505e3 Author: erikj Date: 2013-06-14 13:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/0c540b1505e3 8016520: jdk native build does not fail on compilation error on windows Reviewed-by: tbell ! common/makefiles/NativeCompilation.gmk Changeset: 0d1e8518c722 Author: erikj Date: 2013-06-18 11:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/0d1e8518c722 8014404: Debug flag not added to jdk native compile when --enable-debug is set Reviewed-by: tbell ! common/autoconf/generated-configure.sh ! common/autoconf/toolchain.m4 Changeset: c0fa87863427 Author: erikj Date: 2013-06-18 11:30 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/c0fa87863427 8015377: Support using compiler devkits on Linux Reviewed-by: tbell, dholmes ! common/autoconf/basics.m4 ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 + common/makefiles/devkit/Makefile + common/makefiles/devkit/Tools.gmk Changeset: 785d07fe3890 Author: katleman Date: 2013-06-18 15:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/785d07fe3890 Merge Changeset: 794cceb5dc82 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/794cceb5dc82 Added tag jdk8-b95 for changeset 785d07fe3890 ! .hgtags Changeset: 3fc5dac324fd Author: goetz Date: 2013-06-25 13:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/rev/3fc5dac324fd Merge ! common/autoconf/build-performance.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 ! common/makefiles/MakeBase.gmk ! common/makefiles/NativeCompilation.gmk From goetz.lindenmaier at sap.com Tue Jun 25 04:49:55 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Tue, 25 Jun 2013 11:49:55 +0000 Subject: hg: ppc-aix-port/jdk8/corba: 5 new changesets Message-ID: <20130625115000.0A91D484DE@hg.openjdk.java.net> Changeset: 8dc9d7ccbb2d Author: katleman Date: 2013-05-30 10:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/8dc9d7ccbb2d Added tag jdk8-b92 for changeset 717aa26f8e0a ! .hgtags Changeset: 22f5d7f261d9 Author: katleman Date: 2013-06-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/22f5d7f261d9 Added tag jdk8-b93 for changeset 8dc9d7ccbb2d ! .hgtags Changeset: 2cf36f43df36 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/2cf36f43df36 Added tag jdk8-b94 for changeset 22f5d7f261d9 ! .hgtags Changeset: c68c35f50413 Author: katleman Date: 2013-06-20 10:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/c68c35f50413 Added tag jdk8-b95 for changeset 2cf36f43df36 ! .hgtags Changeset: 9c2a7ed53510 Author: goetz Date: 2013-06-25 13:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/corba/rev/9c2a7ed53510 Merge From goetz.lindenmaier at sap.com Tue Jun 25 04:51:14 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Tue, 25 Jun 2013 11:51:14 +0000 Subject: hg: ppc-aix-port/jdk8/nashorn: 73 new changesets Message-ID: <20130625115208.464D5484DF@hg.openjdk.java.net> Changeset: 1c7481ac7fe0 Author: katleman Date: 2013-05-30 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1c7481ac7fe0 Added tag jdk8-b92 for changeset dee23cce5235 ! .hgtags Changeset: 80d4db063d5a Author: jlaskey Date: 2013-05-14 11:15 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/80d4db063d5a 8014512: Exclude testing and infrastructure packages from code coverage Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! make/code_coverage.xml Changeset: eeed4db61215 Author: jlaskey Date: 2013-05-14 11:16 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/eeed4db61215 Merge - src/jdk/nashorn/internal/ir/LineNumberNode.java - src/jdk/nashorn/internal/ir/Location.java - test/script/trusted/logcoverage.js Changeset: fc20983ef38e Author: attila Date: 2013-05-14 19:18 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/fc20983ef38e 8011718: binding already bound function with extra arguments fails Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java + test/script/basic/JDK-8011718.js + test/script/basic/JDK-8011718.js.EXPECTED Changeset: f88a4818a4dc Author: lagergren Date: 2013-05-14 19:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f88a4818a4dc 8014426: Original exception no longer thrown away when a finally rethrows Reviewed-by: attila, jlaskey ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8014426.js + test/script/basic/JDK-8014426.js.EXPECTED Changeset: 64ef1aeaeb4e Author: attila Date: 2013-05-15 10:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/64ef1aeaeb4e 8014639: Remove debug flag from test runs Reviewed-by: hannesw, lagergren ! make/project.properties Changeset: b37eb709ae27 Author: attila Date: 2013-05-15 14:54 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b37eb709ae27 8014646: Update the Java interop documentation in the Java Scripting Programmer's Guide Reviewed-by: jlaskey, hannesw, lagergren ! docs/JavaScriptingProgrammersGuide.html Changeset: 1eaa542cc8e2 Author: sundar Date: 2013-05-15 19:45 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1eaa542cc8e2 8012305: Function.bind can't be called on prototype function inside constructor Reviewed-by: lagergren, attila + test/script/basic/JDK-8012305.js + test/script/basic/JDK-8012305.js.EXPECTED Changeset: 6344644b81ec Author: jlaskey Date: 2013-05-15 12:09 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/6344644b81ec 8014648: Exclude testing and infrastructure packages from code coverage, round two Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! make/code_coverage.xml ! src/jdk/nashorn/internal/runtime/options/Option.java ! src/jdk/nashorn/internal/runtime/options/Options.java - src/jdk/nashorn/internal/runtime/options/ValueOption.java ! test/script/basic/allgettersetters.js Changeset: 19e9cd9c7010 Author: attila Date: 2013-05-15 20:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/19e9cd9c7010 8014647: Allow class-based overrides to be initialized with a ScriptFunction Reviewed-by: hannesw, jlaskey, sundar ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java + test/script/basic/JDK-8014647.js + test/script/basic/JDK-8014647.js.EXPECTED Changeset: ac14a1fb0cab Author: sundar Date: 2013-05-16 14:52 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ac14a1fb0cab 8009141: Avoid netscape.javascript.JSObject in nashorn code Reviewed-by: lagergren, hannesw + src/jdk/nashorn/api/scripting/JSObject.java ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java - src/netscape/javascript/JSObject.java ! test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java Changeset: 4c67a692ef97 Author: lagergren Date: 2013-05-16 13:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4c67a692ef97 8013919: Original exception no longer thrown away when a finally rethrows Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/ir/FunctionNode.java + test/script/basic/JDK-8013919.js + test/script/basic/JDK-8013919.js.EXPECTED Changeset: 98798a6336de Author: hannesw Date: 2013-05-16 19:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/98798a6336de 8012359: Increase code coverage in Joni Reviewed-by: jlaskey, lagergren ! make/build.xml - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java + src/jdk/nashorn/internal/runtime/regexp/JdkRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java ! src/jdk/nashorn/internal/runtime/regexp/RegExpFactory.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Analyser.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java ! src/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java ! src/jdk/nashorn/internal/runtime/regexp/joni/BitStatus.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Compiler.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Config.java ! src/jdk/nashorn/internal/runtime/regexp/joni/EncodingHelper.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Matcher.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Regex.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Region.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java ! src/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Syntax.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java ! src/jdk/nashorn/internal/runtime/regexp/joni/ast/StateNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java ! src/jdk/nashorn/internal/runtime/regexp/joni/constants/OPCode.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java ! src/jdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java ! src/jdk/nashorn/internal/runtime/regexp/joni/exception/ValueException.java + test/src/jdk/nashorn/internal/runtime/regexp/JdkRegExpTest.java + test/src/jdk/nashorn/internal/runtime/regexp/joni/JoniTest.java Changeset: aa1b6e8c51a0 Author: jlaskey Date: 2013-05-17 14:30 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/aa1b6e8c51a0 8012694: Smoke test fail: Windows JDK-8008554.js - access denied ("java.io.FilePermission" "//C/aurora/sandbox/nashorn~source/test/script/basic/NASHORN-99.js" "read") Reviewed-by: jlaskey Contributed-by: konstantin.shefov at oracle.com Changeset: a92be4c0063b Author: jlaskey Date: 2013-05-17 16:12 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a92be4c0063b Merge - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java - src/netscape/javascript/JSObject.java Changeset: 1d5a8f1f416e Author: jlaskey Date: 2013-05-17 16:44 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1d5a8f1f416e 8014823: Reprise - Smoke test fail: Windows JDK-8008554.js - access denied ("java.io.FilePermission" "//C/aurora/sandbox/nashorn~source/test/script/basic/NASHORN-99.js" "read") Reviewed-by: jlaskey Contributed-by: konstantin.shefov at oracle.com ! test/script/basic/JDK-8008554.js Changeset: 92164a5742db Author: lagergren Date: 2013-05-20 16:38 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/92164a5742db 8006069: Range analysis first iteration, runtime specializations Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/Compiler.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java ! src/jdk/nashorn/internal/codegen/MethodEmitter.java + src/jdk/nashorn/internal/codegen/RangeAnalyzer.java + src/jdk/nashorn/internal/codegen/types/Range.java ! src/jdk/nashorn/internal/codegen/types/Type.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/LexicalContext.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/runtime/CompiledFunction.java ! src/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/ScriptFunctionData.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties + test/script/basic/ranges_disabled.js + test/script/basic/ranges_disabled.js.EXPECTED + test/script/basic/ranges_enabled.js + test/script/basic/ranges_enabled.js.EXPECTED + test/script/basic/ranges_payload.js Changeset: b558e19d5de5 Author: sundar Date: 2013-05-20 23:04 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b558e19d5de5 8014909: ant test compilation error with JoniTest.java Reviewed-by: jlaskey ! make/build.xml Changeset: 1fd18f40ab52 Author: attila Date: 2013-05-20 21:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1fd18f40ab52 8014797: rename Java.toJavaArray/toJavaScriptArray to Java.to/from, respectively. Reviewed-by: jlaskey, sundar ! docs/JavaScriptingProgrammersGuide.html ! docs/source/javaarray.js ! src/jdk/nashorn/api/scripting/resources/engine.js ! src/jdk/nashorn/internal/objects/NativeJava.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties ! test/script/basic/NASHORN-556.js ! test/script/basic/javaarrayconversion.js ! test/script/currently-failing/logcoverage.js ! test/script/trusted/NASHORN-638.js ! test/script/trusted/NASHORN-653.js Changeset: e955e64fd15d Author: lana Date: 2013-05-22 09:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e955e64fd15d Merge Changeset: 833a9a584b64 Author: attila Date: 2013-05-21 13:40 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/833a9a584b64 8014953: Have NativeJavaPackage throw a ClassNotFoundException when invoked Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java + test/script/basic/JDK-8014953.js + test/script/basic/JDK-8014953.js.EXPECTED Changeset: 288ff54da2a5 Author: jlaskey Date: 2013-05-21 10:17 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/288ff54da2a5 8014827: readLine should accept a prompt as an argument Reviewed-by: sundar, hannesw Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java Changeset: 07cefc062032 Author: sundar Date: 2013-05-22 16:39 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/07cefc062032 8008947: ScriptEnvironment ctor should be public Reviewed-by: lagergren, attila ! .hgignore ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java Changeset: 66685c69bdb3 Author: sundar Date: 2013-05-22 19:33 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/66685c69bdb3 8014735: Typed Array, BYTES_PER_ELEMENT should be a class property Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/NativeFloat32Array.java ! src/jdk/nashorn/internal/objects/NativeFloat64Array.java ! src/jdk/nashorn/internal/objects/NativeInt16Array.java ! src/jdk/nashorn/internal/objects/NativeInt32Array.java ! src/jdk/nashorn/internal/objects/NativeInt8Array.java ! src/jdk/nashorn/internal/objects/NativeUint16Array.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/objects/NativeUint8Array.java ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java + test/script/basic/JDK-8014735.js + test/script/basic/JDK-8014735.js.EXPECTED ! test/script/basic/NASHORN-377.js Changeset: 8f7553df4503 Author: hannesw Date: 2013-05-22 16:43 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/8f7553df4503 8010804: Review long and integer usage conventions Reviewed-by: jlaskey, sundar ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeDate.java ! src/jdk/nashorn/internal/runtime/JSType.java + test/script/basic/JDK-8010804.js + test/script/basic/JDK-8010804.js.EXPECTED Changeset: 1c1453863ea8 Author: attila Date: 2013-05-23 12:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1c1453863ea8 8015267: Allow conversion of JS arrays to Java List/Deque Reviewed-by: lagergren, sundar ! make/build.xml ! src/jdk/nashorn/internal/objects/NativeJava.java + src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/linker/InvokeByName.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties + test/script/basic/JDK-8015267.js + test/script/basic/JDK-8015267.js.EXPECTED Changeset: f7eb4436410e Author: lagergren Date: 2013-05-23 13:10 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f7eb4436410e 8012083: Array literal constant folding issue Reviewed-by: attila, jlaskey ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java + test/script/basic/JDK-8012083.js + test/script/basic/JDK-8012083.js.EXPECTED Changeset: 704bc91a0c41 Author: attila Date: 2013-05-23 13:36 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/704bc91a0c41 8015278: Revert accidental changes to build.xml Reviewed-by: jlaskey, lagergren ! make/build.xml Changeset: 8af550dee961 Author: jlaskey Date: 2013-05-23 09:49 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/8af550dee961 Merge Changeset: 6fc7b51e83d6 Author: lagergren Date: 2013-05-23 15:51 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/6fc7b51e83d6 8012522: Clean up lexical contexts - split out stack based functionality in CodeGenerator and generify NodeVisitors based on their LexicalContext type to avoid casts Reviewed-by: attila, jlaskey ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CodeGenerator.java + src/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java ! src/jdk/nashorn/internal/codegen/CompilationPhase.java ! src/jdk/nashorn/internal/codegen/FinalizeTypes.java ! src/jdk/nashorn/internal/codegen/FoldConstants.java ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/RangeAnalyzer.java ! src/jdk/nashorn/internal/codegen/SharedScopeCall.java ! src/jdk/nashorn/internal/codegen/Splitter.java ! src/jdk/nashorn/internal/codegen/WeighNodes.java ! src/jdk/nashorn/internal/ir/AccessNode.java ! src/jdk/nashorn/internal/ir/BinaryNode.java ! src/jdk/nashorn/internal/ir/Block.java ! src/jdk/nashorn/internal/ir/BreakNode.java ! src/jdk/nashorn/internal/ir/CallNode.java ! src/jdk/nashorn/internal/ir/CaseNode.java ! src/jdk/nashorn/internal/ir/CatchNode.java ! src/jdk/nashorn/internal/ir/ContinueNode.java ! src/jdk/nashorn/internal/ir/EmptyNode.java ! src/jdk/nashorn/internal/ir/ExecuteNode.java ! src/jdk/nashorn/internal/ir/ForNode.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/ir/IdentNode.java ! src/jdk/nashorn/internal/ir/IfNode.java ! src/jdk/nashorn/internal/ir/IndexNode.java ! src/jdk/nashorn/internal/ir/LabelNode.java ! src/jdk/nashorn/internal/ir/LexicalContextNode.java ! src/jdk/nashorn/internal/ir/LiteralNode.java ! src/jdk/nashorn/internal/ir/Node.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/ir/PropertyNode.java ! src/jdk/nashorn/internal/ir/ReturnNode.java ! src/jdk/nashorn/internal/ir/RuntimeNode.java ! src/jdk/nashorn/internal/ir/SplitNode.java ! src/jdk/nashorn/internal/ir/SwitchNode.java ! src/jdk/nashorn/internal/ir/TernaryNode.java ! src/jdk/nashorn/internal/ir/ThrowNode.java ! src/jdk/nashorn/internal/ir/TryNode.java ! src/jdk/nashorn/internal/ir/UnaryNode.java ! src/jdk/nashorn/internal/ir/VarNode.java ! src/jdk/nashorn/internal/ir/WhileNode.java ! src/jdk/nashorn/internal/ir/WithNode.java ! src/jdk/nashorn/internal/ir/debug/JSONWriter.java ! src/jdk/nashorn/internal/ir/debug/PrintVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java ! src/jdk/nashorn/internal/ir/visitor/NodeVisitor.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/runtime/DebugLogger.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java ! src/jdk/nashorn/internal/runtime/linker/JavaAdapterGeneratorBase.java Changeset: fdfb4edd78d6 Author: hannesw Date: 2013-05-24 13:54 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/fdfb4edd78d6 8011630: JSON parsing performance issue Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/objects/NativeArguments.java ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/FindProperty.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java Changeset: 4d2eca4d4d66 Author: sundar Date: 2013-05-24 18:39 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4d2eca4d4d66 8015354: JSON.parse should not use [[Put]] but use [[DefineOwnProperty]] instead Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/objects/NativeFloat32Array.java ! src/jdk/nashorn/internal/objects/NativeFloat64Array.java ! src/jdk/nashorn/internal/objects/NativeInt16Array.java ! src/jdk/nashorn/internal/objects/NativeInt32Array.java ! src/jdk/nashorn/internal/objects/NativeInt8Array.java ! src/jdk/nashorn/internal/objects/NativeUint16Array.java ! src/jdk/nashorn/internal/objects/NativeUint32Array.java ! src/jdk/nashorn/internal/objects/NativeUint8Array.java ! src/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/Property.java + test/script/basic/JDK-8015354.js Changeset: 751cfefff5eb Author: sundar Date: 2013-05-24 23:27 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/751cfefff5eb 8015351: Nashorn shell does not start with Turkish locale Reviewed-by: jlaskey ! make/project.properties ! src/jdk/nashorn/internal/runtime/options/OptionTemplate.java Changeset: 0bf451c0678d Author: hannesw Date: 2013-05-27 12:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/0bf451c0678d 8015348: RegExp("[") results in StackOverflowError Reviewed-by: sundar, attila ! src/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java + test/script/basic/JDK-8015348.js + test/script/basic/JDK-8015348.js.EXPECTED Changeset: 1f57afd14cc1 Author: lagergren Date: 2013-05-27 13:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/1f57afd14cc1 8014219: Make the run-octane harness more deterministic by not measuring elapsed time every iteration. Also got rid of most of the run logic in base.js and call benchmarks directly for the same purpose Reviewed-by: jlaskey, attila ! make/build-benchmark.xml ! src/jdk/nashorn/internal/runtime/AccessorProperty.java ! src/jdk/nashorn/internal/runtime/Property.java ! src/jdk/nashorn/internal/runtime/UserAccessorProperty.java ! test/script/basic/compile-octane.js.EXPECTED ! test/script/basic/run-octane.js Changeset: 910fd2849c4c Author: lagergren Date: 2013-05-27 13:12 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/910fd2849c4c Merge Changeset: 343fd0450802 Author: sundar Date: 2013-05-27 20:41 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/343fd0450802 8015352: "i".toUpperCase() => currently returns "??", but should be "I" (with Turkish locale) Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/options/OptionTemplate.java ! src/jdk/nashorn/internal/runtime/options/Options.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties + test/script/basic/JDK-8015352.js Changeset: e6193dcfe36c Author: lagergren Date: 2013-05-27 17:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e6193dcfe36c 8015447: Octane harness fixes for rhino and entire test runs: ant octane, ant octane-v8, ant octane-rhino Reviewed-by: sundar, jlaskey ! make/build-benchmark.xml ! test/script/basic/run-octane.js Changeset: d56168970de1 Author: sundar Date: 2013-05-28 16:37 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d56168970de1 8015459: Octane test run fails on Turkish locale Reviewed-by: lagergren, attila ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/objects/DateParser.java ! src/jdk/nashorn/internal/parser/TokenType.java ! src/jdk/nashorn/internal/runtime/GlobalFunctions.java ! src/jdk/nashorn/internal/runtime/JSType.java ! src/jdk/nashorn/internal/runtime/Logging.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/options/OptionTemplate.java Changeset: f472f7046ec9 Author: sundar Date: 2013-05-29 15:41 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f472f7046ec9 8005979: A lot of tests are named "runTest" in reports Reviewed-by: jlaskey ! make/project.properties Changeset: f69e76417211 Author: lagergren Date: 2013-05-29 14:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/f69e76417211 8011023: Math round didn't conform to ECMAScript 5 spec Reviewed-by: jlaskey, attila ! src/jdk/nashorn/internal/objects/NativeMath.java + test/script/basic/JDK-8011023.js + test/script/basic/JDK-8011023.js.EXPECTED Changeset: a2e2797392b3 Author: sundar Date: 2013-05-29 21:27 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a2e2797392b3 8015349: "abc".lastIndexOf("a",-1) should evaluate to 0 and not -1 Reviewed-by: lagergren, attila, jlaskey ! src/jdk/nashorn/internal/objects/NativeString.java + test/script/basic/JDK-8015349.js + test/script/basic/JDK-8015349.js.EXPECTED Changeset: 4463e94d9b0d Author: lana Date: 2013-05-29 16:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/4463e94d9b0d Merge - src/jdk/nashorn/internal/runtime/options/ValueOption.java - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java - src/netscape/javascript/JSObject.java Changeset: ddbf41575a2b Author: lana Date: 2013-06-03 23:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/ddbf41575a2b Merge - src/jdk/nashorn/internal/runtime/options/ValueOption.java - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java - src/netscape/javascript/JSObject.java Changeset: e857ab684db0 Author: cl Date: 2013-06-06 20:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e857ab684db0 Added tag jdk8-b93 for changeset ddbf41575a2b ! .hgtags Changeset: 7e105c2f3167 Author: lana Date: 2013-06-03 16:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/7e105c2f3167 Merge Changeset: d2bd881976b5 Author: lana Date: 2013-06-04 21:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d2bd881976b5 Merge Changeset: 66b2fde90c9d Author: jlaskey Date: 2013-05-29 16:23 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/66b2fde90c9d 8015636: Add more typed arrays code coverage tests. Reviewed-by: sundar Contributed-by: james.laskey at oracle.com + test/script/basic/typedarrays.js Changeset: eda227663eda Author: sundar Date: 2013-05-30 16:49 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/eda227663eda 8015353: Date.parse illegal string parsing issues Reviewed-by: jlaskey, lagergren - src/jdk/nashorn/internal/objects/DateParser.java ! src/jdk/nashorn/internal/objects/NativeDate.java + src/jdk/nashorn/internal/parser/DateParser.java + test/script/basic/JDK-8015353.js Changeset: 818946884410 Author: attila Date: 2013-05-31 12:56 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/818946884410 8015693: reduce NodeLiteralNode to NullLiteralNode Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/ir/LiteralNode.java Changeset: d8a7727a519e Author: attila Date: 2013-05-31 12:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d8a7727a519e 8015684: FieldObjectCreator.putField ignores getValueType Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java Changeset: cab639125b98 Author: attila Date: 2013-05-31 12:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/cab639125b98 8015674: CodeGenerator.initSymbols mutates a list Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/CodeGenerator.java Changeset: 11b81fa7125a Author: attila Date: 2013-05-31 12:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/11b81fa7125a 8015673: Type for :e symbol is wrong Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/codegen/CompilerConstants.java Changeset: b4e6cc05ce09 Author: sundar Date: 2013-05-31 17:39 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b4e6cc05ce09 8012164: Error.stack needs trimming Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeError.java + test/script/basic/JDK-8012164.js + test/script/basic/JDK-8012164.js.EXPECTED ! test/script/basic/NASHORN-108.js.EXPECTED ! test/script/basic/NASHORN-109.js.EXPECTED ! test/script/basic/errorstack.js.EXPECTED Changeset: 64250b3a2f2a Author: jlaskey Date: 2013-05-31 13:04 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/64250b3a2f2a 8015727: Thread safe print function Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/objects/Global.java Changeset: 295c91f5fdde Author: sundar Date: 2013-06-03 15:58 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/295c91f5fdde 8015345: Function("}),print('test'),({") should throw SyntaxError Reviewed-by: lagergren, hannesw, jlaskey ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/parser/Parser.java + test/script/basic/JDK-8015345.js + test/script/basic/JDK-8015345.js.EXPECTED ! test/script/basic/funcconstructor.js.EXPECTED Changeset: 08a8fda6c0bf Author: jlaskey Date: 2013-06-03 08:34 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/08a8fda6c0bf 8015741: Need a global.load function that starts with a new global scope. Reviewed-by: sundar, lagergren Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/runtime/Context.java + test/script/basic/JDK-8015741.js + test/script/basic/JDK-8015741.js.EXPECTED Changeset: 2df08f4c531d Author: jlaskey Date: 2013-06-03 11:16 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/2df08f4c531d 8015796: Race condition in RuntimeCallsites Reviewed-by: lagergren, attila Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java Changeset: 0946c8a60f39 Author: jlaskey Date: 2013-06-03 12:57 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/0946c8a60f39 8015814: loadWithNewGlobal needs to wrap createGlobal in AccessController.doPrivileged Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/Context.java Changeset: 78113cda23bf Author: sundar Date: 2013-06-04 17:33 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/78113cda23bf 8015855: test/script/basic/JDK-8012164.js fails on Windows Reviewed-by: hannesw, lagergren, jlaskey ! test/script/basic/JDK-8012164.js Changeset: c70f60578385 Author: sundar Date: 2013-06-04 22:31 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c70f60578385 8015830: Javascript mapping of ScriptEngine bindings does not expose keys Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java + test/script/basic/JDK-8015830.js + test/script/basic/JDK-8015830.js.EXPECTED Changeset: 62b096f7bac3 Author: sundar Date: 2013-06-05 12:08 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/62b096f7bac3 8015945: loadWithNewGlobal return value has to be properly wrapped Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/runtime/Context.java + test/script/basic/JDK-8015945.js + test/script/basic/JDK-8015945.js.EXPECTED Changeset: c6c05f23bca4 Author: sundar Date: 2013-06-05 13:33 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/c6c05f23bca4 Merge - src/jdk/nashorn/internal/objects/DateParser.java Changeset: 0feca8a93cb3 Author: attila Date: 2013-06-05 10:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/0feca8a93cb3 8015955: ObjectNode.elements should be stronger typed Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/ir/ObjectNode.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java Changeset: 9374c04f38fe Author: attila Date: 2013-06-05 12:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/9374c04f38fe 8015961: Several small code-gardening fixes Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/codegen/Lower.java ! src/jdk/nashorn/internal/codegen/RuntimeCallSite.java ! src/jdk/nashorn/internal/ir/FunctionNode.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/NativeMath.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ListAdapter.java ! src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java Changeset: 60bc560df392 Author: hannesw Date: 2013-06-05 12:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/60bc560df392 8015350: Array.prototype.reduceRight issue with large length and index Reviewed-by: attila, sundar, lagergren ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/arrays/EmptyArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/arrays/IteratorAction.java ! src/jdk/nashorn/internal/runtime/arrays/MapIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseArrayIterator.java ! src/jdk/nashorn/internal/runtime/arrays/ReverseMapIterator.java + test/script/basic/JDK-8015350.js + test/script/basic/JDK-8015350.js.EXPECTED Changeset: 35bba63990b7 Author: jlaskey Date: 2013-06-05 10:32 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/35bba63990b7 8015911: $EXEC does not handle large outputs Reviewed-by: sundar, attila Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java Changeset: 16219bef66ec Author: jlaskey Date: 2013-06-05 12:41 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/16219bef66ec 8015910: Nashorn JavaFX includes are out of sync with JavaFX repo Reviewed-by: sundar Contributed-by: james.laskey at oracle.com ! src/jdk/nashorn/internal/runtime/resources/fx/controls.js ! src/jdk/nashorn/internal/runtime/resources/fx/graphics.js ! src/jdk/nashorn/internal/runtime/resources/fx/swt.js ! src/jdk/nashorn/internal/runtime/resources/fx/web.js Changeset: e3bd0ed64da8 Author: jlaskey Date: 2013-06-05 12:54 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/e3bd0ed64da8 Merge Changeset: d92b756bc739 Author: lana Date: 2013-06-10 17:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/d92b756bc739 Merge - src/jdk/nashorn/internal/objects/DateParser.java Changeset: cbc9926f5b40 Author: katleman Date: 2013-06-13 09:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/cbc9926f5b40 Added tag jdk8-b94 for changeset d92b756bc739 ! .hgtags Changeset: b031efa535ad Author: katleman Date: 2013-06-20 10:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/b031efa535ad Added tag jdk8-b95 for changeset cbc9926f5b40 ! .hgtags Changeset: a74c306b4998 Author: goetz Date: 2013-06-25 13:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/nashorn/rev/a74c306b4998 Merge - src/jdk/nashorn/internal/objects/DateParser.java - src/jdk/nashorn/internal/runtime/options/ValueOption.java - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java - src/netscape/javascript/JSObject.java From goetz.lindenmaier at sap.com Tue Jun 25 05:44:10 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Tue, 25 Jun 2013 12:44:10 +0000 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> Hi, We precompute the stack limit for overflow checks and save this limit in the thread. This simplifies the assembler coding checking the stack overflow. This change contains the necessary shared functionality. It can easily be ported to other platforms, too. http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ Please review this change. Best regards, Goetz. PS: I removed some parts of patch 0006 because I found a better platform-only solution. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130625/6856027a/attachment.html From goetz.lindenmaier at sap.com Tue Jun 25 04:52:34 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Tue, 25 Jun 2013 11:52:34 +0000 Subject: hg: ppc-aix-port/jdk8/jdk: 148 new changesets Message-ID: <20130625122223.98DE6484E1@hg.openjdk.java.net> Changeset: 3c08c9ebd1fb Author: katleman Date: 2013-05-30 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3c08c9ebd1fb Added tag jdk8-b92 for changeset a2a2a91075ad ! .hgtags Changeset: 93de1ab38793 Author: jchen Date: 2013-05-17 10:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/93de1ab38793 8003444: Fix potential NULL pointer dereference Reviewed-by: jgodinez, prr ! src/share/native/sun/java2d/cmm/lcms/cmscgats.c ! src/share/native/sun/java2d/cmm/lcms/cmslut.c Changeset: 0cec8dc2bcf8 Author: lana Date: 2013-05-22 19:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0cec8dc2bcf8 Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - test/java/lang/Thread/StackTraces.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java - test/java/util/logging/bundlesearch/LoadItUp.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: 0208f5f12dc3 Author: jchen Date: 2013-05-23 12:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0208f5f12dc3 8012629: java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX Reviewed-by: bae, prr ! make/sun/awt/FILES_c_unix.gmk ! make/sun/awt/FILES_export_unix.gmk ! make/sun/awt/mawt.gmk ! makefiles/CompileNativeLibraries.gmk ! src/macosx/native/sun/font/AWTFont.m Changeset: f24f9038e050 Author: prr Date: 2013-05-24 09:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f24f9038e050 8008535: JDK7 Printing : CJK and Latin Text in a string overlap Reviewed-by: bae, jgodinez ! src/windows/classes/sun/awt/windows/WPathGraphics.java + test/java/awt/print/PrinterJob/PrintLatinCJKTest.java Changeset: f4ad2fa22474 Author: jgodinez Date: 2013-05-29 09:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f4ad2fa22474 7183520: [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest. Reviewed-by: bae, prr ! src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java Changeset: 7e2a887a069e Author: jgodinez Date: 2013-05-29 09:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7e2a887a069e 8012381: [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest Reviewed-by: jchen, prr ! src/solaris/classes/sun/print/IPPPrintService.java ! test/java/awt/print/PrinterJob/Collate2DPrintingTest.java Changeset: 8ac29ee867fd Author: lana Date: 2013-05-29 16:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8ac29ee867fd Merge Changeset: 85df65495177 Author: mcherkas Date: 2013-05-21 03:20 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/85df65495177 7011777: JDK 6 parses html text with script tags within comments differently from previous releases Reviewed-by: alexsch Contributed-by: Dmitry Markov ! src/share/classes/javax/swing/text/html/parser/Parser.java + test/javax/swing/text/html/parser/Parser/7011777/bug7011777.java Changeset: e36d0b9ed018 Author: alitvinov Date: 2013-05-21 05:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e36d0b9ed018 8005607: Recursion in J2DXErrHandler() Causes a Stack Overflow on Linux Reviewed-by: art, anthony, prr ! src/solaris/classes/sun/awt/X11/MotifDnDConstants.java ! src/solaris/classes/sun/awt/X11/MotifDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/WindowPropertyGetter.java ! src/solaris/classes/sun/awt/X11/XConstants.java ! src/solaris/classes/sun/awt/X11/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XErrorHandler.java + src/solaris/classes/sun/awt/X11/XErrorHandlerUtil.java ! src/solaris/classes/sun/awt/X11/XQueryTree.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XTranslateCoordinates.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XlibUtil.java ! src/solaris/classes/sun/awt/X11/generator/WrapperGenerator.java ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.h ! src/solaris/native/sun/awt/awt_util.c ! src/solaris/native/sun/awt/awt_util.h ! src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: 73d3bed5f8c8 Author: lana Date: 2013-05-22 17:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/73d3bed5f8c8 Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - test/java/lang/Thread/StackTraces.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java - test/java/util/logging/bundlesearch/LoadItUp.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: 6261e94e9869 Author: alexsch Date: 2013-05-23 15:52 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6261e94e9869 8014924: JToolTip#setTipText() sometimes (very often) not repaints component. Reviewed-by: serb ! src/share/classes/javax/swing/JToolTip.java Changeset: e8cacde33d27 Author: ant Date: 2013-05-24 18:01 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e8cacde33d27 8013437: Test sun/awt/datatransfer/SuplementaryCharactersTransferTest.java fails to compile since 8b86 Reviewed-by: alexsch ! test/sun/awt/datatransfer/SuplementaryCharactersTransferTest.java Changeset: 6b29c27d0807 Author: malenkov Date: 2013-05-24 19:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6b29c27d0807 8013416: Java Bean Persistence with XMLEncoder Reviewed-by: alexsch ! src/share/classes/com/sun/beans/finder/AbstractFinder.java ! src/share/classes/com/sun/beans/finder/ConstructorFinder.java ! src/share/classes/com/sun/beans/finder/MethodFinder.java + test/java/beans/XMLEncoder/Test8013416.java Changeset: c36626831f07 Author: vkarnauk Date: 2013-05-27 12:47 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c36626831f07 8010721: [macosx] In JDK7 the menu bar disappears when a Dialog is shown Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m Changeset: 70ac1bf74865 Author: serb Date: 2013-05-27 22:31 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/70ac1bf74865 8014726: TEST_BUG: java/awt/WMSpecificTests/Metacity/FullscreenDialogModality.java should be modified Reviewed-by: serb, anthony Contributed-by: alexander.zvegintsev at oracle.com ! test/java/awt/WMSpecificTests/Metacity/FullscreenDialogModality.java Changeset: ff1c2e379f27 Author: pchelko Date: 2013-05-28 12:37 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ff1c2e379f27 8000422: [macosx] Views keep scrolling back to the drag position after DnD Reviewed-by: serb, anthony ! src/macosx/classes/sun/lwawt/macosx/CDropTargetContextPeer.java Changeset: 4f24a4f65a07 Author: anthony Date: 2013-05-28 16:38 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4f24a4f65a07 7039616: java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java should be updated Summary: Consider the test passed if the system does not support translucency Reviewed-by: art ! test/java/awt/Window/TranslucentJAppletTest/TranslucentJAppletTest.java Changeset: 1f0628078531 Author: pchelko Date: 2013-05-29 12:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1f0628078531 8009911: [macosx] SWT app freeze when going full screen using Java 7 on Mac Reviewed-by: anthony, ksrini ! src/macosx/bin/java_md_macosx.c Changeset: c8a0abc1fd2d Author: mcherkas Date: 2013-05-29 18:40 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c8a0abc1fd2d 8014863: Line break calculations in Java 7 are incorrect. Reviewed-by: alexp, alexsch Contributed-by: Dmitry Markov ! src/share/classes/javax/swing/text/View.java + test/javax/swing/text/View/8014863/bug8014863.java Changeset: aae7b96a350e Author: lana Date: 2013-05-29 16:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/aae7b96a350e Merge Changeset: 3b1450ee2bb9 Author: dxu Date: 2013-05-17 12:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3b1450ee2bb9 8011136: FileInputStream.available and skip inconsistencies Summary: Correct the behavior of available() and update related java specs for available() and skip() in InputStream and FileInputStream classes. Reviewed-by: alanb ! src/share/classes/java/io/FileInputStream.java ! src/share/classes/java/io/InputStream.java ! src/share/native/java/io/FileInputStream.c ! test/java/io/FileInputStream/LargeFileAvailable.java ! test/java/io/FileInputStream/NegativeAvailable.java Changeset: 0f7aaabed25f Author: weijun Date: 2013-05-18 10:15 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0f7aaabed25f 8012261: update policytool to support java.net.HttpURLPermission Reviewed-by: mullan ! src/share/classes/sun/security/tools/policytool/PolicyTool.java ! src/share/classes/sun/security/tools/policytool/Resources.java Changeset: e8b40b034fcd Author: psandoz Date: 2013-05-15 10:15 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e8b40b034fcd 8013334: Spliterator behavior for LinkedList contradicts Spliterator.trySplit Summary: this changeset also contains some minor, non spec, related fixes to tidy up other areas of the JavaDoc. Reviewed-by: plevart, darcy Contributed-by: John Rose , Mike Duigou , Paul Sandoz ! src/share/classes/java/util/Spliterator.java Changeset: 6bbc2816d936 Author: psandoz Date: 2013-05-15 10:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6bbc2816d936 8014133: Spliterator.OfPrimitive Reviewed-by: mduigou, forax Contributed-by: Paul Sandoz , Brian Goetz ! src/share/classes/java/util/Spliterator.java Changeset: dc5cf74c8c9c Author: mduigou Date: 2013-05-17 10:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/dc5cf74c8c9c 8004015: Additional static and instance utils for functional interfaces. 8011010: Spec j.u.f.Predicate doesn't specify NPEs thrown by the SE8's Reference Implementation Reviewed-by: briangoetz, dholmes, chegar ! src/share/classes/java/util/function/BiConsumer.java ! src/share/classes/java/util/function/BiFunction.java ! src/share/classes/java/util/function/BiPredicate.java ! src/share/classes/java/util/function/BooleanSupplier.java ! src/share/classes/java/util/function/Consumer.java ! src/share/classes/java/util/function/DoubleBinaryOperator.java ! src/share/classes/java/util/function/DoubleConsumer.java ! src/share/classes/java/util/function/DoubleFunction.java ! src/share/classes/java/util/function/DoublePredicate.java ! src/share/classes/java/util/function/DoubleSupplier.java ! src/share/classes/java/util/function/DoubleUnaryOperator.java ! src/share/classes/java/util/function/Function.java ! src/share/classes/java/util/function/IntBinaryOperator.java ! src/share/classes/java/util/function/IntConsumer.java ! src/share/classes/java/util/function/IntFunction.java ! src/share/classes/java/util/function/IntPredicate.java ! src/share/classes/java/util/function/IntSupplier.java ! src/share/classes/java/util/function/IntUnaryOperator.java ! src/share/classes/java/util/function/LongBinaryOperator.java ! src/share/classes/java/util/function/LongConsumer.java ! src/share/classes/java/util/function/LongFunction.java ! src/share/classes/java/util/function/LongPredicate.java ! src/share/classes/java/util/function/LongSupplier.java ! src/share/classes/java/util/function/LongUnaryOperator.java ! src/share/classes/java/util/function/ObjDoubleConsumer.java ! src/share/classes/java/util/function/ObjIntConsumer.java ! src/share/classes/java/util/function/ObjLongConsumer.java ! src/share/classes/java/util/function/Predicate.java ! src/share/classes/java/util/function/Supplier.java ! src/share/classes/java/util/function/ToDoubleBiFunction.java ! src/share/classes/java/util/function/ToDoubleFunction.java ! src/share/classes/java/util/function/ToIntBiFunction.java ! src/share/classes/java/util/function/ToIntFunction.java ! src/share/classes/java/util/function/ToLongBiFunction.java ! src/share/classes/java/util/function/ToLongFunction.java ! src/share/classes/java/util/function/UnaryOperator.java Changeset: 23e75751554a Author: henryjen Date: 2013-05-09 14:44 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/23e75751554a 8006884: (fs) Add Files.list, lines and find Reviewed-by: briangoetz, mduigou Contributed-by: alan.bateman at oracle.com, henry.jen at oracle.com + src/share/classes/java/nio/file/FileTreeIterator.java ! src/share/classes/java/nio/file/FileTreeWalker.java ! src/share/classes/java/nio/file/Files.java + test/java/nio/file/Files/FaultyFileSystem.java ! test/java/nio/file/Files/PassThroughFileSystem.java + test/java/nio/file/Files/StreamTest.java Changeset: b9b26b424bfc Author: mduigou Date: 2013-05-18 18:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b9b26b424bfc Merge Changeset: 08ebdb2b53cc Author: plevart Date: 2013-05-17 14:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/08ebdb2b53cc 8014477: (str) Race condition in String.contentEquals when comparing with StringBuffer Reviewed-by: alanb, mduigou, dholmes ! src/share/classes/java/lang/String.java + test/java/lang/String/StringContentEqualsBug.java Changeset: 6a9148865139 Author: sherman Date: 2013-05-20 11:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6a9148865139 8004789: (zipfs) zip provider doesn't work correctly with file systems providers rather than the default Summary: to use Files.createTempFile(...) to create the temp file on the same fs as the targeted path. Reviewed-by: alanb, sherman Contributed-by: philippe.marschall at gmail.com ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java Changeset: 1baf3d7fe2f1 Author: dholmes Date: 2013-05-21 01:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1baf3d7fe2f1 8014857: Enable ergonomic VM selection in arm/jvm.cfg Reviewed-by: darcy ! src/solaris/bin/arm/jvm.cfg Changeset: 20925206aef8 Author: alanb Date: 2013-05-21 08:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/20925206aef8 8014892: More ProblemList.txt updates (5/2013) Reviewed-by: alanb Contributed-by: amy.lu at oracle.com ! test/ProblemList.txt Changeset: 63c7e92e5e6d Author: yhuang Date: 2013-05-20 23:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/63c7e92e5e6d 7074882: Locale data needs correction (Month names for Maltese language) Reviewed-by: naoto ! src/share/classes/sun/text/resources/mt/FormatData_mt.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: 1fba35ef4360 Author: yhuang Date: 2013-05-21 01:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1fba35ef4360 Merge Changeset: 48e8a6e0c805 Author: chegar Date: 2013-05-22 13:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/48e8a6e0c805 8010182: Thread safety of Thread get/setName() Reviewed-by: dholmes, alanb, mduigou ! src/share/classes/java/lang/Thread.java Changeset: 4b555b53dc57 Author: mduigou Date: 2013-05-22 09:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/4b555b53dc57 8014819: set max size for jtreg testvms Reviewed-by: alanb, darcy ! test/Makefile Changeset: bcfab7056195 Author: lana Date: 2013-05-22 09:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bcfab7056195 Merge Changeset: 760d4187597a Author: lana Date: 2013-05-22 12:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/760d4187597a Merge Changeset: 50fde3eeb48c Author: naoto Date: 2013-05-22 16:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/50fde3eeb48c 7056126: DateFormatSymbols documentation has incorrect description about DateFormat 7083668: Sample code in ListResourceBundle is still not correct Reviewed-by: okutsu ! src/share/classes/java/text/DateFormatSymbols.java ! src/share/classes/java/util/ListResourceBundle.java Changeset: a1a8e71e130a Author: dholmes Date: 2013-05-22 20:21 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a1a8e71e130a 8014814: (str) StringBuffer "null" is not appended Reviewed-by: alanb ! src/share/classes/java/lang/StringBuffer.java ! test/java/lang/StringBuffer/ToStringCache.java Changeset: e764bb01567e Author: darcy Date: 2013-05-22 20:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e764bb01567e 8014836: Have GenericDeclaration extend AnnotatedElement Reviewed-by: abuckley, jfranck ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/reflect/GenericDeclaration.java Changeset: 0da6485cf656 Author: nloodin Date: 2013-05-23 15:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0da6485cf656 8014048: Online user guide of jconsole points incorrect link Reviewed-by: mchung, sla, jbachorik ! src/share/classes/sun/tools/jconsole/AboutDialog.java ! src/share/classes/sun/tools/jconsole/resources/messages.properties ! src/share/classes/sun/tools/jconsole/resources/messages_ja.properties ! src/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties Changeset: 3b23e3529ab3 Author: dl Date: 2013-05-23 18:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3b23e3529ab3 8014076: Arrays parallel and serial sorting improvements Reviewed-by: chegar, mduigou ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/ArraysParallelSortHelpers.java ! src/share/classes/java/util/ComparableTimSort.java ! src/share/classes/java/util/DualPivotQuicksort.java ! src/share/classes/java/util/TimSort.java ! test/java/util/Arrays/ParallelSorting.java Changeset: 6816afd70a68 Author: weijun Date: 2013-05-24 17:15 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6816afd70a68 8014196: ktab creates a file with zero kt_vno Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! src/windows/classes/sun/security/krb5/internal/tools/Ktab.java + test/sun/security/krb5/tools/KtabZero.java + test/sun/security/krb5/tools/ktzero.sh Changeset: 5e769206f036 Author: ksrini Date: 2013-05-24 17:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5e769206f036 8007333: [launcher] removes multiple back slashes Reviewed-by: alanb, akhil ! src/windows/bin/cmdtoargs.c ! test/tools/launcher/Arrrghs.java Changeset: d78f91ab0e96 Author: uta Date: 2013-05-27 15:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d78f91ab0e96 8014394: (fs) WatchService failing when watching \\server\$d Reviewed-by: alanb ! src/windows/classes/sun/nio/fs/WindowsConstants.java ! src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java ! src/windows/classes/sun/nio/fs/WindowsWatchService.java ! src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c Changeset: 0b8dab7fec54 Author: plevart Date: 2013-05-27 09:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0b8dab7fec54 7038914: VM could throw uncaught OOME in ReferenceHandler thread Summary: Catch OutOfMemoryError in reference handler thread if caused by allocation of an InterruptedException Reviewed-by: dholmes, alanb ! src/share/classes/java/lang/ref/Reference.java + test/java/lang/ref/OOMEInReferenceHandler.java Changeset: a2dc42667df3 Author: chegar Date: 2013-05-27 14:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a2dc42667df3 8015439: Minor/sync/cleanup of ConcurrentHashMap Reviewed-by: chegar Contributed-by: Doug Lea
    , Chris Hegarty ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 9bbf2237071e Author: chegar Date: 2013-05-27 15:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9bbf2237071e Merge Changeset: bbf6e6222726 Author: nloodin Date: 2013-05-27 17:10 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bbf6e6222726 6470730: Disconnect button leads to wrong popup message Reviewed-by: dcubed, sla, egahlin ! src/share/classes/sun/tools/jconsole/VMPanel.java Changeset: 7d9fab5d86cd Author: jbachorik Date: 2013-05-28 15:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7d9fab5d86cd 8005472: com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh failed on windows Reviewed-by: chegar, smarks, dfuchs ! test/ProblemList.txt ! test/com/sun/jmx/remote/NotificationMarshalVersions/Client/Client.java ! test/com/sun/jmx/remote/NotificationMarshalVersions/Server/Server.java + test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 7d7bfce34a79 Author: dsamersoff Date: 2013-05-28 18:46 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7d7bfce34a79 8014420: Default JDP address does not match the one assigned by IANA Summary: JDP protocol defaults changed to IANA assigned values Reviewed-by: dholmes, jbachorik, hirt Contributed-by: fweimer at redhat.com ! src/share/classes/sun/management/Agent.java ! src/share/classes/sun/management/jdp/package-info.java ! test/sun/management/jdp/JdpTest.sh Changeset: b16a8b4ae6b4 Author: robm Date: 2013-05-28 16:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b16a8b4ae6b4 7038105: File.isHidden() should return true for pagefile.sys and hiberfil.sys Reviewed-by: alanb ! src/windows/native/java/io/WinNTFileSystem_md.c ! test/java/io/File/IsHidden.java Changeset: 7fa2d1dcb8f6 Author: sherman Date: 2013-05-28 10:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7fa2d1dcb8f6 8001750: CharsetDecoder.replacement should not be changeable except via replaceWith method Summary: to make defensive copy for set/get replacement byte array Reviewed-by: martin ! src/share/classes/java/nio/charset/Charset-X-Coder.java.template ! src/share/classes/sun/nio/cs/UTF_8.java ! src/share/classes/sun/nio/cs/ext/DoubleByte.java ! src/share/classes/sun/nio/cs/ext/HKSCS.java Changeset: b99d56d1aa3f Author: naoto Date: 2013-05-28 14:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b99d56d1aa3f 6251788: (rb) PropertyResourceBundle doesn't document exceptions Reviewed-by: okutsu ! src/share/classes/java/util/PropertyResourceBundle.java Changeset: 1652a22cf6e7 Author: xuelei Date: 2013-05-28 18:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1652a22cf6e7 8010815: some constructors issues in com.sun.jndi.toolkit Reviewed-by: alanb ! src/share/classes/com/sun/jndi/toolkit/ctx/Continuation.java ! src/share/classes/com/sun/jndi/toolkit/dir/LazySearchEnumerationImpl.java ! src/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java Changeset: e59d7f0f36f7 Author: ewang Date: 2013-05-28 22:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e59d7f0f36f7 8009258: TEST_BUG:java/io/pathNames/GeneralWin32.java fails intermittently Reviewed-by: dxu, alanb Contributed-by: yiming.wang at oracle.com ! test/java/io/pathNames/General.java ! test/java/io/pathNames/GeneralWin32.java Changeset: bd6d3801347b Author: sla Date: 2013-05-29 09:42 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bd6d3801347b 8015440: java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java fails with RuntimeException Summary: Make sure serial gc compacts heap every time Reviewed-by: mchung, brutisso, nloodin ! test/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java Changeset: 2b3242a69a44 Author: alanb Date: 2013-05-29 10:24 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/2b3242a69a44 8014928: (fs) Files.readAllBytes() copies content to new array when content completely read Reviewed-by: martin ! src/share/classes/java/nio/file/Files.java Changeset: 00ad19610e75 Author: vinnie Date: 2013-05-29 14:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/00ad19610e75 7174966: With OCSP enabled on Java 7 get error 'Wrong key usage' with Comodo certificate Reviewed-by: xuelei ! src/share/classes/sun/security/provider/certpath/OCSPResponse.java Changeset: 5d9273a5a84e Author: lana Date: 2013-05-29 16:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5d9273a5a84e Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 7eae7c89dab4 Author: lana Date: 2013-06-03 23:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7eae7c89dab4 Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 583e6dec1ed7 Author: erikj Date: 2013-05-29 14:01 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/583e6dec1ed7 8013489: New build system does not run codesign on SA-related launchers on OS X Reviewed-by: sla, tbell ! makefiles/CompileLaunchers.gmk Changeset: d8c97d6772cd Author: erikj Date: 2013-05-30 09:29 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d8c97d6772cd Merge Changeset: bc3a17982aae Author: erikj Date: 2013-05-31 14:05 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bc3a17982aae 7195481: FDS: debuginfo file for libjdwp.so is missed Reviewed-by: tbell ! make/jpda/back/Makefile ! makefiles/CompileNativeLibraries.gmk Changeset: c50add191a39 Author: katleman Date: 2013-06-04 11:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c50add191a39 Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 16003f414ca3 Author: katleman Date: 2013-06-04 14:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/16003f414ca3 8015644: makefile changes to allow integration of new features Reviewed-by: tbell, erikj, dholmes Contributed-by: amy.y.wang at oracle.com ! makefiles/Images.gmk Changeset: 691d6c6cd332 Author: katleman Date: 2013-06-05 15:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/691d6c6cd332 6983966: remove lzma and upx from repository JDK8 Reviewed-by: tbell, paulk, ngthomas ! make/common/Defs-windows.gmk Changeset: 7b757d567346 Author: katleman Date: 2013-06-06 09:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/7b757d567346 Added tag jdk8-b93 for changeset 691d6c6cd332 ! .hgtags Changeset: fd377533608b Author: andrew Date: 2013-05-30 16:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fd377533608b 8011693: Remove redundant fontconfig files Summary: Remove unused fontconfig files from OpenJDK GNU/Linux builds Reviewed-by: andrew, prr Contributed-by: Jiri Vanek ! make/sun/awt/Makefile ! makefiles/GendataFontConfig.gmk - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties Changeset: b9b73bf450a4 Author: bae Date: 2013-05-31 14:30 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b9b73bf450a4 8015606: Text is not rendered correctly if destination buffer is custom Reviewed-by: prr, vadim ! src/share/classes/sun/java2d/loops/MaskFill.java + test/sun/java2d/loops/RenderToCustomBufferTest.java Changeset: 0a17344d074e Author: prr Date: 2013-05-31 09:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0a17344d074e 8015556: [macosx] surrogate pairs do not render properly. Reviewed-by: bae, jchen ! src/macosx/classes/sun/font/CCharToGlyphMapper.java + test/java/awt/FontClass/SurrogateTest/SuppCharTest.java Changeset: 3af3981dee11 Author: lana Date: 2013-06-05 09:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3af3981dee11 Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 768fcc36182a Author: anthony Date: 2013-05-30 18:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/768fcc36182a 8015303: [macosx] Application launched via custom URL Scheme does not receive URL Summary: Make copies of event parameters Reviewed-by: anthony, swingler, serb Contributed-by: James Tomson ! src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m Changeset: 8472c148688c Author: ant Date: 2013-05-30 18:23 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8472c148688c 8013424: Regression: java.awt.datatransfer.FlavorListeners not notified on Linux/Java 7 Reviewed-by: anthony ! src/solaris/classes/sun/awt/X11/XClipboard.java Changeset: 56512cfccef9 Author: ant Date: 2013-05-30 18:31 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/56512cfccef9 8013773: requestFocusInWindow to a disabled component prevents window of getting focused Reviewed-by: leonidr, alexsch ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java + test/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java Changeset: b0eab0f8b503 Author: anthony Date: 2013-05-31 14:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b0eab0f8b503 8013189: JMenuItems draw behind TextArea Summary: Untie XTextAreaPeer internal components from the TextArea parent to prevent its invalidation. I.e. force the java.awt.smartInvalidate=true locally. Reviewed-by: art, serb ! src/solaris/classes/sun/awt/X11/XTextAreaPeer.java + test/java/awt/TextArea/Mixing/TextAreaMixing.java Changeset: 481476e941fd Author: ant Date: 2013-05-31 15:56 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/481476e941fd 8015589: Test java/awt/Window/Grab/GrabTest.java fails on MacOSX Reviewed-by: anthony ! test/java/awt/Window/Grab/GrabTest.java Changeset: 611f8664c96c Author: malenkov Date: 2013-05-31 18:25 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/611f8664c96c 8013557: XMLEncoder in 1.7 can't encode objects initialized in no argument constructor Reviewed-by: alexsch ! src/share/classes/java/beans/XMLEncoder.java + test/java/beans/XMLEncoder/Test6989223.java + test/java/beans/XMLEncoder/Test7080156.java + test/java/beans/XMLEncoder/Test8013557.java Changeset: a4356b90f57d Author: vkarnauk Date: 2013-05-31 18:46 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a4356b90f57d 7068740: If you wrap a JTable in a JLayer you can't use the page up and page down cmds Reviewed-by: alexsch, alexp ! src/share/classes/javax/swing/plaf/basic/BasicTableUI.java + test/javax/swing/JTable/7068740/bug7068740.java Changeset: 791fd2ef87b3 Author: vkarnauk Date: 2013-05-31 19:34 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/791fd2ef87b3 6436314: Vector could be created with appropriate size in DefaultComboBoxModel Reviewed-by: alexsch, alexp ! src/share/classes/javax/swing/DefaultComboBoxModel.java Changeset: ae4683a6b860 Author: pchelko Date: 2013-06-03 10:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae4683a6b860 8015477: Support single threaded AWT/FX mode. Reviewed-by: ant, anthony ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CDropTargetContextPeer.m ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/sun/awt/AWTAccessor.java + src/share/classes/sun/awt/FwDispatcher.java Changeset: 43f82f573c01 Author: alitvinov Date: 2013-06-03 14:05 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/43f82f573c01 7151823: The test incorrectly recognizing OS Reviewed-by: serb, alexp ! test/javax/swing/JTabbedPane/4624207/bug4624207.java Changeset: d378104e52e3 Author: anthony Date: 2013-06-03 16:27 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d378104e52e3 8015500: Prevent sending multiple WINDOW_CLOSED events for already disposed windows Reviewed-by: anthony, serb Contributed-by: Jose Luis Martin ! src/share/classes/java/awt/Window.java + test/java/awt/Window/WindowClosedEvents/WindowClosedEventOnDispose.java Changeset: 9a8e0140123a Author: alitvinov Date: 2013-06-03 16:37 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/9a8e0140123a 6337518: Null Arrow Button Throws Exception in BasicComboBoxUI Reviewed-by: alexp, alexsch ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java + test/javax/swing/JComboBox/6337518/bug6337518.java Changeset: 8b274eccd94a Author: mcherkas Date: 2013-06-05 14:21 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8b274eccd94a 8015375: Edits to text components hang for clipboard access Reviewed-by: art, anthony Contributed-by: Dmitry Markov ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: 1390369d4457 Author: vkarnauk Date: 2013-06-05 16:57 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1390369d4457 8015425: [macosx] A follow-up for the fix 8010721 Reviewed-by: serb, anthony ! src/macosx/native/sun/awt/AWTWindow.m Changeset: a4af3d10d19e Author: ant Date: 2013-06-05 17:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a4af3d10d19e 8015339: Correct a wording in javadoc of java.awt.ContainerOrderFocusTraversalPolicy Reviewed-by: art, anthony ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java Changeset: 6802f71a5eb2 Author: malenkov Date: 2013-06-05 18:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6802f71a5eb2 8013370: Null pointer exception when adding more than 9 accelators to a JMenuBar Reviewed-by: serb ! src/share/classes/javax/swing/KeyboardManager.java + test/javax/swing/KeyboardManager/8013370/Test8013370.java Changeset: e246bc03c8cb Author: lana Date: 2013-06-05 00:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e246bc03c8cb Merge - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh Changeset: 3e904a3f3c9f Author: lana Date: 2013-06-05 09:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3e904a3f3c9f Merge Changeset: f272934d41fb Author: lana Date: 2013-06-05 12:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f272934d41fb Merge Changeset: 90df6756406f Author: sherman Date: 2013-05-29 19:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/90df6756406f 4759491: method ZipEntry.setTime(long) works incorrectly 6303183: Support NTFS and Unix-style timestamps for entries in Zip files 7012856: (zipfs) Newly created entry in zip file system should set all file times non-null values. 7012868: (zipfs) file times of entry in zipfs should always be the same regardless of TimeZone. Summary: to add suuport of Info-ZIP extended timestamp in extra data fields Reviewed-by: martin, alanb ! src/share/classes/java/util/zip/ZipConstants.java ! src/share/classes/java/util/zip/ZipEntry.java ! src/share/classes/java/util/zip/ZipFile.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/classes/java/util/zip/ZipOutputStream.java + src/share/classes/java/util/zip/ZipUtils.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipInfo.java ! test/demo/zipfs/ZipFSTester.java ! test/demo/zipfs/basic.sh ! test/java/util/jar/TestExtra.java ! test/java/util/zip/StoredCRC.java + test/java/util/zip/TestExtraTime.java ! test/java/util/zip/ZipFile/Assortment.java Changeset: 6df9b071b04d Author: jzavgren Date: 2013-05-30 12:19 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6df9b071b04d 8015299: Memory leak in jdk/src/solaris/bin/java_md_solinux.c Reviewed-by: martin, dholmes, chegar, ksrini ! src/solaris/bin/java_md_solinux.c Changeset: dc22b7241a70 Author: jbachorik Date: 2013-05-30 13:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/dc22b7241a70 8015627: test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java fails in agentvm mode Reviewed-by: alanb, chegar ! test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java Changeset: 156ee44cd456 Author: psandoz Date: 2013-05-30 16:08 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/156ee44cd456 8014409: Spec typo: extra } in the spec for j.u.s.StreamBuilder Summary: Also fixes documentation on StreamBuilder.OfDouble Reviewed-by: alanb, chegar, mduigou ! src/share/classes/java/util/stream/StreamBuilder.java Changeset: b4742d038100 Author: psandoz Date: 2013-05-28 15:22 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b4742d038100 8014393: Minor typo in the spec for j.u.stream.Stream.findFirst() Reviewed-by: alanb, chegar ! src/share/classes/java/util/stream/DoubleStream.java ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongStream.java ! src/share/classes/java/util/stream/Stream.java Changeset: b588955b7e5b Author: sherman Date: 2013-05-30 14:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b588955b7e5b 8015271: Conversion table for EUC-KR is incorrect Summary: to add the requested postal code mark character u+327e Reviewed-by: alanb ! make/tools/CharsetMapping/EUC_KR.map Changeset: 6407106f1b1c Author: xuelei Date: 2013-05-30 22:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6407106f1b1c 8014618: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement Reviewed-by: xuelei Contributed-by: Pasi Eronen ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11Signature.java ! src/share/classes/sun/security/pkcs11/P11Util.java ! src/share/classes/sun/security/util/KeyUtil.java + test/com/sun/crypto/provider/TLS/TestLeadingZeroes.java + test/sun/security/pkcs11/tls/TestLeadingZeroesP11.java Changeset: 8402ef8fabde Author: ascarpino Date: 2013-05-30 22:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8402ef8fabde 7160837: DigestOutputStream does not turn off digest calculation when "close()" is called Reviewed-by: mullan, xuelei ! src/share/classes/java/security/DigestOutputStream.java ! src/share/classes/javax/crypto/CipherInputStream.java ! src/share/classes/javax/crypto/CipherOutputStream.java + test/javax/crypto/Cipher/CipherStreamClose.java Changeset: 6cb09d3cd309 Author: valeriep Date: 2013-05-29 20:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/6cb09d3cd309 8013069: javax.crypto tests fail with new PBE algorithm names Summary: Shouldn't auto-generate default parameters for MAC objects. Reviewed-by: vinnie ! src/share/classes/com/sun/crypto/provider/HmacPKCS12PBESHA1.java ! src/share/classes/com/sun/crypto/provider/PBMAC1Core.java ! src/share/classes/com/sun/crypto/provider/SunJCE.java ! test/com/sun/crypto/provider/Mac/HmacPBESHA1.java ! test/com/sun/crypto/provider/Mac/MacClone.java Changeset: 918d9ac17740 Author: ascarpino Date: 2013-05-30 14:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/918d9ac17740 6750584: Cipher.wrap/unwrap methods should define UnsupportedOperationException Reviewed-by: mullan ! src/share/classes/javax/crypto/Cipher.java ! src/share/classes/javax/crypto/CipherSpi.java Changeset: b47044426bcd Author: psandoz Date: 2013-05-31 09:58 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/b47044426bcd 8014732: Minor spec issue: java.util.Spliterator.getExactSizeIfKnown Summary: A minor documentation issue (not a spec issue). Reviewed-by: chegar, dl ! src/share/classes/java/util/Spliterator.java Changeset: dcf42861b5b1 Author: chegar Date: 2013-05-31 09:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/dcf42861b5b1 7107883: getNetworkPrefixLength() does not return correct prefix length Reviewed-by: alanb, michaelm ! src/solaris/native/java/net/NetworkInterface.c ! test/java/net/InterfaceAddress/NetworkPrefixLength.java Changeset: 243cd682c47b Author: alanb Date: 2013-05-31 12:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/243cd682c47b 8014854: (bf) CharBuffer.chars too slow with default implementation Reviewed-by: erikj, briangoetz, henryjen, psandoz, mduigou ! makefiles/CompileJavaClasses.gmk ! makefiles/GensrcBuffer.gmk ! src/share/classes/java/nio/Buffer.java ! src/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template + src/share/classes/java/nio/CharBufferSpliterator.java ! src/share/classes/java/nio/Direct-X-Buffer.java.template ! src/share/classes/java/nio/Heap-X-Buffer.java.template ! src/share/classes/java/nio/StringCharBuffer.java ! src/share/classes/java/nio/X-Buffer.java.template + test/java/nio/Buffer/Chars.java Changeset: 933b1338b99c Author: naoto Date: 2013-05-31 11:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/933b1338b99c 7006052: awt_InputMethod.c cleanup is needed Reviewed-by: anthony ! src/solaris/native/sun/awt/awt_InputMethod.c Changeset: f522bbdf2859 Author: dxu Date: 2013-05-31 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f522bbdf2859 8015628: Test Failure in closed/java/io/pathNames/GeneralSolaris.java Reviewed-by: alanb ! test/java/io/pathNames/General.java ! test/java/io/pathNames/GeneralWin32.java Changeset: 11cdcf87ad5d Author: jzavgren Date: 2013-05-31 15:23 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/11cdcf87ad5d 8008972: Memory leak: Java_java_net_TwoStacksPlainDatagramSocketImpl_receive0 [parfait] Summary: Modified the code so that "jumbo frames" are truncated before buffer allocation is considered. This makes the buffer length a reliable indication that a buffer has been allocated, and it can then be used during clean up. Reviewed-by: chegar, khazra, alanb Contributed-by: john.zavgren at oracle.com ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c Changeset: f6e6c27c19f3 Author: jzavgren Date: 2013-05-31 15:18 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f6e6c27c19f3 7188517: Check on '$' character is missing in the HttpCookie class constructor Summary: Modified the constructor code so that the cookie names are examined for leading dollar signs and if they do, an illegal argument exception is thrown. Reviewed-by: chegar, khazra, michaelm Contributed-by: john.zavgren at oracle.com ! src/share/classes/java/net/HttpCookie.java ! test/java/net/CookieHandler/TestHttpCookie.java Changeset: fc0b3e86fdcf Author: mduigou Date: 2013-05-31 11:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fc0b3e86fdcf 8015686: {Int|Long}SummaryStatistics toString() throws IllegalFormatConversionException Reviewed-by: dholmes, alanb, psandoz ! src/share/classes/java/util/IntSummaryStatistics.java ! src/share/classes/java/util/LongSummaryStatistics.java Changeset: 198de8103df2 Author: mduigou Date: 2013-05-31 17:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/198de8103df2 Merge Changeset: c8410ce73ad6 Author: mduigou Date: 2013-02-12 17:04 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c8410ce73ad6 8007398: Peformance improvements to Integer and Long string formatting. Reviewed-by: mduigou, martin, darcy, briangoetz Contributed-by: Steven Schlansker , Mike Duigou ! src/share/classes/java/lang/Integer.java ! src/share/classes/java/lang/Long.java + test/java/lang/IntegralPrimitiveToString.java Changeset: f3c7c5f753dc Author: psandoz Date: 2013-06-03 10:28 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f3c7c5f753dc 8015008: Primitive iterator over empty sequence, null consumer: forEachRemaining methods do not throw NPE Reviewed-by: chegar ! src/share/classes/java/util/PrimitiveIterator.java + test/java/util/Iterator/PrimitiveIteratorDefaults.java Changeset: 44ef47f3efed Author: psandoz Date: 2013-06-03 10:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/44ef47f3efed 8014731: j.u.stream.StreamSupport class has default constructor generated Summary: This change set also fixes broken links Reviewed-by: alanb, chegar Contributed-by: Paul Sandoz , Henry Jen ! src/share/classes/java/util/stream/StreamSupport.java Changeset: 33d1376bf725 Author: nloodin Date: 2013-06-03 16:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/33d1376bf725 6526682: JConsole shows negative CPU Usage Reviewed-by: alanb, mchung ! src/share/classes/sun/tools/jconsole/SummaryTab.java Changeset: 3d4d7ed93731 Author: emc Date: 2013-06-03 10:44 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3d4d7ed93731 8014834: shell tests don't begin with #!/bin/sh Summary: Some shell tests don't begin with the command interpreter line Reviewed-by: alanb, ksrini ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/Locale/LocaleProviders.sh ! test/java/util/Locale/data/deflocale.sh ! test/java/util/PluggableLocale/BreakIteratorProviderTest.sh ! test/java/util/PluggableLocale/CalendarDataProviderTest.sh ! test/java/util/PluggableLocale/ClasspathTest.sh ! test/java/util/PluggableLocale/CollatorProviderTest.sh ! test/java/util/PluggableLocale/CurrencyNameProviderTest.sh ! test/java/util/PluggableLocale/DateFormatProviderTest.sh ! test/java/util/PluggableLocale/DateFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/DecimalFormatSymbolsProviderTest.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/PluggableLocale/GenericTest.sh ! test/java/util/PluggableLocale/LocaleNameProviderTest.sh ! test/java/util/PluggableLocale/NumberFormatProviderTest.sh ! test/java/util/PluggableLocale/TimeZoneNameProviderTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh ! test/sun/rmi/rmic/manifestClassPath/run.sh ! test/sun/rmi/rmic/newrmic/equivalence/batch.sh ! test/tools/launcher/MultipleJRE.sh Changeset: a79e2683eae3 Author: psandoz Date: 2013-06-03 17:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/a79e2683eae3 8014383: StringJoiner example in class description not in sync with streams API Reviewed-by: alanb ! src/share/classes/java/util/StringJoiner.java Changeset: 62d3c82b4509 Author: shade Date: 2013-06-03 22:09 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/62d3c82b4509 8014966: Add the proper Javadoc to @Contended Summary: more extensive description. Reviewed-by: dholmes, mduigou, martin ! src/share/classes/sun/misc/Contended.java Changeset: f4e2a70260cf Author: ksrini Date: 2013-06-03 13:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f4e2a70260cf 8015813: add test/tools/pack200/TimeStamp.java to ProblemsList Reviewed-by: sherman ! test/ProblemList.txt Changeset: 1fd682e7110b Author: lana Date: 2013-06-03 16:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1fd682e7110b Merge Changeset: 25cf25fb8c68 Author: sla Date: 2013-06-04 09:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/25cf25fb8c68 8015856: Remove java/lang/instrument/IsModifiableClassAgent.java from ProblemList.txt Reviewed-by: dholmes ! test/ProblemList.txt Changeset: 5223d3228658 Author: bchristi Date: 2013-06-04 10:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5223d3228658 8005698: Handle Frequent HashMap Collisions with Balanced Trees Summary: HashMap bins with many collisions store entries in balanced trees Reviewed-by: alanb, dl, mduigou ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/sun/misc/Hashing.java + test/java/util/Map/CheckRandomHashSeed.java ! test/java/util/Map/Collisions.java + test/java/util/Map/InPlaceOpsCollisions.java + test/java/util/Map/TreeBinSplitBackToEntries.java + test/java/util/Spliterator/SpliteratorCollisions.java Changeset: fad4ef2123ca Author: psandoz Date: 2013-06-04 11:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fad4ef2123ca 8015790: Remove duplicate spliterator tests Reviewed-by: alanb, mduigou - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: f8b071428ca5 Author: michaelm Date: 2013-06-04 10:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/f8b071428ca5 8014723: sun/misc/URLClassPath/ClassnameCharTest.java failing Reviewed-by: alanb, chegar ! src/share/classes/java/net/HttpURLPermission.java ! test/ProblemList.txt Changeset: 780fbbd50ce4 Author: alanb Date: 2013-06-04 11:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/780fbbd50ce4 8015872: ProblemList.txt updates (6/2013) Reviewed-by: chegar ! test/ProblemList.txt Changeset: 25a8e6fd0210 Author: alanb Date: 2013-06-04 15:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/25a8e6fd0210 8014855: TEST_BUG: java/nio/file/Files/StreamTest.java fails when sym links not supported Reviewed-by: alanb Contributed-by: henry.jen at oracle.com ! test/java/nio/file/Files/StreamTest.java Changeset: 379e1bcae693 Author: naoto Date: 2013-06-04 10:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/379e1bcae693 8013903: Japanese calendar field names are not displayed with -Djava.locale.providers=HOST on Windows Reviewed-by: okutsu ! src/share/classes/java/util/spi/LocaleServiceProvider.java ! src/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! test/java/util/Locale/LocaleProviders.java ! test/java/util/Locale/LocaleProviders.sh Changeset: d6401129327e Author: dl Date: 2013-06-04 21:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/d6401129327e 8005704: Update ConcurrentHashMap to v8 Reviewed-by: chegar, mduigou ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: bd84bad9ee99 Author: jdn Date: 2013-06-04 15:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bd84bad9ee99 8014097: add doPrivileged methods with limited privilege scope Reviewed-by: mchung ! src/share/classes/java/security/AccessControlContext.java ! src/share/classes/java/security/AccessController.java + test/java/security/AccessController/LimitedDoPrivileged.java Changeset: bb71021af586 Author: lana Date: 2013-06-04 21:37 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/bb71021af586 Merge Changeset: 8a9f897a57d6 Author: alanb Date: 2013-06-05 11:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/8a9f897a57d6 8003895: java/nio/channels/AsynchronousChannelGroup/Unbounded.java failing again [win64] Reviewed-by: chegar ! test/ProblemList.txt ! test/java/nio/channels/AsynchronousChannelGroup/Unbounded.java Changeset: de11b20f8c01 Author: psandoz Date: 2013-05-31 10:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/de11b20f8c01 8013649: HashMap spliterator tryAdvance() encounters remaining elements after forEachRemaining() Reviewed-by: chegar ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/WeakHashMap.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java Changeset: ae700bdb68b6 Author: alanb Date: 2013-06-05 13:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/ae700bdb68b6 8015880: GenerateBreakIteratorData build warning Reviewed-by: peytoia ! make/tools/src/build/tools/generatebreakiteratordata/CharSet.java Changeset: df1b35c7901d Author: dsamersoff Date: 2013-06-05 18:20 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/df1b35c7901d 8015604: JDP packets containing ideographic characters are broken Summary: Code uses string length rather than byte array length and non ascii entry brakes packet. Reviewed-by: dholmes, jbachorik, sla ! src/share/classes/sun/management/jdp/JdpPacketWriter.java ! test/sun/management/jdp/JdpUnitTest.java Changeset: 5edcc8ca4146 Author: chegar Date: 2013-06-05 16:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/5edcc8ca4146 8011719: Properties.loadFromXML fails with a chunked HTTP connection Reviewed-by: michaelm ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java + test/sun/net/www/protocol/http/HttpStreams.java Changeset: c1af6b5a979a Author: chegar Date: 2013-06-05 16:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/c1af6b5a979a 8015963: Add at since tags to new ConcurrentHashMap methods Reviewed-by: shade, martin ! src/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: e857b2a3ecee Author: fparain Date: 2013-06-05 08:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e857b2a3ecee 7150256: Add back Diagnostic Command JMX API Reviewed-by: mchung, jbachorik ! make/java/management/Exportedfiles.gmk ! make/java/management/FILES_c.gmk ! make/java/management/mapfile-vers ! makefiles/mapfiles/libmanagement/mapfile-vers + src/share/classes/com/sun/management/DiagnosticCommandMBean.java ! src/share/classes/java/lang/management/ManagementFactory.java + src/share/classes/sun/management/DiagnosticCommandArgumentInfo.java + src/share/classes/sun/management/DiagnosticCommandImpl.java + src/share/classes/sun/management/DiagnosticCommandInfo.java ! src/share/classes/sun/management/ManagementFactoryHelper.java ! src/share/classes/sun/management/VMManagement.java ! src/share/classes/sun/management/VMManagementImpl.java ! src/share/javavm/export/jmm.h + src/share/native/sun/management/DiagnosticCommandImpl.c ! src/share/native/sun/management/VMManagementImpl.c + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanDoubleInvocationTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanInvocationTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java + test/com/sun/management/DiagnosticCommandMBean/DcmdMBeanTest.java ! test/java/lang/management/MXBean/MXBeanBehavior.java ! test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java Changeset: 388b4d4cae3b Author: lana Date: 2013-06-05 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/388b4d4cae3b Merge - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: 080449feeca9 Author: lana Date: 2013-06-10 17:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/080449feeca9 Merge - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: e833fa13dce3 Author: erikj Date: 2013-06-11 13:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e833fa13dce3 8010785: JDK 8 build on Linux fails with new build mechanism Reviewed-by: dholmes, tbell ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk ! makefiles/Import.gmk ! makefiles/Setup.gmk Changeset: 51479fa56b7c Author: erikj Date: 2013-06-12 10:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/51479fa56b7c Merge Changeset: 992b39afdcb9 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/992b39afdcb9 Added tag jdk8-b94 for changeset 51479fa56b7c ! .hgtags Changeset: e7ece2dbdc70 Author: sla Date: 2013-06-10 11:33 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/e7ece2dbdc70 8005008: Add Java Flight Recorder Phase II Reviewed-by: erikj Contributed-by: Karen Kinnear , Bengt Rutisson , Calvin Cheung , Erik Gahlin , Erik Helin , Jesper Wilhelmsson , Keith McGuigan , Mattias Tobiasson , Markus Gronlund , Mikael Auno , Nils Eliasson , Nils Loodin , Rickard Backman , Staffan Larsen , Stefan Karlsson , Yekaterina Kantserova ! make/com/oracle/jfr/Makefile ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CreateJars.gmk ! makefiles/mapfiles/libjfr/mapfile-vers ! makefiles/mapfiles/libjli/mapfile-vers ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: 1f855dd74077 Author: amurillo Date: 2013-06-14 07:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/1f855dd74077 Merge ! makefiles/CompileNativeLibraries.gmk ! makefiles/CreateJars.gmk Changeset: 3531945431aa Author: erikj Date: 2013-06-13 14:04 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/3531945431aa 8014231: --with-alsa configuration options don't add include or lib directories to proper flags Reviewed-by: tbell ! makefiles/CompileNativeLibraries.gmk Changeset: 42aa9f182885 Author: katleman Date: 2013-06-18 15:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/42aa9f182885 Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 0c4db4782114 Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/0c4db4782114 Added tag jdk8-b95 for changeset 42aa9f182885 ! .hgtags Changeset: fee0d9a3c550 Author: goetz Date: 2013-06-25 13:48 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jdk/rev/fee0d9a3c550 Merge ! make/sun/awt/Makefile ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/GendataFontConfig.gmk ! src/solaris/bin/java_md_solinux.c - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties ! src/solaris/native/java/net/NetworkInterface.c - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java From david.holmes at oracle.com Tue Jun 25 05:52:31 2013 From: david.holmes at oracle.com (David Holmes) Date: Tue, 25 Jun 2013 22:52:31 +1000 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> Message-ID: <51C9928F.6070208@oracle.com> Hi Goetz, This does not sit well with me. Convince me why we should saddle all builds with this only to support the cppInterpreter? Thanks, David On 25/06/2013 10:44 PM, Lindenmaier, Goetz wrote: > Hi, > > We precompute the stack limit for overflow checks and save this > limit in the thread. This simplifies the assembler coding checking > the stack overflow. This change contains the necessary shared > functionality. It can easily be ported to other platforms, too. > http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ > > Please review this change. > > Best regards, > Goetz. > > PS: I removed some parts of patch 0006 because I found a better > platform-only solution. > From bertrand.delsart at oracle.com Tue Jun 25 06:35:33 2013 From: bertrand.delsart at oracle.com (Bertrand Delsart) Date: Tue, 25 Jun 2013 15:35:33 +0200 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51C9928F.6070208@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C9928F.6070208@oracle.com> Message-ID: <51C99CA5.20002@oracle.com> This is used also for the templateInterpreter. We indeed compute the _stack_limit for all interpreter overflow checks (from _stack_base and _stack_size). Not sure this is worth optimizing if it requires an extra field and benefits only the interpreters. On the other hand, stack_base() is probably very rarely used in critical paths. Would it be worth replacing the _stack_base field by a _stack_limit field (recomputing stack_base() from _stack_limit and _stack_size) ? Regards, Bertrand. On 06/25/13 02:52 PM, David Holmes wrote: > Hi Goetz, > > This does not sit well with me. Convince me why we should saddle all > builds with this only to support the cppInterpreter? > > Thanks, > David > > On 25/06/2013 10:44 PM, Lindenmaier, Goetz wrote: >> Hi, >> >> We precompute the stack limit for overflow checks and save this >> limit in the thread. This simplifies the assembler coding checking >> the stack overflow. This change contains the necessary shared >> functionality. It can easily be ported to other platforms, too. >> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ >> >> Please review this change. >> >> Best regards, >> Goetz. >> >> PS: I removed some parts of patch 0006 because I found a better >> platform-only solution. >> -- Bertrand Delsart, bertrand.delsart at oracle.com Oracle, 180 av. de l'Europe, ZIRST de Montbonnot 38334 Saint Ismier, FRANCE Phone : +33 4 76 18 81 23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTICE: This email message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From goetz.lindenmaier at sap.com Wed Jun 26 00:09:19 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 26 Jun 2013 07:09:19 +0000 Subject: hg: ppc-aix-port/jdk8/langtools: 39 new changesets Message-ID: <20130626071108.12A2D48539@hg.openjdk.java.net> Changeset: 023e9a614d26 Author: katleman Date: 2013-05-30 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/023e9a614d26 Added tag jdk8-b92 for changeset 149890642a0e ! .hgtags Changeset: 0928f2cfbf8e Author: jjg Date: 2013-05-17 13:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/0928f2cfbf8e 6885876: add comments to javac/util/Convert.java Reviewed-by: mduigou ! src/share/classes/com/sun/tools/javac/util/Convert.java Changeset: 67cbd6d756f4 Author: jfranck Date: 2013-05-21 12:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/67cbd6d756f4 8013180: Qualified type reference with annotations in throws list crashes compiler Reviewed-by: jjg + test/tools/javac/annotations/typeAnnotations/8013180/QualifiedName.java Changeset: 824932ecdbc8 Author: vromero Date: 2013-05-21 11:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/824932ecdbc8 7177168: Redundant array copy in UnsharedNameTable Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/util/UnsharedNameTable.java Changeset: 3d9750039fff Author: vromero Date: 2013-05-21 12:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3d9750039fff 7060779: test/tools/javac/diags/Example.java leaves directories in tempdir Reviewed-by: mcimadamore ! test/tools/javac/diags/Example.java Changeset: 37295244f534 Author: vromero Date: 2013-05-21 13:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/37295244f534 8005207: test has 2 @bug tags Reviewed-by: mcimadamore ! test/tools/doclint/RunTest.java ! test/tools/javac/5045412/Bar.java ! test/tools/javac/5045412/Foo.java ! test/tools/javac/lambda/MethodReferenceParserTest.java ! test/tools/javac/lambda/TestInvokeDynamic.java ! test/tools/javac/mandatoryWarnings/deprecated/Test.java ! test/tools/javac/mandatoryWarnings/unchecked/Test.java ! test/tools/javac/policy/test3/Test.java Changeset: 08daea43a7f8 Author: vromero Date: 2013-05-21 14:33 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/08daea43a7f8 7164114: Two jtreg tests are not run due to no file extension on the test files Reviewed-by: mcimadamore - test/tools/javac/HiddenAbstractMethod/Test + test/tools/javac/HiddenAbstractMethod/Test.java - test/tools/javac/NonAmbiguousField/Test + test/tools/javac/NonAmbiguousField/Test.java ! test/tools/javac/NonAmbiguousField/two/Child2.java Changeset: 31344e8e3343 Author: lana Date: 2013-05-22 09:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/31344e8e3343 Merge Changeset: 3bd22f99d408 Author: darcy Date: 2013-05-22 13:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3bd22f99d408 8010680: Clarify "present" and annotation ordering in javax.lang.model Reviewed-by: abuckley, jjg ! src/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/share/classes/javax/lang/model/util/Elements.java Changeset: 58329d9f6b68 Author: mcimadamore Date: 2013-05-24 15:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/58329d9f6b68 8014643: Parser regression in JDK 8 when compiling super.x Summary: Fixed latent bug in JavacParser.analyzeParens() Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/parser/8014643/T8014643.java Changeset: 97a9b4b3e63a Author: mcimadamore Date: 2013-05-24 15:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/97a9b4b3e63a 8014649: Regression: bug in Resolve.resolveOperator Summary: Missing curly braces causes Resolve.findMethod to be called spuriously Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/tools/javac/resolve/ResolveHarness.java + test/tools/javac/resolve/tests/PrimitiveBinopOverload.java Changeset: 6e5076af4660 Author: mcimadamore Date: 2013-05-24 15:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/6e5076af4660 8014494: javac crashes when varargs element of a method reference is inferred from the context Summary: varargs element is not refreshed after type-inference Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/lambda/TargetType73.java Changeset: 0f8e9a0e5d9a Author: darcy Date: 2013-05-24 11:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/0f8e9a0e5d9a 8014836: Have GenericDeclaration extend AnnotatedElement Reviewed-by: jfranck ! src/share/sample/language/model/CoreReflectionFactory.java Changeset: b391ecea538e Author: vromero Date: 2013-05-27 13:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/b391ecea538e 7030476: Fix conflicting use of JCTree/JCExpression Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/share/classes/com/sun/tools/javac/tree/TreeMaker.java Changeset: c6df5b20f9eb Author: vromero Date: 2013-05-28 12:46 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c6df5b20f9eb 6970173: Debug pointer at bad position Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/T6970173/DebugPointerAtBadPositionTest.java Changeset: d042cba65eab Author: vromero Date: 2013-05-28 17:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d042cba65eab 8012333: javac, ClassFile should have a read(Path) method Reviewed-by: jjg ! src/share/classes/com/sun/tools/classfile/ClassFile.java Changeset: 92e420e9807d Author: vromero Date: 2013-05-29 10:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/92e420e9807d 7053059: VerifyError with double Assignment using a Generic Member of a Superclass Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/T7053059/VerifyErrorWithDoubleAssignmentTest.java Changeset: d685b12b62a4 Author: jjg Date: 2013-05-29 15:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/d685b12b62a4 8015641: genstubs needs to cope with static interface methods Reviewed-by: ksrini ! make/tools/genstubs/GenStubs.java Changeset: 18943a1b7a47 Author: lana Date: 2013-05-29 16:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/18943a1b7a47 Merge - test/tools/javac/HiddenAbstractMethod/Test - test/tools/javac/NonAmbiguousField/Test Changeset: 2c5a568ee36e Author: lana Date: 2013-06-03 23:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/2c5a568ee36e Merge - test/tools/javac/HiddenAbstractMethod/Test - test/tools/javac/NonAmbiguousField/Test Changeset: 888386fddc09 Author: katleman Date: 2013-06-06 09:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/888386fddc09 Added tag jdk8-b93 for changeset 2c5a568ee36e ! .hgtags Changeset: 9f11c7676cd5 Author: vromero Date: 2013-05-31 10:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9f11c7676cd5 7179353: try-with-resources fails to compile with generic exception parameters Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/T7179353/GenericsAndTWRCompileErrorTest.java Changeset: e9855150c5b0 Author: vromero Date: 2013-06-01 21:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/e9855150c5b0 8010737: javac, known parameter's names should be copied to automatically generated constructors for inner classes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/ReflectionVisitor.java + test/tools/javac/T8010737/ParameterNamesAreNotCopiedToAnonymousInitTest.java Changeset: ec871c3e8337 Author: vromero Date: 2013-06-01 22:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/ec871c3e8337 6695379: Copy method annotations and parameter annotations to synthetic bridge methods Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! test/tools/javac/6889255/T6889255.java ! test/tools/javac/MethodParameters/ClassFileVisitor.java ! test/tools/javac/MethodParameters/ReflectionVisitor.java ! test/tools/javac/MethodParameters/Tester.java + test/tools/javac/T6695379/AnnotationsAreNotCopiedToBridgeMethodsTest.java Changeset: 391f97e270c2 Author: jjg Date: 2013-06-03 16:22 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/391f97e270c2 8013405: DocLint should support
  • Reviewed-by: ksrini ! src/share/classes/com/sun/tools/doclint/Checker.java ! src/share/classes/com/sun/tools/doclint/HtmlTag.java ! src/share/classes/com/sun/tools/doclint/resources/doclint.properties ! test/tools/doclint/html/ListTagsTest.java + test/tools/doclint/html/ListTagsTest.out Changeset: 8258f84a8649 Author: lana Date: 2013-06-03 16:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8258f84a8649 Merge Changeset: 7a4fd1076b15 Author: lana Date: 2013-06-03 16:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/7a4fd1076b15 Merge Changeset: 242bcad5be74 Author: jjg Date: 2013-06-03 17:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/242bcad5be74 8006615: [doclint] move remaining messages into resource bundle Reviewed-by: mcimadamore, vromero ! src/share/classes/com/sun/tools/doclint/DocLint.java ! src/share/classes/com/sun/tools/doclint/resources/doclint.properties + test/tools/doclint/ResourceTest.java ! test/tools/doclint/tool/RunTest.java Changeset: 019063968164 Author: jjg Date: 2013-06-03 17:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/019063968164 8007687: javadoc -X does not include -Xdoclint Reviewed-by: darcy ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/com/sun/tools/javadoc/Start.java ! src/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! test/com/sun/javadoc/testHelpOption/TestHelpOption.java + test/com/sun/javadoc/testXOption/TestXOption.java Changeset: 5cd3cb69c8b3 Author: mcimadamore Date: 2013-06-04 11:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/5cd3cb69c8b3 7116676: RichDiagnosticFormatter throws NPE when formatMessage is called directly Summary: Fix NPE in RichDiagnosticFormatter.formatMessage Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java + test/tools/javac/Diagnostics/7116676/T7116676.java Changeset: 32c50b5f70b5 Author: mcimadamore Date: 2013-06-04 11:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/32c50b5f70b5 8008160: Five lambda TargetType tests have @ignore Summary: Remove @ignore flags from tests that now pass Reviewed-by: jjg ! test/tools/javac/lambda/TargetType53.java ! test/tools/javac/lambda/TargetType54.java ! test/tools/javac/lambda/TargetType58.java ! test/tools/javac/lambda/TargetType59.java ! test/tools/javac/lambda/TargetType62.java Changeset: c8acc254b6d7 Author: mcimadamore Date: 2013-06-04 11:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/c8acc254b6d7 8015505: Spurious inference error when return type of generic method requires unchecked conversion to target Summary: Use check context compatibility during 15.12.2.8 check (only when JDK 8 inference is enabled) Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/8015505/T8015505.java + test/tools/javac/generics/inference/8015505/T8015505.out ! test/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java Changeset: 775a51e3276f Author: vromero Date: 2013-06-04 13:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/775a51e3276f 7165659: javac incorrectly sets strictfp access flag on inner-classes Reviewed-by: jjg, mcimadamore ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/tools/javac/T7165659/InnerClassAttrMustNotHaveStrictFPFlagTest.java Changeset: 8fb68f73d4b1 Author: jjg Date: 2013-06-04 14:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/8fb68f73d4b1 8004643: Reduce javac space overhead introduced with compiler support for repeating annotations Reviewed-by: mcimadamore, jfranck ! src/share/classes/com/sun/tools/javac/code/Lint.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Enter.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/Lower.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/jvm/Code.java ! src/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! test/tools/javac/lib/DPrinter.java Changeset: 9acd0f8d6e44 Author: lana Date: 2013-06-04 21:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/9acd0f8d6e44 Merge Changeset: 79fd9cfa55f2 Author: kizune Date: 2013-06-05 16:58 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/79fd9cfa55f2 7186887: Test T6567415.java can fail on a slow machine Reviewed-by: jjg, ksrini ! test/tools/javac/6567415/T6567415.java Changeset: 48c6e6ab7c81 Author: lana Date: 2013-06-10 17:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/48c6e6ab7c81 Merge Changeset: 4cb113623127 Author: katleman Date: 2013-06-13 09:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/4cb113623127 Added tag jdk8-b94 for changeset 48c6e6ab7c81 ! .hgtags Changeset: 3478b1e81baf Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/langtools/rev/3478b1e81baf Added tag jdk8-b95 for changeset 4cb113623127 ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 26 00:11:32 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 26 Jun 2013 07:11:32 +0000 Subject: hg: ppc-aix-port/jdk8/jaxp: 13 new changesets Message-ID: <20130626071202.E003C4853A@hg.openjdk.java.net> Changeset: a6596a06e10b Author: katleman Date: 2013-05-30 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/a6596a06e10b Added tag jdk8-b92 for changeset 1ab5d8d6eab8 ! .hgtags Changeset: a7cec93e4682 Author: joehw Date: 2013-05-20 16:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/a7cec93e4682 8014891: Redundant setting of external access properties in setFeatures Reviewed-by: lancea ! src/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java ! src/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java Changeset: 37b73984640a Author: joehw Date: 2013-05-20 23:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/37b73984640a 8012683: Remove unused, obsolete ObjectFactory classes Reviewed-by: lancea - src/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java Changeset: 0765806dcc58 Author: lana Date: 2013-05-22 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/0765806dcc58 Merge Changeset: 627c265d6e0c Author: lana Date: 2013-05-29 16:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/627c265d6e0c Merge - src/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java Changeset: d583a491d63c Author: lana Date: 2013-06-03 23:19 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/d583a491d63c Merge - src/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java Changeset: 40da96cab40e Author: katleman Date: 2013-06-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/40da96cab40e Added tag jdk8-b93 for changeset d583a491d63c ! .hgtags Changeset: f117a66f337c Author: lana Date: 2013-06-03 16:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/f117a66f337c Merge Changeset: 5b958f0a5498 Author: joehw Date: 2013-06-04 09:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/5b958f0a5498 8015630: Remove default restriction settings of jaxp 1.5 properties in JDK8 Reviewed-by: alanb ! src/com/sun/org/apache/xalan/internal/XalanConstants.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xerces/internal/impl/Constants.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java Changeset: e996ea806630 Author: lana Date: 2013-06-04 21:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/e996ea806630 Merge Changeset: c84658e1740d Author: lana Date: 2013-06-10 16:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/c84658e1740d Merge Changeset: b8c5f4b6f0ff Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/b8c5f4b6f0ff Added tag jdk8-b94 for changeset c84658e1740d ! .hgtags Changeset: e68a5d2efcae Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxp/rev/e68a5d2efcae Added tag jdk8-b95 for changeset b8c5f4b6f0ff ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 26 00:15:03 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Wed, 26 Jun 2013 07:15:03 +0000 Subject: hg: ppc-aix-port/jdk8/jaxws: 4 new changesets Message-ID: <20130626071515.560514853B@hg.openjdk.java.net> Changeset: 7386eca865e1 Author: katleman Date: 2013-05-30 10:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/7386eca865e1 Added tag jdk8-b92 for changeset a0f604766ca1 ! .hgtags Changeset: 254c53fd97ab Author: katleman Date: 2013-06-06 09:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/254c53fd97ab Added tag jdk8-b93 for changeset 7386eca865e1 ! .hgtags Changeset: 1468c94135f9 Author: katleman Date: 2013-06-13 09:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/1468c94135f9 Added tag jdk8-b94 for changeset 254c53fd97ab ! .hgtags Changeset: 7de08fa7cb34 Author: katleman Date: 2013-06-20 10:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/jaxws/rev/7de08fa7cb34 Added tag jdk8-b95 for changeset 1468c94135f9 ! .hgtags From goetz.lindenmaier at sap.com Wed Jun 26 01:52:47 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 26 Jun 2013 08:52:47 +0000 Subject: RFR(XS): 8017531: 8010460 changes broke bytecodeInterpreter.cpp Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEE089@DEWDFEMB12A.global.corp.sap> Hi, This change repairs a small bug introduced by 8010460 in the cppInterpreter. In addition, it fixes two VERIFY_OOP()s that were called on Method*. http://cr.openjdk.java.net/~goetz/webrevs/8017531-fix_mh/ Please review this change. I think this should be pushed into the main branch, not the ppc64 staging repository. Best regards, Goetz. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/33dc38cd/attachment-0001.html From goetz.lindenmaier at sap.com Wed Jun 26 06:28:32 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 26 Jun 2013 13:28:32 +0000 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51C9A7D3.50807@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> Hi, I added shared initialization code of the new field. I also moved the code from thread to JavaThread, as only there overflow checks happen. http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ Do you want to push this to some main repository (if you want to use this on other platforms) or should I push it into the ppc64 staging repo once tested and finally reviewed? Best regards, Goetz. From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] Sent: Dienstag, 25. Juni 2013 16:23 To: Lindenmaier, Goetz Cc: hotspot-dev at openjdk.java.net; David Holmes Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: Hi, that's something I don't get: x86 does // Use the maximum number of pages we might bang. const int max_pages = StackShadowPages > (StackRedPages+StackYellowPages) ? StackShadowPages : (StackRedPages+StackYellowPages) and sparc __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); in generate_stack_overflow_check(). I don't know why these are different, except that they are coded separately and probably last touched at different times. And we use the sum of all three. This is because we want to use the shadow space for exception handling, so we must overflow before we run into the shadow space. Yes, we don't want to check that we are not pushing stack frames into the shadow space here. All these different values could be set in the os_cpu file. But maybe they only differ because there is no shared coding yet? And they should be harmonized? They absolutely should be harmonized, which would be good if the calculation that it uses is shared and the assembly code is simplified. We can do that after your change. Bertrand, recomputing stack_base seems a good idea to me. But this would require that all platforms are adapted before _stack_base is removed. We could do that when we fix the other platforms to use stack_overflow_limit(). The extra field in Thread is worth it. There are a lot of fields in Thread that we can remove (our out-pointer because they're never used) instead. Coleen Best regards, Goetz. From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] Sent: Dienstag, 25. Juni 2013 15:34 To: Lindenmaier, Goetz Cc: hotspot-dev at openjdk.java.net; David Holmes Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements Yes, I think this would be useful for the other platforms to simplify the stack overflow limit checking in the interpreter assembly code. 100 // Initialize the memory stack limit. 101 address mem_stk_limit = thread->stack_base() - thread->stack_size() + 102 ((StackShadowPages + StackYellowPages + StackRedPages) * os::vm_page_size()); 103 104 thread->set_memory_stack_limit(mem_stk_limit); My other comment was to move 101-102 into the function set_stack_overflow_limit() since nothing on those lines depends on the platform and the values used to compute this are owned by class Thread anyway. thanks, Coleen On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: Hi Colleen, David, I'll rename the methods to stack_overflow_limit and update the webrev, I like that name better too. We set it in os::initialize_thread(): http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp and we use it here (line427): http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp In that files the method is called [set_]memory_stack_limit(). Actually, it's got nothing to do with the cppInterpreter. I first thought so, because we only used it with the cppInterpreter when I moved this from our VM to the port (a while ago now). But look at the code in void InterpreterGenerator::generate_stack_overflow_check(void) on x86 that computes the stack bound in rax ... that's not really simple, and requires two loads (stack_base, stack_size). The difference between cppInterpreter and template interpreter is that we always check against the stack_limit in the cppInterpreter, but the templateInterpreter first checks whether the stack is < 1 page, thus experiencing less overhead from the lengthy coding. Best regards, Goetz -----Original Message----- From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen Phillimore Sent: Dienstag, 25. Juni 2013 14:49 To: hotspot-dev at openjdk.java.net Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements Which stack limit is this? Does it subtract off the red and yellow zones? Where do you set it? Yes, it would simplify the assembler code in the interpreter entries to use this. It might be better to rename it though if it's the usable stack (subtracting red and yellow zones) and maybe compute the value inside of Thread class (so you see it always subtracting the red and yellow zones). It's sort of ambiguous that this is happening. How about stack_overflow_limit()? Thanks, Coleen On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: Hi, We precompute the stack limit for overflow checks and save this limit in the thread. This simplifies the assembler coding checking the stack overflow. This change contains the necessary shared functionality. It can easily be ported to other platforms, too. http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ Please review this change. Best regards, Goetz. PS: I removed some parts of patch 0006 because I found a better platform-only solution. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/3259fd1e/attachment.html From goetz.lindenmaier at sap.com Wed Jun 26 07:30:11 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Wed, 26 Jun 2013 14:30:11 +0000 Subject: RFR(M): 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEE181@DEWDFEMB12A.global.corp.sap> Hi, To use biased locking in our PPC64 VM,we fixed the biased locking implementation in the cppInterpreter. We also added BiasedLockingStatistic support. We need an additional ordering operation in revoke_bias() when writing the mark. The change enables biased locking for ppc64 per default. http://cr.openjdk.java.net/~goetz/webrevs/8017317-lock/ Please review and test this change. Best regards, Goetz -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/18013e08/attachment-0001.html From vladimir.kozlov at oracle.com Wed Jun 26 08:16:51 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 26 Jun 2013 08:16:51 -0700 Subject: RFR(XS): 8017531: 8010460 changes broke bytecodeInterpreter.cpp In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEE089@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFEE089@DEWDFEMB12A.global.corp.sap> Message-ID: <51CB05E3.2050203@oracle.com> Thank you, Goetz I will push it into comp repo today. Vladimir On 6/26/13 1:52 AM, Lindenmaier, Goetz wrote: > Hi, > > This change repairs a small bug introduced by 8010460 in the > > cppInterpreter. In addition, it fixes two VERIFY_OOP()s that were called > > on Method*. > > http://cr.openjdk.java.net/~goetz/webrevs/8017531-fix_mh/ > > Please review this change. > > I think this should be pushed into the main branch, not the > > ppc64 staging repository. > > Best regards, > > Goetz. > From volker.simonis at gmail.com Wed Jun 26 08:28:12 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Wed, 26 Jun 2013 17:28:12 +0200 Subject: RFR (S): Enable new build on Linux/PPC64 (top-level part) In-Reply-To: <51C96F37.9060808@oracle.com> References: <51C96F37.9060808@oracle.com> Message-ID: Hi Erik, thanks for the BugID! Here's the new webrev: http://cr.openjdk.java.net/~simonis/webrevs/8017568_toplevel I've added a detection for buggy linkers on older SuSE distros (e.g. on SLES 10) which complains with: "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable." if feeded with a version script which contains named tags. If detected this will be exported as USING_BROKEN_SUSE_LD=yes for the jdk build. What do you think, do you want to push this directly into the build repositories or should I push it into the staging repository first? Please see further comments inline. Thank you and best regards, Volker On Tue, Jun 25, 2013 at 12:21 PM, Erik Joelsson wrote: > Hello Volker, > > > On 2013-06-24 19:23, Volker Simonis wrote: > >> Hi, >> >> could somebody please review the following change and create an >> appropriate >> Bug ID for it: >> >> Created 8017568: Enable new build on Linux/PPC64 > You can use it for both root and jdk changes. > >> http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_**build_top/ >> >> The change will enable to build the PowerPC/AIX port on Linux/PPC64 with >> the new build system using an interpreter only VM using the C++ >> interpreter. Therefore it introduces a new JVM variant called "core" which >> enables an interpreter only build and a new configure option called >> "--with-jvm-interpreter" which can be used to choose either the default >> "template" interpreter or the "C++" interpreter. >> >> Notice that this 'core' build currently only works on Linux/PPC64 and it >> is >> used for the PowerPC/AIX porting project to bootstrap its build. (See >> 8016476: >> PPC64 (part 1): reenable CORE >> build >> >for >> >> the corresponding HotSpot change). >> >> Once we have all the required patches in the HotSpot repository (and the >> small JDK changes from >> http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_**build_jdk), >> building >> on newer Linux distros like Fedora 17 will be as easy as: >> >> sh /priv/openjdk/OpenJDK/ppc-aix-**port/jdk8/configure >> --with-boot-jdk=/priv/openjdk/**OpenJDK/openjdk1.7.0-ppc-aix-**port-b03 >> --with-jvm-variants=core --with-jvm-interpreter=cpp >> --with-debug-level=slowdebug >> >> make images LOG=debug >> >> On older releases like SLES 10 you'll have to use something like: >> >> sh /priv/openjdk/OpenJDK/ppc-aix-**port/jdk8/configure --with-boot-jdk= >> /priv/openjdk/OpenJDK/**openjdk1.7.0-ppc-aix-port-b03-** >> -with-jvm-variants=core >> --with-jvm-interpreter=cpp--**with-debug-level=release >> --with-extra-cflags=-m64 >> --with-extra-cxxflags=-m64 --with-extra-ldflags='-m64 -L/lib64' >> --x-libraries=/usr/X11R6/lib64 --x-includes=/usr/X11R6/**include >> CFLAGS=-m64 >> CXXFLAGS=-m64 >> >> make images LOG=debug >> >> The extra options and flags are mainly necessary because the GCC on the >> latter platform produces 32-bit binaries by default. Notice that the >> environment variables "CFLAGS=-m64 CXXFLAGS=-m64" are necessary for the >> configure script itself to detect the correct 64-bit platform while the >> configure options like "--with-extra-cflags" are needed in order to select >> the right flags for the build. >> > This should be addressed I think. I'm not happy with the current handling > of CFLAGS*, CXXFLAGS* and LDFLAGS*. But not in this patch. > Yes, I didn't change anything here, I just wanted to explain the command line and why both, "--with-extra-cflags" and CFLAGS are necessary. Following some more detailed descriptions of the change: >> common/autoconf/boot-jdk.m4 >> >> Linux/PPC64 needs a slightly bigger heap for the huge JDK batch. Treat it >> like MacOS which uses '-Xmx1600M'. >> common/autoconf/configure.ac >> common/autoconf/hotspot-spec.**gmk.in >> common/autoconf/jdk-options.m4 >> >> Add --with-interpreter option to configure which can be used th choose one >> of the 'template' or the 'C++' interpreter. Default is the 'template' >> interpreter. >> common/autoconf/jdk-options.m4 >> common/autoconf/spec.gmk.in >> make/hotspot-rules.gmk >> >> Add JVM variant 'core' to configure which can be used th choose the >> HotSpot >> 'core' (i.e. 'interpreter only') build. Notice that this 'core' build >> currently only works on Linux/PPC64 and it is used for the PowerPC/AIX >> porting project to bootstrap its build. (See 8016476: PPC64 (part 1): >> reenable CORE build> id=8016476 >> >for >> >> the corresponding HotSpot change). >> >> We currently also don't build the serviceability agent on PPC64. >> common/autoconf/libraries.m4 >> >> Older Linuxes (e.g. SLES 10) may still have the X11R6 directory but also a >> symlink from /usr/include/X11 to ../X11R6/include/X11 so we need to check >> for the X11R6 directory AFTER we checked for /usr/include/X11 >> Thank you and best regards, >> > Note that this last part won't apply cleanly after some recent changes. > > The good news here is that the recent change which broke my patch also fixed my problem, so this part isn't necessary any more! > Why change make/hotspot-rules.gmk? It's only used in the old build. > Otherwise this all looks good to me from a build perspective. > You're right, that was an leftover in the patch from the old build system. I've removed it. > /Erik > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/c0a28b97/attachment.html From volker.simonis at gmail.com Wed Jun 26 08:28:20 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Wed, 26 Jun 2013 17:28:20 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51C973EC.8020204@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> Message-ID: Hi Erik, thank you for looking at this. I've prepared a new webrev at: http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ What do you think, do you want to push this directly into the build repositories or should I push it into the staging repository first? Please see my further comments inline. Thank you and best regards, Volker On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson wrote: > > On 2013-06-25 12:27, Erik Joelsson wrote: > >> Hello Volker, >> >> On 2013-06-24 19:23, Volker Simonis wrote: >> >>> Hi, >>> >>> could somebody please review the following change and create an >>> appropriate >>> Bug ID for it: >>> >>> http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_**build_jdk/ >>> >>> The patch contains two little changes which are required to build the >>> class >>> library part of the OpenJDK on Linux/PPC64. Most of the build magic is >>> contained in the top-level part of this change which is separately >>> reviewed >>> at http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_**build_top >>> CompileLaunchers.gmk >>> >>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>> >>> CFLAGS_macosx:=-fPIC, \ >>> - MAPFILE:=$(JDK_TOPDIR)/**makefiles/mapfiles/libunpack/** >>> mapfile-vers-unpack200,\ >>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),**\ >>> >>> I think it makes no sense to use a version script file for an >>> executable >>> and older linkers (e.g. on SLES 10) complain with: "*Invalid version tag >>> `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable.*" >>> The GNU ld manual>> node/ld_25.html >>> >states: >>> "*Version scripts are only meaningful when creating shared libraries.*" >>> Morover unpack200 was the only executable which used a version script >>> file. >>> >>> Unpackexe has some weirdness and this isn't surprising me. Would be >> good if someone with more historic knowledge could fill in on the reason >> for this. Someone apparently went through the trouble of creating a special >> mapfile for this executable. Also, if not using it, should it be removed? >> > I looked closer at this. These mapfiles were explicitly added in > http://bugs.sun.com/view_bug.**do?bug_id=7033954, > but it was noted that it broke builds for architectures that didn't have > mapfiles defined. If you look at the launchers, the mapfile is only set if > the arch specific one exists. I think a safer change here would be to make > the mapfile conditional on platform or arch for unpackexe. > > I still do not fully understand why we need map-files for executables, but I also understand that you don't want to change the current setup. So I went the hard (and hopefully right:) way and implemented a detection of the buggy linkers on older SuSE distros (e.g. on SLES 10) which complain with: "Invalid version tag `SUNWprivate_1.1' during the configure step (see top-level change). Unfortunately we still have quite a lot of these systems so we really need the build with that buggy ld. I've therefore added map files with anonymous version tags for these buggy linkers which are only used if the buggy linker was detected during the configure step (i.e. if USING_BROKEN_SUSE_LD=yes). Notice that this is no PPC64 specific problem but a occurs on all SuSE 10 platforms. And you've been right. I also had to add the arch specific map files for ppc64 in order to use them for the other launchers. > Kumar, you made the change referred to here, do you have anything to add? > > /Erik > > Fix typo (replace 'defalt: all' by 'default') >>> >>> default: all >>> >>> CompileNativeLibraries.gmk >>> >>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on Solaris! The old >>> code worked only accidentally when the X-libraries are in the default >>> linker path anyway. The right solution is to use $(X_LIBS) if not on >>> Windows or Solaris. >>> >>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. The value of >>> X_ARCHisn't actually used on the PPC architectures, but there's a >>> check to verify >>> that it is set. >>> >>> Fix typo (replace 'defalt: all' by 'default') >>> >>> default: all >>> >>> >>> Otherwise looks good. >> >> /Erik >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/89581b68/attachment-0001.html From erik.joelsson at oracle.com Wed Jun 26 08:56:50 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Wed, 26 Jun 2013 17:56:50 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> Message-ID: <51CB0F42.5020604@oracle.com> An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130626/9e470ae2/attachment.html From vladimir.kozlov at oracle.com Wed Jun 26 09:53:20 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 26 Jun 2013 09:53:20 -0700 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CB0F42.5020604@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> Message-ID: <51CB1C80.9090305@oracle.com> Erik, We have special staging forest for PPC64/AIX port: http://hg.openjdk.java.net/ppc-aix-port/stage We collect Hotspot and JDK changes there for testing before pushing into main sources in a future. But some general fixes we push directly into our main sources. If you think these build changes are acceptable for main, please, ask someone sponsor these changes. Alan is our official contact for PPC64/AIX project. I CC him. Thanks, Vladimir On 6/26/13 8:56 AM, Erik Joelsson wrote: > Hello, > > If you by staging area mean the build-infra forest, that's more or less > dead now. > > I think these changes look good now (both top level and jdk). It should > be fine to push this to jdk8/build. > > /Erik > > On 2013-06-26 17:28, Volker Simonis wrote: >> Hi Erik, >> >> thank you for looking at this. I've prepared a new webrev at: >> >> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >> >> >> What do you think, do you want to push this directly into the build >> repositories or should I push it into the staging repository first? >> >> Please see my further comments inline. >> >> Thank you and best regards, >> Volker >> >> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >> > wrote: >> >> >> On 2013-06-25 12:27, Erik Joelsson wrote: >> >> Hello Volker, >> >> On 2013-06-24 19:23, Volker Simonis wrote: >> >> Hi, >> >> could somebody please review the following change and >> create an appropriate >> Bug ID for it: >> >> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >> >> >> The patch contains two little changes which are required >> to build the class >> library part of the OpenJDK on Linux/PPC64. Most of the >> build magic is >> contained in the top-level part of this change which is >> separately reviewed >> at >> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >> >> CompileLaunchers.gmk >> >> Remove mapfile from build instructions of BUILD_UNPACKEXE: >> >> CFLAGS_macosx:=-fPIC, \ >> - >> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >> >> I think it makes no sense to use a version script file >> for an executable >> and older linkers (e.g. on SLES 10) complain with: >> "*Invalid version tag >> `SUNWprivate_1.1'. Only anonymous version tag is allowed >> in executable.*" >> The GNU ld >> manualstates: >> "*Version scripts are only meaningful when creating shared >> libraries.*" >> Morover unpack200 was the only executable which used a >> version script file. >> >> Unpackexe has some weirdness and this isn't surprising me. >> Would be good if someone with more historic knowledge could >> fill in on the reason for this. Someone apparently went >> through the trouble of creating a special mapfile for this >> executable. Also, if not using it, should it be removed? >> >> I looked closer at this. These mapfiles were explicitly added in >> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >> that it broke builds for architectures that didn't have mapfiles >> defined. If you look at the launchers, the mapfile is only set if >> the arch specific one exists. I think a safer change here would be >> to make the mapfile conditional on platform or arch for unpackexe. >> >> >> I still do not fully understand why we need map-files for executables, >> but I also understand that you don't want to change the current setup. >> So I went the hard (and hopefully right:) way and implemented a >> detection of the buggy linkers on older SuSE distros (e.g. on SLES 10) >> which complain with: "Invalid version tag `SUNWprivate_1.1' during >> the configure step (see top-level change). Unfortunately we still have >> quite a lot of these systems so we really need the build with that >> buggy ld. >> >> I've therefore added map files with anonymous version tags for these >> buggy linkers which are only used if the buggy linker was detected >> during the configure step (i.e. if USING_BROKEN_SUSE_LD=yes). Notice >> that this is no PPC64 specific problem but a occurs on all SuSE 10 >> platforms. >> >> And you've been right. I also had to add the arch specific map files >> for ppc64 in order to use them for the other launchers. >> >> Kumar, you made the change referred to here, do you have anything >> to add? >> >> /Erik >> >> Fix typo (replace 'defalt: all' by 'default') >> >> default: all >> >> CompileNativeLibraries.gmk >> >> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >> Solaris! The old >> code worked only accidentally when the X-libraries are in >> the default >> linker path anyway. The right solution is to use $(X_LIBS) >> if not on >> Windows or Solaris. >> >> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >> The value of >> X_ARCHisn't actually used on the PPC architectures, but >> there's a >> check to verify >> that it is set. >> >> Fix typo (replace 'defalt: all' by 'default') >> >> default: all >> >> >> Otherwise looks good. >> >> /Erik >> >> From vladimir.kozlov at oracle.com Wed Jun 26 14:25:00 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 26 Jun 2013 14:25:00 -0700 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> Message-ID: <51CB5C2C.1040607@oracle.com> I updated bug report to remove cppInterpreter from synopsis and description. Do we have agreement on these changes? Will runtime group do changes in our code to use new functionality? If not, we should push it into staging repo because I don't see other reasons to push it into main sources now. Thanks, Vladimir On 6/26/13 6:28 AM, Lindenmaier, Goetz wrote: > Hi, > > I added shared initialization code of the new field. > I also moved the code from thread to JavaThread, as only > there overflow checks happen. > http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ > > Do you want to push this to some main repository (if you want > to use this on other platforms) or should I push it into the > ppc64 staging repo once tested and finally reviewed? > > Best regards, > Goetz. > > From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] > Sent: Dienstag, 25. Juni 2013 16:23 > To: Lindenmaier, Goetz > Cc: hotspot-dev at openjdk.java.net; David Holmes > Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements > > > On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: > Hi, > > that's something I don't get: x86 does > // Use the maximum number of pages we might bang. > const int max_pages = StackShadowPages > (StackRedPages+StackYellowPages) ? StackShadowPages : > (StackRedPages+StackYellowPages) > and sparc > __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); > in generate_stack_overflow_check(). > > I don't know why these are different, except that they are coded separately and probably last touched at different times. > > > > And we use the sum of all three. This is because we want to use the > shadow space for exception handling, so we must overflow before we > run into the shadow space. > > Yes, we don't want to check that we are not pushing stack frames into the shadow space here. > > > > All these different values could be set in the os_cpu file. > But maybe they only differ because there is no shared coding > yet? And they should be harmonized? > > They absolutely should be harmonized, which would be good if the calculation that it uses is shared and the assembly code is simplified. We can do that after your change. > > > > Bertrand, recomputing stack_base seems a good idea to me. > But this would require that all platforms are adapted before > _stack_base is removed. > > We could do that when we fix the other platforms to use stack_overflow_limit(). The extra field in Thread is worth it. There are a lot of fields in Thread that we can remove (our out-pointer because they're never used) instead. > > Coleen > > > > Best regards, > Goetz. > > > > From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] > Sent: Dienstag, 25. Juni 2013 15:34 > To: Lindenmaier, Goetz > Cc: hotspot-dev at openjdk.java.net; David Holmes > Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements > > > Yes, I think this would be useful for the other platforms to simplify the stack overflow limit checking in the interpreter assembly code. > > 100 // Initialize the memory stack limit. > > 101 address mem_stk_limit = thread->stack_base() - thread->stack_size() + > > 102 ((StackShadowPages + StackYellowPages + StackRedPages) * os::vm_page_size()); > > 103 > > 104 thread->set_memory_stack_limit(mem_stk_limit); > > > > > My other comment was to move 101-102 into the function set_stack_overflow_limit() since nothing on those lines depends on the platform and the values used to compute this are owned by class Thread anyway. > > thanks, > Coleen > On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: > > Hi Colleen, David, > > > > I'll rename the methods to stack_overflow_limit and update the webrev, > > I like that name better too. > > > > We set it in os::initialize_thread(): > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp > > and we use it here (line427): > > http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp > > In that files the method is called [set_]memory_stack_limit(). > > > > Actually, it's got nothing to do with the cppInterpreter. I first thought so, > > because we only used it with the cppInterpreter when I moved this from > > our VM to the port (a while ago now). But look at the code in > > void InterpreterGenerator::generate_stack_overflow_check(void) on x86 that > > computes the stack bound in rax ... that's not really simple, and requires > > two loads (stack_base, stack_size). > > > > The difference between cppInterpreter and template interpreter is that > > we always check against the stack_limit in the cppInterpreter, but the > > templateInterpreter first checks whether the stack is < 1 page, thus > > experiencing less overhead from the lengthy coding. > > > > Best regards, > > Goetz > > > > > > -----Original Message----- > > From: hotspot-dev-bounces at openjdk.java.net [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen Phillimore > > Sent: Dienstag, 25. Juni 2013 14:49 > > To: hotspot-dev at openjdk.java.net > > Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements > > > > > > Which stack limit is this? Does it subtract off the red and yellow > > zones? Where do you set it? Yes, it would simplify the assembler code > > in the interpreter entries to use this. > > > > It might be better to rename it though if it's the usable stack > > (subtracting red and yellow zones) and maybe compute the value inside of > > Thread class (so you see it always subtracting the red and yellow > > zones). It's sort of ambiguous that this is happening. How about > > stack_overflow_limit()? > > > > Thanks, > > Coleen > > > > On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: > > Hi, > > > > We precompute the stack limit for overflow checks and save this > > limit in the thread. This simplifies the assembler coding checking > > the stack overflow. This change contains the necessary shared > > functionality. It can easily be ported to other platforms, too. > > http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ > > > > Please review this change. > > > > Best regards, > > Goetz. > > > > PS: I removed some parts of patch 0006 because I found a better > > platform-only solution. > > > > From coleen.phillimore at oracle.com Wed Jun 26 14:54:45 2013 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 26 Jun 2013 17:54:45 -0400 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51CB5C2C.1040607@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> <51CB5C2C.1040607@oracle.com> Message-ID: <51CB6325.9050105@oracle.com> On 6/26/2013 5:25 PM, Vladimir Kozlov wrote: > I updated bug report to remove cppInterpreter from synopsis and > description. > > Do we have agreement on these changes? > > Will runtime group do changes in our code to use new functionality? > If not, we should push it into staging repo because I don't see other > reasons to push it into main sources now. You can put it in the staging repo. I don't think we'll get to this soon. Coleen > > Thanks, > Vladimir > > On 6/26/13 6:28 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> I added shared initialization code of the new field. >> I also moved the code from thread to JavaThread, as only >> there overflow checks happen. >> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ >> >> Do you want to push this to some main repository (if you want >> to use this on other platforms) or should I push it into the >> ppc64 staging repo once tested and finally reviewed? >> >> Best regards, >> Goetz. >> >> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >> Sent: Dienstag, 25. Juni 2013 16:23 >> To: Lindenmaier, Goetz >> Cc: hotspot-dev at openjdk.java.net; David Holmes >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> that's something I don't get: x86 does >> // Use the maximum number of pages we might bang. >> const int max_pages = StackShadowPages > >> (StackRedPages+StackYellowPages) ? StackShadowPages : >> (StackRedPages+StackYellowPages) >> and sparc >> __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); >> in generate_stack_overflow_check(). >> >> I don't know why these are different, except that they are coded >> separately and probably last touched at different times. >> >> >> >> And we use the sum of all three. This is because we want to use the >> shadow space for exception handling, so we must overflow before we >> run into the shadow space. >> >> Yes, we don't want to check that we are not pushing stack frames into >> the shadow space here. >> >> >> >> All these different values could be set in the os_cpu file. >> But maybe they only differ because there is no shared coding >> yet? And they should be harmonized? >> >> They absolutely should be harmonized, which would be good if the >> calculation that it uses is shared and the assembly code is >> simplified. We can do that after your change. >> >> >> >> Bertrand, recomputing stack_base seems a good idea to me. >> But this would require that all platforms are adapted before >> _stack_base is removed. >> >> We could do that when we fix the other platforms to use >> stack_overflow_limit(). The extra field in Thread is worth it. >> There are a lot of fields in Thread that we can remove (our >> out-pointer because they're never used) instead. >> >> Coleen >> >> >> >> Best regards, >> Goetz. >> >> >> >> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >> Sent: Dienstag, 25. Juni 2013 15:34 >> To: Lindenmaier, Goetz >> Cc: >> hotspot-dev at openjdk.java.net; >> David Holmes >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> Yes, I think this would be useful for the other platforms to simplify >> the stack overflow limit checking in the interpreter assembly code. >> >> 100 // Initialize the memory stack limit. >> >> 101 address mem_stk_limit = thread->stack_base() - >> thread->stack_size() + >> >> 102 ((StackShadowPages + StackYellowPages + StackRedPages) >> * os::vm_page_size()); >> >> 103 >> >> 104 thread->set_memory_stack_limit(mem_stk_limit); >> >> >> >> >> My other comment was to move 101-102 into the function >> set_stack_overflow_limit() since nothing on those lines depends on >> the platform and the values used to compute this are owned by class >> Thread anyway. >> >> thanks, >> Coleen >> On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: >> >> Hi Colleen, David, >> >> >> >> I'll rename the methods to stack_overflow_limit and update the webrev, >> >> I like that name better too. >> >> >> >> We set it in os::initialize_thread(): >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp >> >> >> and we use it here (line427): >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp >> >> >> In that files the method is called [set_]memory_stack_limit(). >> >> >> >> Actually, it's got nothing to do with the cppInterpreter. I first >> thought so, >> >> because we only used it with the cppInterpreter when I moved this from >> >> our VM to the port (a while ago now). But look at the code in >> >> void InterpreterGenerator::generate_stack_overflow_check(void) on x86 >> that >> >> computes the stack bound in rax ... that's not really simple, and >> requires >> >> two loads (stack_base, stack_size). >> >> >> >> The difference between cppInterpreter and template interpreter is that >> >> we always check against the stack_limit in the cppInterpreter, but the >> >> templateInterpreter first checks whether the stack is < 1 page, thus >> >> experiencing less overhead from the lengthy coding. >> >> >> >> Best regards, >> >> Goetz >> >> >> >> >> >> -----Original Message----- >> >> From: >> hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >> Phillimore >> >> Sent: Dienstag, 25. Juni 2013 14:49 >> >> To: hotspot-dev at openjdk.java.net >> >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> >> >> >> Which stack limit is this? Does it subtract off the red and yellow >> >> zones? Where do you set it? Yes, it would simplify the assembler code >> >> in the interpreter entries to use this. >> >> >> >> It might be better to rename it though if it's the usable stack >> >> (subtracting red and yellow zones) and maybe compute the value inside of >> >> Thread class (so you see it always subtracting the red and yellow >> >> zones). It's sort of ambiguous that this is happening. How about >> >> stack_overflow_limit()? >> >> >> >> Thanks, >> >> Coleen >> >> >> >> On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: >> >> Hi, >> >> >> >> We precompute the stack limit for overflow checks and save this >> >> limit in the thread. This simplifies the assembler coding checking >> >> the stack overflow. This change contains the necessary shared >> >> functionality. It can easily be ported to other platforms, too. >> >> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ >> >> >> >> >> Please review this change. >> >> >> >> Best regards, >> >> Goetz. >> >> >> >> PS: I removed some parts of patch 0006 because I found a better >> >> platform-only solution. >> >> >> >> From coleen.phillimore at oracle.com Wed Jun 26 14:55:31 2013 From: coleen.phillimore at oracle.com (Coleen Phillimore) Date: Wed, 26 Jun 2013 17:55:31 -0400 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51CB5C2C.1040607@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> <51CB5C2C.1040607@oracle.com> Message-ID: <51CB6353.8050203@oracle.com> On 6/26/2013 5:25 PM, Vladimir Kozlov wrote: > I updated bug report to remove cppInterpreter from synopsis and > description. > > Do we have agreement on these changes? Also, I think these changes look good. coleen > > Will runtime group do changes in our code to use new functionality? > If not, we should push it into staging repo because I don't see other > reasons to push it into main sources now. > > Thanks, > Vladimir > > On 6/26/13 6:28 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> I added shared initialization code of the new field. >> I also moved the code from thread to JavaThread, as only >> there overflow checks happen. >> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ >> >> Do you want to push this to some main repository (if you want >> to use this on other platforms) or should I push it into the >> ppc64 staging repo once tested and finally reviewed? >> >> Best regards, >> Goetz. >> >> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >> Sent: Dienstag, 25. Juni 2013 16:23 >> To: Lindenmaier, Goetz >> Cc: hotspot-dev at openjdk.java.net; David Holmes >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> that's something I don't get: x86 does >> // Use the maximum number of pages we might bang. >> const int max_pages = StackShadowPages > >> (StackRedPages+StackYellowPages) ? StackShadowPages : >> (StackRedPages+StackYellowPages) >> and sparc >> __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); >> in generate_stack_overflow_check(). >> >> I don't know why these are different, except that they are coded >> separately and probably last touched at different times. >> >> >> >> And we use the sum of all three. This is because we want to use the >> shadow space for exception handling, so we must overflow before we >> run into the shadow space. >> >> Yes, we don't want to check that we are not pushing stack frames into >> the shadow space here. >> >> >> >> All these different values could be set in the os_cpu file. >> But maybe they only differ because there is no shared coding >> yet? And they should be harmonized? >> >> They absolutely should be harmonized, which would be good if the >> calculation that it uses is shared and the assembly code is >> simplified. We can do that after your change. >> >> >> >> Bertrand, recomputing stack_base seems a good idea to me. >> But this would require that all platforms are adapted before >> _stack_base is removed. >> >> We could do that when we fix the other platforms to use >> stack_overflow_limit(). The extra field in Thread is worth it. >> There are a lot of fields in Thread that we can remove (our >> out-pointer because they're never used) instead. >> >> Coleen >> >> >> >> Best regards, >> Goetz. >> >> >> >> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >> Sent: Dienstag, 25. Juni 2013 15:34 >> To: Lindenmaier, Goetz >> Cc: >> hotspot-dev at openjdk.java.net; >> David Holmes >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> Yes, I think this would be useful for the other platforms to simplify >> the stack overflow limit checking in the interpreter assembly code. >> >> 100 // Initialize the memory stack limit. >> >> 101 address mem_stk_limit = thread->stack_base() - >> thread->stack_size() + >> >> 102 ((StackShadowPages + StackYellowPages + StackRedPages) >> * os::vm_page_size()); >> >> 103 >> >> 104 thread->set_memory_stack_limit(mem_stk_limit); >> >> >> >> >> My other comment was to move 101-102 into the function >> set_stack_overflow_limit() since nothing on those lines depends on >> the platform and the values used to compute this are owned by class >> Thread anyway. >> >> thanks, >> Coleen >> On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: >> >> Hi Colleen, David, >> >> >> >> I'll rename the methods to stack_overflow_limit and update the webrev, >> >> I like that name better too. >> >> >> >> We set it in os::initialize_thread(): >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp >> >> >> and we use it here (line427): >> >> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp >> >> >> In that files the method is called [set_]memory_stack_limit(). >> >> >> >> Actually, it's got nothing to do with the cppInterpreter. I first >> thought so, >> >> because we only used it with the cppInterpreter when I moved this from >> >> our VM to the port (a while ago now). But look at the code in >> >> void InterpreterGenerator::generate_stack_overflow_check(void) on x86 >> that >> >> computes the stack bound in rax ... that's not really simple, and >> requires >> >> two loads (stack_base, stack_size). >> >> >> >> The difference between cppInterpreter and template interpreter is that >> >> we always check against the stack_limit in the cppInterpreter, but the >> >> templateInterpreter first checks whether the stack is < 1 page, thus >> >> experiencing less overhead from the lengthy coding. >> >> >> >> Best regards, >> >> Goetz >> >> >> >> >> >> -----Original Message----- >> >> From: >> hotspot-dev-bounces at openjdk.java.net >> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >> Phillimore >> >> Sent: Dienstag, 25. Juni 2013 14:49 >> >> To: hotspot-dev at openjdk.java.net >> >> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >> handling improvements >> >> >> >> >> >> Which stack limit is this? Does it subtract off the red and yellow >> >> zones? Where do you set it? Yes, it would simplify the assembler code >> >> in the interpreter entries to use this. >> >> >> >> It might be better to rename it though if it's the usable stack >> >> (subtracting red and yellow zones) and maybe compute the value inside of >> >> Thread class (so you see it always subtracting the red and yellow >> >> zones). It's sort of ambiguous that this is happening. How about >> >> stack_overflow_limit()? >> >> >> >> Thanks, >> >> Coleen >> >> >> >> On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: >> >> Hi, >> >> >> >> We precompute the stack limit for overflow checks and save this >> >> limit in the thread. This simplifies the assembler coding checking >> >> the stack overflow. This change contains the necessary shared >> >> functionality. It can easily be ported to other platforms, too. >> >> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ >> >> >> >> >> Please review this change. >> >> >> >> Best regards, >> >> Goetz. >> >> >> >> PS: I removed some parts of patch 0006 because I found a better >> >> platform-only solution. >> >> >> >> From vladimir.kozlov at oracle.com Wed Jun 26 15:07:48 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 26 Jun 2013 15:07:48 -0700 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51CB6353.8050203@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> <51CB5C2C.1040607@oracle.com> <51CB6353.8050203@oracle.com> Message-ID: <51CB6634.10607@oracle.com> I am fine with changes, I have only code style comments. Please, add parenthesis: + if (is_Java_thread()) { + ((JavaThread*) this)->set_stack_overflow_limit(); + } Add indention/spaces and split line in set_stack_overflow_limit() for more clear view: + address stack_overflow_limit() { return _stack_overflow_limit; } + void set_stack_overflow_limit() { + _stack_overflow_limit = _stack_base - _stack_size + + ((StackShadowPages + + StackYellowPages + + StackRedPages) * os::vm_page_size()); + } Thanks, Vladimir On 6/26/13 2:55 PM, Coleen Phillimore wrote: > On 6/26/2013 5:25 PM, Vladimir Kozlov wrote: >> I updated bug report to remove cppInterpreter from synopsis and >> description. >> >> Do we have agreement on these changes? > > Also, I think these changes look good. > > coleen >> >> Will runtime group do changes in our code to use new functionality? >> If not, we should push it into staging repo because I don't see other >> reasons to push it into main sources now. >> >> Thanks, >> Vladimir >> >> On 6/26/13 6:28 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I added shared initialization code of the new field. >>> I also moved the code from thread to JavaThread, as only >>> there overflow checks happen. >>> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ >>> >>> Do you want to push this to some main repository (if you want >>> to use this on other platforms) or should I push it into the >>> ppc64 staging repo once tested and finally reviewed? >>> >>> Best regards, >>> Goetz. >>> >>> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >>> Sent: Dienstag, 25. Juni 2013 16:23 >>> To: Lindenmaier, Goetz >>> Cc: hotspot-dev at openjdk.java.net; David Holmes >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> that's something I don't get: x86 does >>> // Use the maximum number of pages we might bang. >>> const int max_pages = StackShadowPages > >>> (StackRedPages+StackYellowPages) ? StackShadowPages : >>> (StackRedPages+StackYellowPages) >>> and sparc >>> __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); >>> in generate_stack_overflow_check(). >>> >>> I don't know why these are different, except that they are coded >>> separately and probably last touched at different times. >>> >>> >>> >>> And we use the sum of all three. This is because we want to use the >>> shadow space for exception handling, so we must overflow before we >>> run into the shadow space. >>> >>> Yes, we don't want to check that we are not pushing stack frames into >>> the shadow space here. >>> >>> >>> >>> All these different values could be set in the os_cpu file. >>> But maybe they only differ because there is no shared coding >>> yet? And they should be harmonized? >>> >>> They absolutely should be harmonized, which would be good if the >>> calculation that it uses is shared and the assembly code is >>> simplified. We can do that after your change. >>> >>> >>> >>> Bertrand, recomputing stack_base seems a good idea to me. >>> But this would require that all platforms are adapted before >>> _stack_base is removed. >>> >>> We could do that when we fix the other platforms to use >>> stack_overflow_limit(). The extra field in Thread is worth it. >>> There are a lot of fields in Thread that we can remove (our >>> out-pointer because they're never used) instead. >>> >>> Coleen >>> >>> >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >>> Sent: Dienstag, 25. Juni 2013 15:34 >>> To: Lindenmaier, Goetz >>> Cc: >>> hotspot-dev at openjdk.java.net; >>> David Holmes >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> Yes, I think this would be useful for the other platforms to simplify >>> the stack overflow limit checking in the interpreter assembly code. >>> >>> 100 // Initialize the memory stack limit. >>> >>> 101 address mem_stk_limit = thread->stack_base() - >>> thread->stack_size() + >>> >>> 102 ((StackShadowPages + StackYellowPages + StackRedPages) >>> * os::vm_page_size()); >>> >>> 103 >>> >>> 104 thread->set_memory_stack_limit(mem_stk_limit); >>> >>> >>> >>> >>> My other comment was to move 101-102 into the function >>> set_stack_overflow_limit() since nothing on those lines depends on >>> the platform and the values used to compute this are owned by class >>> Thread anyway. >>> >>> thanks, >>> Coleen >>> On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: >>> >>> Hi Colleen, David, >>> >>> >>> >>> I'll rename the methods to stack_overflow_limit and update the webrev, >>> >>> I like that name better too. >>> >>> >>> >>> We set it in os::initialize_thread(): >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp >>> >>> >>> and we use it here (line427): >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp >>> >>> >>> In that files the method is called [set_]memory_stack_limit(). >>> >>> >>> >>> Actually, it's got nothing to do with the cppInterpreter. I first >>> thought so, >>> >>> because we only used it with the cppInterpreter when I moved this from >>> >>> our VM to the port (a while ago now). But look at the code in >>> >>> void InterpreterGenerator::generate_stack_overflow_check(void) on x86 >>> that >>> >>> computes the stack bound in rax ... that's not really simple, and >>> requires >>> >>> two loads (stack_base, stack_size). >>> >>> >>> >>> The difference between cppInterpreter and template interpreter is that >>> >>> we always check against the stack_limit in the cppInterpreter, but the >>> >>> templateInterpreter first checks whether the stack is < 1 page, thus >>> >>> experiencing less overhead from the lengthy coding. >>> >>> >>> >>> Best regards, >>> >>> Goetz >>> >>> >>> >>> >>> >>> -----Original Message----- >>> >>> From: >>> hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >>> Phillimore >>> >>> Sent: Dienstag, 25. Juni 2013 14:49 >>> >>> To: hotspot-dev at openjdk.java.net >>> >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> >>> >>> >>> Which stack limit is this? Does it subtract off the red and yellow >>> >>> zones? Where do you set it? Yes, it would simplify the assembler code >>> >>> in the interpreter entries to use this. >>> >>> >>> >>> It might be better to rename it though if it's the usable stack >>> >>> (subtracting red and yellow zones) and maybe compute the value inside of >>> >>> Thread class (so you see it always subtracting the red and yellow >>> >>> zones). It's sort of ambiguous that this is happening. How about >>> >>> stack_overflow_limit()? >>> >>> >>> >>> Thanks, >>> >>> Coleen >>> >>> >>> >>> On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: >>> >>> Hi, >>> >>> >>> >>> We precompute the stack limit for overflow checks and save this >>> >>> limit in the thread. This simplifies the assembler coding checking >>> >>> the stack overflow. This change contains the necessary shared >>> >>> functionality. It can easily be ported to other platforms, too. >>> >>> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ >>> >>> >>> >>> >>> Please review this change. >>> >>> >>> >>> Best regards, >>> >>> Goetz. >>> >>> >>> >>> PS: I removed some parts of patch 0006 because I found a better >>> >>> platform-only solution. >>> >>> >>> >>> > From vladimir.kozlov at oracle.com Wed Jun 26 16:34:50 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Wed, 26 Jun 2013 16:34:50 -0700 Subject: RFR(M): 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking In-Reply-To: <4295855A5C1DE049A61835A1887419CC0CFEE181@DEWDFEMB12A.global.corp.sap> References: <4295855A5C1DE049A61835A1887419CC0CFEE181@DEWDFEMB12A.global.corp.sap> Message-ID: <51CB7A9A.9010307@oracle.com> Hi Goetz, On 6/26/13 7:30 AM, Lindenmaier, Goetz wrote: > Hi, > > To use biased locking in our PPC64 VM,we fixed the biased locking implementation > in the cppInterpreter. We also added BiasedLockingStatistic support. Oracle does not use cppInterpreter and no building and testing are done. So we trust you to do testing of these changes. I glanced on these changes and they look fine to me. One suggestion I heard from David H. is to move cppInterpreter related files (all 6 of them) from interpreter/ directory to separate directory. So we can see when changes does not affect our shared code. > We need an additional ordering operation in revoke_bias() when writing > the mark. Why you need ordering only for locked objects in this code? And why here at all? This code is executed at safepoint. thanks, Vladimir > The change enables biased locking for ppc64 per default. > http://cr.openjdk.java.net/~goetz/webrevs/8017317-lock/ > > Please review and test this change. > > Best regards, > Goetz > From goetz.lindenmaier at sap.com Thu Jun 27 00:44:40 2013 From: goetz.lindenmaier at sap.com (Lindenmaier, Goetz) Date: Thu, 27 Jun 2013 07:44:40 +0000 Subject: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements In-Reply-To: <51CB6634.10607@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEDE3B@DEWDFEMB12A.global.corp.sap> <51C991D2.8050307@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDE8E@DEWDFEMB12A.global.corp.sap> <51C99C54.1010909@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEDEBF@DEWDFEMB12A.global.corp.sap> <51C9A7D3.50807@oracle.com> <4295855A5C1DE049A61835A1887419CC0CFEE14C@DEWDFEMB12A.global.corp.sap> <51CB5C2C.1040607@oracle.com> <51CB6353.8050203@oracle.com> <51CB6634.10607@oracle.com> Message-ID: <4295855A5C1DE049A61835A1887419CC0CFEE31B@DEWDFEMB12A.global.corp.sap> Hi, Coleen, Vladimir, David thanks for the reviews. I updated the code style and added reviewers in the webrev. http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ Vladimir, will you run it through JPRT and push it to the repo? I think it was not yet tested by you. Best regards, Goetz -----Original Message----- From: Vladimir Kozlov [mailto:vladimir.kozlov at oracle.com] Sent: Donnerstag, 27. Juni 2013 00:08 To: coleen.phillimore at oracle.com Cc: Lindenmaier, Goetz; ppc-aix-port-dev at openjdk.java.net; David Holmes; hotspot-dev at openjdk.java.net Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack handling improvements I am fine with changes, I have only code style comments. Please, add parenthesis: + if (is_Java_thread()) { + ((JavaThread*) this)->set_stack_overflow_limit(); + } Add indention/spaces and split line in set_stack_overflow_limit() for more clear view: + address stack_overflow_limit() { return _stack_overflow_limit; } + void set_stack_overflow_limit() { + _stack_overflow_limit = _stack_base - _stack_size + + ((StackShadowPages + + StackYellowPages + + StackRedPages) * os::vm_page_size()); + } Thanks, Vladimir On 6/26/13 2:55 PM, Coleen Phillimore wrote: > On 6/26/2013 5:25 PM, Vladimir Kozlov wrote: >> I updated bug report to remove cppInterpreter from synopsis and >> description. >> >> Do we have agreement on these changes? > > Also, I think these changes look good. > > coleen >> >> Will runtime group do changes in our code to use new functionality? >> If not, we should push it into staging repo because I don't see other >> reasons to push it into main sources now. >> >> Thanks, >> Vladimir >> >> On 6/26/13 6:28 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> I added shared initialization code of the new field. >>> I also moved the code from thread to JavaThread, as only >>> there overflow checks happen. >>> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack-2/ >>> >>> Do you want to push this to some main repository (if you want >>> to use this on other platforms) or should I push it into the >>> ppc64 staging repo once tested and finally reviewed? >>> >>> Best regards, >>> Goetz. >>> >>> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >>> Sent: Dienstag, 25. Juni 2013 16:23 >>> To: Lindenmaier, Goetz >>> Cc: hotspot-dev at openjdk.java.net; David Holmes >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> On 06/25/2013 10:07 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> that's something I don't get: x86 does >>> // Use the maximum number of pages we might bang. >>> const int max_pages = StackShadowPages > >>> (StackRedPages+StackYellowPages) ? StackShadowPages : >>> (StackRedPages+StackYellowPages) >>> and sparc >>> __ set( (StackRedPages+StackYellowPages) * page_size, Rscratch2 ); >>> in generate_stack_overflow_check(). >>> >>> I don't know why these are different, except that they are coded >>> separately and probably last touched at different times. >>> >>> >>> >>> And we use the sum of all three. This is because we want to use the >>> shadow space for exception handling, so we must overflow before we >>> run into the shadow space. >>> >>> Yes, we don't want to check that we are not pushing stack frames into >>> the shadow space here. >>> >>> >>> >>> All these different values could be set in the os_cpu file. >>> But maybe they only differ because there is no shared coding >>> yet? And they should be harmonized? >>> >>> They absolutely should be harmonized, which would be good if the >>> calculation that it uses is shared and the assembly code is >>> simplified. We can do that after your change. >>> >>> >>> >>> Bertrand, recomputing stack_base seems a good idea to me. >>> But this would require that all platforms are adapted before >>> _stack_base is removed. >>> >>> We could do that when we fix the other platforms to use >>> stack_overflow_limit(). The extra field in Thread is worth it. >>> There are a lot of fields in Thread that we can remove (our >>> out-pointer because they're never used) instead. >>> >>> Coleen >>> >>> >>> >>> Best regards, >>> Goetz. >>> >>> >>> >>> From: Coleen Phillimore [mailto:coleen.phillimore at oracle.com] >>> Sent: Dienstag, 25. Juni 2013 15:34 >>> To: Lindenmaier, Goetz >>> Cc: >>> hotspot-dev at openjdk.java.net; >>> David Holmes >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> Yes, I think this would be useful for the other platforms to simplify >>> the stack overflow limit checking in the interpreter assembly code. >>> >>> 100 // Initialize the memory stack limit. >>> >>> 101 address mem_stk_limit = thread->stack_base() - >>> thread->stack_size() + >>> >>> 102 ((StackShadowPages + StackYellowPages + StackRedPages) >>> * os::vm_page_size()); >>> >>> 103 >>> >>> 104 thread->set_memory_stack_limit(mem_stk_limit); >>> >>> >>> >>> >>> My other comment was to move 101-102 into the function >>> set_stack_overflow_limit() since nothing on those lines depends on >>> the platform and the values used to compute this are owned by class >>> Thread anyway. >>> >>> thanks, >>> Coleen >>> On 06/25/2013 09:27 AM, Lindenmaier, Goetz wrote: >>> >>> Hi Colleen, David, >>> >>> >>> >>> I'll rename the methods to stack_overflow_limit and update the webrev, >>> >>> I like that name better too. >>> >>> >>> >>> We set it in os::initialize_thread(): >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp >>> >>> >>> and we use it here (line427): >>> >>> http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/2a6fd169b0b7/src/cpu/ppc/vm/cppInterpreter_ppc.cpp >>> >>> >>> In that files the method is called [set_]memory_stack_limit(). >>> >>> >>> >>> Actually, it's got nothing to do with the cppInterpreter. I first >>> thought so, >>> >>> because we only used it with the cppInterpreter when I moved this from >>> >>> our VM to the port (a while ago now). But look at the code in >>> >>> void InterpreterGenerator::generate_stack_overflow_check(void) on x86 >>> that >>> >>> computes the stack bound in rax ... that's not really simple, and >>> requires >>> >>> two loads (stack_base, stack_size). >>> >>> >>> >>> The difference between cppInterpreter and template interpreter is that >>> >>> we always check against the stack_limit in the cppInterpreter, but the >>> >>> templateInterpreter first checks whether the stack is < 1 page, thus >>> >>> experiencing less overhead from the lengthy coding. >>> >>> >>> >>> Best regards, >>> >>> Goetz >>> >>> >>> >>> >>> >>> -----Original Message----- >>> >>> From: >>> hotspot-dev-bounces at openjdk.java.net >>> [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Coleen >>> Phillimore >>> >>> Sent: Dienstag, 25. Juni 2013 14:49 >>> >>> To: hotspot-dev at openjdk.java.net >>> >>> Subject: Re: RFR(S): 8017313: PPC64 (part 6): cppInterpreter: stack >>> handling improvements >>> >>> >>> >>> >>> >>> Which stack limit is this? Does it subtract off the red and yellow >>> >>> zones? Where do you set it? Yes, it would simplify the assembler code >>> >>> in the interpreter entries to use this. >>> >>> >>> >>> It might be better to rename it though if it's the usable stack >>> >>> (subtracting red and yellow zones) and maybe compute the value inside of >>> >>> Thread class (so you see it always subtracting the red and yellow >>> >>> zones). It's sort of ambiguous that this is happening. How about >>> >>> stack_overflow_limit()? >>> >>> >>> >>> Thanks, >>> >>> Coleen >>> >>> >>> >>> On 06/25/2013 08:44 AM, Lindenmaier, Goetz wrote: >>> >>> Hi, >>> >>> >>> >>> We precompute the stack limit for overflow checks and save this >>> >>> limit in the thread. This simplifies the assembler coding checking >>> >>> the stack overflow. This change contains the necessary shared >>> >>> functionality. It can easily be ported to other platforms, too. >>> >>> http://cr.openjdk.java.net/~goetz/webrevs/8017313-stack/ >>> >>> >>> >>> >>> Please review this change. >>> >>> >>> >>> Best regards, >>> >>> Goetz. >>> >>> >>> >>> PS: I removed some parts of patch 0006 because I found a better >>> >>> platform-only solution. >>> >>> >>> >>> > From volker.simonis at gmail.com Thu Jun 27 03:03:26 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 27 Jun 2013 12:03:26 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CB1C80.9090305@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> Message-ID: Hi Erik, as Vladimir explained, we have a special staging repository for our PPC64/AIX port: I would be happy if you could push the changes right into the build-infra repositories and we will then get them into our staging repository via jdk8/jdk8. Otherwise I'll have to push them to our staging repository and later when the whole port is completed in the staging repo they will be bulk-integrated into jdk8. What do you think? Regards, Volker On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov wrote: > Erik, > > We have special staging forest for PPC64/AIX port: > > http://hg.openjdk.java.net/**ppc-aix-port/stage > > We collect Hotspot and JDK changes there for testing before pushing into > main sources in a future. But some general fixes we push directly into our > main sources. > If you think these build changes are acceptable for main, please, ask > someone sponsor these changes. > > Alan is our official contact for PPC64/AIX project. I CC him. > > Thanks, > Vladimir > > > On 6/26/13 8:56 AM, Erik Joelsson wrote: > >> Hello, >> >> If you by staging area mean the build-infra forest, that's more or less >> dead now. >> >> I think these changes look good now (both top level and jdk). It should >> be fine to push this to jdk8/build. >> >> /Erik >> >> On 2013-06-26 17:28, Volker Simonis wrote: >> >>> Hi Erik, >>> >>> thank you for looking at this. I've prepared a new webrev at: >>> >>> http://cr.openjdk.java.net/~**simonis/webrevs/8017568_jdk/ >>> >>> **> >>> >>> >>> What do you think, do you want to push this directly into the build >>> repositories or should I push it into the staging repository first? >>> >>> Please see my further comments inline. >>> >>> Thank you and best regards, >>> Volker >>> >>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>> >> >>> wrote: >>> >>> >>> On 2013-06-25 12:27, Erik Joelsson wrote: >>> >>> Hello Volker, >>> >>> On 2013-06-24 19:23, Volker Simonis wrote: >>> >>> Hi, >>> >>> could somebody please review the following change and >>> create an appropriate >>> Bug ID for it: >>> >>> http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_** >>> build_jdk/ >>> >> *build_jdk/ >>> > >>> >>> >>> The patch contains two little changes which are required >>> to build the class >>> library part of the OpenJDK on Linux/PPC64. Most of the >>> build magic is >>> contained in the top-level part of this change which is >>> separately reviewed >>> at >>> http://cr.openjdk.java.net/~**simonis/webrevs/linux_ppc_** >>> build_top >>> >> *build_top >>> > >>> >>> CompileLaunchers.gmk >>> >>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>> >>> CFLAGS_macosx:=-fPIC, \ >>> - >>> MAPFILE:=$(JDK_TOPDIR)/**makefiles/mapfiles/libunpack/** >>> mapfile-vers-unpack200,\ >>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),**\ >>> >>> I think it makes no sense to use a version script file >>> for an executable >>> and older linkers (e.g. on SLES 10) complain with: >>> "*Invalid version tag >>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>> in executable.*" >>> The GNU ld >>> manual>> node/ld_25.html >>> >states: >>> "*Version scripts are only meaningful when creating shared >>> libraries.*" >>> Morover unpack200 was the only executable which used a >>> version script file. >>> >>> Unpackexe has some weirdness and this isn't surprising me. >>> Would be good if someone with more historic knowledge could >>> fill in on the reason for this. Someone apparently went >>> through the trouble of creating a special mapfile for this >>> executable. Also, if not using it, should it be removed? >>> >>> I looked closer at this. These mapfiles were explicitly added in >>> http://bugs.sun.com/view_bug.**do?bug_id=7033954, >>> but it was noted >>> that it broke builds for architectures that didn't have mapfiles >>> defined. If you look at the launchers, the mapfile is only set if >>> the arch specific one exists. I think a safer change here would be >>> to make the mapfile conditional on platform or arch for unpackexe. >>> >>> >>> I still do not fully understand why we need map-files for executables, >>> but I also understand that you don't want to change the current setup. >>> So I went the hard (and hopefully right:) way and implemented a >>> detection of the buggy linkers on older SuSE distros (e.g. on SLES 10) >>> which complain with: "Invalid version tag `SUNWprivate_1.1' during >>> the configure step (see top-level change). Unfortunately we still have >>> quite a lot of these systems so we really need the build with that >>> buggy ld. >>> >>> I've therefore added map files with anonymous version tags for these >>> buggy linkers which are only used if the buggy linker was detected >>> during the configure step (i.e. if USING_BROKEN_SUSE_LD=yes). Notice >>> that this is no PPC64 specific problem but a occurs on all SuSE 10 >>> platforms. >>> >>> And you've been right. I also had to add the arch specific map files >>> for ppc64 in order to use them for the other launchers. >>> >>> Kumar, you made the change referred to here, do you have anything >>> to add? >>> >>> /Erik >>> >>> Fix typo (replace 'defalt: all' by 'default') >>> >>> default: all >>> >>> CompileNativeLibraries.gmk >>> >>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>> Solaris! The old >>> code worked only accidentally when the X-libraries are in >>> the default >>> linker path anyway. The right solution is to use $(X_LIBS) >>> if not on >>> Windows or Solaris. >>> >>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>> The value of >>> X_ARCHisn't actually used on the PPC architectures, but >>> there's a >>> check to verify >>> that it is set. >>> >>> Fix typo (replace 'defalt: all' by 'default') >>> >>> default: all >>> >>> >>> Otherwise looks good. >>> >>> /Erik >>> >>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130627/364c4977/attachment-0001.html From erik.joelsson at oracle.com Thu Jun 27 03:16:07 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Thu, 27 Jun 2013 12:16:07 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> Message-ID: <51CC10E7.5000903@oracle.com> An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130627/249bd91c/attachment.html From Alan.Bateman at oracle.com Thu Jun 27 03:52:04 2013 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 27 Jun 2013 11:52:04 +0100 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CB1C80.9090305@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> Message-ID: <51CC1954.4080407@oracle.com> On 26/06/2013 17:53, Vladimir Kozlov wrote: > Erik, > > We have special staging forest for PPC64/AIX port: > > http://hg.openjdk.java.net/ppc-aix-port/stage > > We collect Hotspot and JDK changes there for testing before pushing > into main sources in a future. But some general fixes we push directly > into our main sources. > If you think these build changes are acceptable for main, please, ask > someone sponsor these changes. > > Alan is our official contact for PPC64/AIX project. I CC him. I reviewed/supported the JEP but I didn't realize I was an "official contact" :-) I skimmed over the webrev and don't see anything obviously wrong but as Erik points out, this is port specific and it looks like the staging forest would be more appropriate. -Alan From volker.simonis at gmail.com Thu Jun 27 04:00:31 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 27 Jun 2013 13:00:31 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CC10E7.5000903@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> Message-ID: On Thu, Jun 27, 2013 at 12:16 PM, Erik Joelsson wrote: > ** > Hello Volker, > > I wasn't aware of this project until now. From what I (now) understand, > generic patches can go into jdk8 repos, but port specific things need to go > to staging and go in with the rest later. These changes contain a couple of > port specific things so as it looks now they would need to go through > staging. > > Yes, that's the general approach. But I'd argue that for the most part this changes are generic (enable CPP-interpreter, enable CORE build, fix for broken ld on SuSE, replacing OPENWIN_LIB by X_LIB, fix typos) with only very few PPC64 specific parts (map-files and a few defines). The problem we want to avoid is that some of our fixes go into the main repositories in parallel which would result in merging pain when integrating the staging into the main repository. So if you think you don't need any of the general fixes any time soon, I'll push the changes into the staging repository. Otherwise I think it would be better to push them right into the main repositories. Thanks, Volker > /Erik > > > On 2013-06-27 12:03, Volker Simonis wrote: > > Hi Erik, > > as Vladimir explained, we have a special staging repository for our > PPC64/AIX port: > > I would be happy if you could push the changes right into the > build-infra repositories and we will then get them into our staging > repository via jdk8/jdk8. > > Otherwise I'll have to push them to our staging repository and later > when the whole port is completed in the staging repo they will be > bulk-integrated into jdk8. > > What do you think? > > Regards, > Volker > > > On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov < > vladimir.kozlov at oracle.com> wrote: > >> Erik, >> >> We have special staging forest for PPC64/AIX port: >> >> http://hg.openjdk.java.net/ppc-aix-port/stage >> >> We collect Hotspot and JDK changes there for testing before pushing into >> main sources in a future. But some general fixes we push directly into our >> main sources. >> If you think these build changes are acceptable for main, please, ask >> someone sponsor these changes. >> >> Alan is our official contact for PPC64/AIX project. I CC him. >> >> Thanks, >> Vladimir >> >> >> On 6/26/13 8:56 AM, Erik Joelsson wrote: >> >>> Hello, >>> >>> If you by staging area mean the build-infra forest, that's more or less >>> dead now. >>> >>> I think these changes look good now (both top level and jdk). It should >>> be fine to push this to jdk8/build. >>> >>> /Erik >>> >>> On 2013-06-26 17:28, Volker Simonis wrote: >>> >>>> Hi Erik, >>>> >>>> thank you for looking at this. I've prepared a new webrev at: >>>> >>>> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >>>> >>>> >>>> >>>> What do you think, do you want to push this directly into the build >>>> repositories or should I push it into the staging repository first? >>>> >>>> Please see my further comments inline. >>>> >>>> Thank you and best regards, >>>> Volker >>>> >>>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>>> > wrote: >>>> >>>> >>>> On 2013-06-25 12:27, Erik Joelsson wrote: >>>> >>>> Hello Volker, >>>> >>>> On 2013-06-24 19:23, Volker Simonis wrote: >>>> >>>> Hi, >>>> >>>> could somebody please review the following change and >>>> create an appropriate >>>> Bug ID for it: >>>> >>>> >>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >>>> < >>>> http://cr.openjdk.java.net/%7Esimonis/webrevs/linux_ppc_build_jdk/> >>>> >>>> >>>> The patch contains two little changes which are required >>>> to build the class >>>> library part of the OpenJDK on Linux/PPC64. Most of the >>>> build magic is >>>> contained in the top-level part of this change which is >>>> separately reviewed >>>> at >>>> >>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >>>> < >>>> http://cr.openjdk.java.net/%7Esimonis/webrevs/linux_ppc_build_top> >>>> >>>> CompileLaunchers.gmk >>>> >>>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>>> >>>> CFLAGS_macosx:=-fPIC, \ >>>> - >>>> >>>> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >>>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >>>> >>>> I think it makes no sense to use a version script file >>>> for an executable >>>> and older linkers (e.g. on SLES 10) complain with: >>>> "*Invalid version tag >>>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>>> in executable.*" >>>> The GNU ld >>>> manual< >>>> http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_node/ld_25.html >>>> >states: >>>> "*Version scripts are only meaningful when creating shared >>>> libraries.*" >>>> Morover unpack200 was the only executable which used a >>>> version script file. >>>> >>>> Unpackexe has some weirdness and this isn't surprising me. >>>> Would be good if someone with more historic knowledge could >>>> fill in on the reason for this. Someone apparently went >>>> through the trouble of creating a special mapfile for this >>>> executable. Also, if not using it, should it be removed? >>>> >>>> I looked closer at this. These mapfiles were explicitly added in >>>> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >>>> that it broke builds for architectures that didn't have mapfiles >>>> defined. If you look at the launchers, the mapfile is only set if >>>> the arch specific one exists. I think a safer change here would be >>>> to make the mapfile conditional on platform or arch for unpackexe. >>>> >>>> >>>> I still do not fully understand why we need map-files for executables, >>>> but I also understand that you don't want to change the current setup. >>>> So I went the hard (and hopefully right:) way and implemented a >>>> detection of the buggy linkers on older SuSE distros (e.g. on SLES 10) >>>> which complain with: "Invalid version tag `SUNWprivate_1.1' during >>>> the configure step (see top-level change). Unfortunately we still have >>>> quite a lot of these systems so we really need the build with that >>>> buggy ld. >>>> >>>> I've therefore added map files with anonymous version tags for these >>>> buggy linkers which are only used if the buggy linker was detected >>>> during the configure step (i.e. if USING_BROKEN_SUSE_LD=yes). Notice >>>> that this is no PPC64 specific problem but a occurs on all SuSE 10 >>>> platforms. >>>> >>>> And you've been right. I also had to add the arch specific map files >>>> for ppc64 in order to use them for the other launchers. >>>> >>>> Kumar, you made the change referred to here, do you have anything >>>> to add? >>>> >>>> /Erik >>>> >>>> Fix typo (replace 'defalt: all' by 'default') >>>> >>>> default: all >>>> >>>> CompileNativeLibraries.gmk >>>> >>>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>>> Solaris! The old >>>> code worked only accidentally when the X-libraries are in >>>> the default >>>> linker path anyway. The right solution is to use $(X_LIBS) >>>> if not on >>>> Windows or Solaris. >>>> >>>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>>> The value of >>>> X_ARCHisn't actually used on the PPC architectures, but >>>> there's a >>>> check to verify >>>> that it is set. >>>> >>>> Fix typo (replace 'defalt: all' by 'default') >>>> >>>> default: all >>>> >>>> >>>> Otherwise looks good. >>>> >>>> /Erik >>>> >>>> >>>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130627/2d7170a2/attachment-0001.html From erik.joelsson at oracle.com Thu Jun 27 04:51:42 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Thu, 27 Jun 2013 13:51:42 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> Message-ID: <51CC274E.7050401@oracle.com> An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130627/43e8e000/attachment.html From david.holmes at oracle.com Thu Jun 27 05:18:55 2013 From: david.holmes at oracle.com (David Holmes) Date: Thu, 27 Jun 2013 22:18:55 +1000 Subject: RFR(M): 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking In-Reply-To: <51CB7A9A.9010307@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEE181@DEWDFEMB12A.global.corp.sap> <51CB7A9A.9010307@oracle.com> Message-ID: <51CC2DAF.4050102@oracle.com> Vladimir, On 27/06/2013 9:34 AM, Vladimir Kozlov wrote: > Hi Goetz, > > On 6/26/13 7:30 AM, Lindenmaier, Goetz wrote: >> Hi, >> >> To use biased locking in our PPC64 VM,we fixed the biased locking >> implementation >> in the cppInterpreter. We also added BiasedLockingStatistic support. > > Oracle does not use cppInterpreter and no building and testing are done. > So we trust you to do testing of these changes. > I glanced on these changes and they look fine to me. > > One suggestion I heard from David H. is to move cppInterpreter related > files (all 6 of them) from interpreter/ directory to separate directory. > So we can see when changes does not affect our shared code. It is a general source of confusion to new hotspot engineers that there are actually two interpreters in one directory and that one is not used by the historical primary ports. It also isn't obvious that bytecodeInterpreter.cpp pertains to the cppInterpreter. >> We need an additional ordering operation in revoke_bias() when writing >> the mark. > > Why you need ordering only for locked objects in this code? And why here > at all? This code is executed at safepoint. There is one occurrence that is not executed at a safepoint - see BiasedLocking::Condition BiasedLocking::revoke_and_rebias. Though it seems to be operating only on current thread in that case. The use of release_set_mark seems consistent with other uses in synchronizer.cpp. David ----- > thanks, > Vladimir > >> The change enables biased locking for ppc64 per default. >> http://cr.openjdk.java.net/~goetz/webrevs/8017317-lock/ >> >> Please review and test this change. >> >> Best regards, >> Goetz >> From volker.simonis at gmail.com Thu Jun 27 09:22:59 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 27 Jun 2013 18:22:59 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CC274E.7050401@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> <51CC274E.7050401@oracle.com> Message-ID: Hi Erik, we have no polices which are carved in stone:) It's all done informally and by common sense. The main reason for the ppc-aix-port/stage repository is to have a sandbox for in-depth review and testing of changes we had to make in shared code before pushing them to the main repository (and this especially applies to hotspot changes). If you feel comfortable with the current changes and don't think that they will break anything (e.g. by running tests build on your supported platforms including the closed source ones) I'd really appreciate if you could push them to the build repository. Otherwise I'll push them to the staging repository and you'll get them once we're finished with the integration of the port. Thank you and best regards, Volker On Thu, Jun 27, 2013 at 1:51 PM, Erik Joelsson wrote: > > > On 2013-06-27 13:00, Volker Simonis wrote: > > > > > On Thu, Jun 27, 2013 at 12:16 PM, Erik Joelsson > wrote: >> >> Hello Volker, >> >> I wasn't aware of this project until now. From what I (now) understand, >> generic patches can go into jdk8 repos, but port specific things need to go >> to staging and go in with the rest later. These changes contain a couple of >> port specific things so as it looks now they would need to go through >> staging. >> > > Yes, that's the general approach. But I'd argue that for the most part this > changes are generic (enable CPP-interpreter, enable CORE build, fix for > broken ld on SuSE, replacing OPENWIN_LIB by X_LIB, fix typos) with only very > few PPC64 specific parts (map-files and a few defines). The problem we want > to avoid is that some of our fixes go into the main repositories in parallel > which would result in merging pain when integrating the staging into the > main repository. > > So if you think you don't need any of the general fixes any time soon, I'll > push the changes into the staging repository. Otherwise I think it would be > better to push them right into the main repositories. > > Several of the general fixes in there are good and I don't want to hinder > those getting in. I also don't want to break policies I'm not familiar with. > > /Erik > > Thanks, > Volker > >> >> /Erik >> >> >> On 2013-06-27 12:03, Volker Simonis wrote: >> >> Hi Erik, >> >> as Vladimir explained, we have a special staging repository for our >> PPC64/AIX port: >> >> I would be happy if you could push the changes right into the build-infra >> repositories and we will then get them into our staging repository via >> jdk8/jdk8. >> >> Otherwise I'll have to push them to our staging repository and later when >> the whole port is completed in the staging repo they will be bulk-integrated >> into jdk8. >> >> What do you think? >> >> Regards, >> Volker >> >> >> On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov >> wrote: >>> >>> Erik, >>> >>> We have special staging forest for PPC64/AIX port: >>> >>> http://hg.openjdk.java.net/ppc-aix-port/stage >>> >>> We collect Hotspot and JDK changes there for testing before pushing into >>> main sources in a future. But some general fixes we push directly into our >>> main sources. >>> If you think these build changes are acceptable for main, please, ask >>> someone sponsor these changes. >>> >>> Alan is our official contact for PPC64/AIX project. I CC him. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/26/13 8:56 AM, Erik Joelsson wrote: >>>> >>>> Hello, >>>> >>>> If you by staging area mean the build-infra forest, that's more or less >>>> dead now. >>>> >>>> I think these changes look good now (both top level and jdk). It should >>>> be fine to push this to jdk8/build. >>>> >>>> /Erik >>>> >>>> On 2013-06-26 17:28, Volker Simonis wrote: >>>>> >>>>> Hi Erik, >>>>> >>>>> thank you for looking at this. I've prepared a new webrev at: >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >>>>> >>>>> >>>>> >>>>> What do you think, do you want to push this directly into the build >>>>> repositories or should I push it into the staging repository first? >>>>> >>>>> Please see my further comments inline. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>>>> > wrote: >>>>> >>>>> >>>>> On 2013-06-25 12:27, Erik Joelsson wrote: >>>>> >>>>> Hello Volker, >>>>> >>>>> On 2013-06-24 19:23, Volker Simonis wrote: >>>>> >>>>> Hi, >>>>> >>>>> could somebody please review the following change and >>>>> create an appropriate >>>>> Bug ID for it: >>>>> >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >>>>> >>>>> >>>>> >>>>> >>>>> The patch contains two little changes which are required >>>>> to build the class >>>>> library part of the OpenJDK on Linux/PPC64. Most of the >>>>> build magic is >>>>> contained in the top-level part of this change which is >>>>> separately reviewed >>>>> at >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >>>>> >>>>> >>>>> >>>>> CompileLaunchers.gmk >>>>> >>>>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>>>> >>>>> CFLAGS_macosx:=-fPIC, \ >>>>> - >>>>> >>>>> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >>>>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >>>>> >>>>> I think it makes no sense to use a version script file >>>>> for an executable >>>>> and older linkers (e.g. on SLES 10) complain with: >>>>> "*Invalid version tag >>>>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>>>> in executable.*" >>>>> The GNU ld >>>>> >>>>> manualstates: >>>>> "*Version scripts are only meaningful when creating shared >>>>> libraries.*" >>>>> Morover unpack200 was the only executable which used a >>>>> version script file. >>>>> >>>>> Unpackexe has some weirdness and this isn't surprising me. >>>>> Would be good if someone with more historic knowledge could >>>>> fill in on the reason for this. Someone apparently went >>>>> through the trouble of creating a special mapfile for this >>>>> executable. Also, if not using it, should it be removed? >>>>> >>>>> I looked closer at this. These mapfiles were explicitly added in >>>>> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >>>>> that it broke builds for architectures that didn't have mapfiles >>>>> defined. If you look at the launchers, the mapfile is only set if >>>>> the arch specific one exists. I think a safer change here would be >>>>> to make the mapfile conditional on platform or arch for unpackexe. >>>>> >>>>> >>>>> I still do not fully understand why we need map-files for executables, >>>>> but I also understand that you don't want to change the current setup. >>>>> So I went the hard (and hopefully right:) way and implemented a >>>>> detection of the buggy linkers on older SuSE distros (e.g. on SLES 10) >>>>> which complain with: "Invalid version tag `SUNWprivate_1.1' during >>>>> the configure step (see top-level change). Unfortunately we still have >>>>> quite a lot of these systems so we really need the build with that >>>>> buggy ld. >>>>> >>>>> I've therefore added map files with anonymous version tags for these >>>>> buggy linkers which are only used if the buggy linker was detected >>>>> during the configure step (i.e. if USING_BROKEN_SUSE_LD=yes). Notice >>>>> that this is no PPC64 specific problem but a occurs on all SuSE 10 >>>>> platforms. >>>>> >>>>> And you've been right. I also had to add the arch specific map files >>>>> for ppc64 in order to use them for the other launchers. >>>>> >>>>> Kumar, you made the change referred to here, do you have anything >>>>> to add? >>>>> >>>>> /Erik >>>>> >>>>> Fix typo (replace 'defalt: all' by 'default') >>>>> >>>>> default: all >>>>> >>>>> CompileNativeLibraries.gmk >>>>> >>>>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>>>> Solaris! The old >>>>> code worked only accidentally when the X-libraries are in >>>>> the default >>>>> linker path anyway. The right solution is to use $(X_LIBS) >>>>> if not on >>>>> Windows or Solaris. >>>>> >>>>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>>>> The value of >>>>> X_ARCHisn't actually used on the PPC architectures, but >>>>> there's a >>>>> check to verify >>>>> that it is set. >>>>> >>>>> Fix typo (replace 'defalt: all' by 'default') >>>>> >>>>> default: all >>>>> >>>>> >>>>> Otherwise looks good. >>>>> >>>>> /Erik >>>>> >>>>> >> > From iris.clark at oracle.com Thu Jun 27 10:16:29 2013 From: iris.clark at oracle.com (Iris Clark) Date: Thu, 27 Jun 2013 10:16:29 -0700 (PDT) Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> <51CC274E.7050401@oracle.com> Message-ID: <4f66ed63-fb17-429e-893c-ea1497cbc6b6@default> Hi, Volker. I think that the right thing for this change [1] is for you to push into ppc-aix-port/stage once you get the necessary reviews (presumably Erik and possibly Alan). While your changeset contains some general purpose updates, it also contains PPC/AIX-specific files which can't be added to a JDK release repository until stage is pushed into the a JDK release. The recommendation to push to stage of course assumes that Vladimir doesn't think that this will adversely affect the Hotspot work already being pushed to stage. Thanks, iris [1]: http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ -----Original Message----- From: Volker Simonis [mailto:volker.simonis at gmail.com] Sent: Thursday, June 27, 2013 9:23 AM To: Erik Joelsson Cc: Kumar Srinivasan; build-dev; ppc-aix-port-dev at openjdk.java.net; Alan Bateman Subject: Re: RFR (XS): Enable new build on Linux/PPC64 (jdk part) Hi Erik, we have no polices which are carved in stone:) It's all done informally and by common sense. The main reason for the ppc-aix-port/stage repository is to have a sandbox for in-depth review and testing of changes we had to make in shared code before pushing them to the main repository (and this especially applies to hotspot changes). If you feel comfortable with the current changes and don't think that they will break anything (e.g. by running tests build on your supported platforms including the closed source ones) I'd really appreciate if you could push them to the build repository. Otherwise I'll push them to the staging repository and you'll get them once we're finished with the integration of the port. Thank you and best regards, Volker On Thu, Jun 27, 2013 at 1:51 PM, Erik Joelsson wrote: > > > On 2013-06-27 13:00, Volker Simonis wrote: > > > > > On Thu, Jun 27, 2013 at 12:16 PM, Erik Joelsson > > wrote: >> >> Hello Volker, >> >> I wasn't aware of this project until now. From what I (now) >> understand, generic patches can go into jdk8 repos, but port specific >> things need to go to staging and go in with the rest later. These >> changes contain a couple of port specific things so as it looks now >> they would need to go through staging. >> > > Yes, that's the general approach. But I'd argue that for the most part > this changes are generic (enable CPP-interpreter, enable CORE build, > fix for broken ld on SuSE, replacing OPENWIN_LIB by X_LIB, fix typos) > with only very few PPC64 specific parts (map-files and a few defines). > The problem we want to avoid is that some of our fixes go into the > main repositories in parallel which would result in merging pain when > integrating the staging into the main repository. > > So if you think you don't need any of the general fixes any time soon, > I'll push the changes into the staging repository. Otherwise I think > it would be better to push them right into the main repositories. > > Several of the general fixes in there are good and I don't want to > hinder those getting in. I also don't want to break policies I'm not familiar with. > > /Erik > > Thanks, > Volker > >> >> /Erik >> >> >> On 2013-06-27 12:03, Volker Simonis wrote: >> >> Hi Erik, >> >> as Vladimir explained, we have a special staging repository for our >> PPC64/AIX port: >> >> I would be happy if you could push the changes right into the >> build-infra repositories and we will then get them into our staging >> repository via jdk8/jdk8. >> >> Otherwise I'll have to push them to our staging repository and later >> when the whole port is completed in the staging repo they will be >> bulk-integrated into jdk8. >> >> What do you think? >> >> Regards, >> Volker >> >> >> On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov >> wrote: >>> >>> Erik, >>> >>> We have special staging forest for PPC64/AIX port: >>> >>> http://hg.openjdk.java.net/ppc-aix-port/stage >>> >>> We collect Hotspot and JDK changes there for testing before pushing >>> into main sources in a future. But some general fixes we push >>> directly into our main sources. >>> If you think these build changes are acceptable for main, please, >>> ask someone sponsor these changes. >>> >>> Alan is our official contact for PPC64/AIX project. I CC him. >>> >>> Thanks, >>> Vladimir >>> >>> >>> On 6/26/13 8:56 AM, Erik Joelsson wrote: >>>> >>>> Hello, >>>> >>>> If you by staging area mean the build-infra forest, that's more or >>>> less dead now. >>>> >>>> I think these changes look good now (both top level and jdk). It >>>> should be fine to push this to jdk8/build. >>>> >>>> /Erik >>>> >>>> On 2013-06-26 17:28, Volker Simonis wrote: >>>>> >>>>> Hi Erik, >>>>> >>>>> thank you for looking at this. I've prepared a new webrev at: >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >>>>> >>>>> >>>>> >>>>> What do you think, do you want to push this directly into the >>>>> build repositories or should I push it into the staging repository first? >>>>> >>>>> Please see my further comments inline. >>>>> >>>>> Thank you and best regards, >>>>> Volker >>>>> >>>>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>>>> > wrote: >>>>> >>>>> >>>>> On 2013-06-25 12:27, Erik Joelsson wrote: >>>>> >>>>> Hello Volker, >>>>> >>>>> On 2013-06-24 19:23, Volker Simonis wrote: >>>>> >>>>> Hi, >>>>> >>>>> could somebody please review the following change and >>>>> create an appropriate >>>>> Bug ID for it: >>>>> >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >>>>> >>>>> >>>> /> >>>>> >>>>> >>>>> The patch contains two little changes which are required >>>>> to build the class >>>>> library part of the OpenJDK on Linux/PPC64. Most of the >>>>> build magic is >>>>> contained in the top-level part of this change which is >>>>> separately reviewed >>>>> at >>>>> >>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >>>>> >>>>> >>>> > >>>>> >>>>> CompileLaunchers.gmk >>>>> >>>>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>>>> >>>>> CFLAGS_macosx:=-fPIC, \ >>>>> - >>>>> >>>>> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >>>>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >>>>> >>>>> I think it makes no sense to use a version script file >>>>> for an executable >>>>> and older linkers (e.g. on SLES 10) complain with: >>>>> "*Invalid version tag >>>>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>>>> in executable.*" >>>>> The GNU ld >>>>> >>>>> manualstates: >>>>> "*Version scripts are only meaningful when creating shared >>>>> libraries.*" >>>>> Morover unpack200 was the only executable which used a >>>>> version script file. >>>>> >>>>> Unpackexe has some weirdness and this isn't surprising me. >>>>> Would be good if someone with more historic knowledge could >>>>> fill in on the reason for this. Someone apparently went >>>>> through the trouble of creating a special mapfile for this >>>>> executable. Also, if not using it, should it be removed? >>>>> >>>>> I looked closer at this. These mapfiles were explicitly added in >>>>> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >>>>> that it broke builds for architectures that didn't have mapfiles >>>>> defined. If you look at the launchers, the mapfile is only set if >>>>> the arch specific one exists. I think a safer change here would be >>>>> to make the mapfile conditional on platform or arch for unpackexe. >>>>> >>>>> >>>>> I still do not fully understand why we need map-files for >>>>> executables, but I also understand that you don't want to change the current setup. >>>>> So I went the hard (and hopefully right:) way and implemented a >>>>> detection of the buggy linkers on older SuSE distros (e.g. on SLES >>>>> 10) which complain with: "Invalid version tag `SUNWprivate_1.1' >>>>> during the configure step (see top-level change). Unfortunately we >>>>> still have quite a lot of these systems so we really need the >>>>> build with that buggy ld. >>>>> >>>>> I've therefore added map files with anonymous version tags for >>>>> these buggy linkers which are only used if the buggy linker was >>>>> detected during the configure step (i.e. if >>>>> USING_BROKEN_SUSE_LD=yes). Notice that this is no PPC64 specific >>>>> problem but a occurs on all SuSE 10 platforms. >>>>> >>>>> And you've been right. I also had to add the arch specific map >>>>> files for ppc64 in order to use them for the other launchers. >>>>> >>>>> Kumar, you made the change referred to here, do you have anything >>>>> to add? >>>>> >>>>> /Erik >>>>> >>>>> Fix typo (replace 'defalt: all' by 'default') >>>>> >>>>> default: all >>>>> >>>>> CompileNativeLibraries.gmk >>>>> >>>>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>>>> Solaris! The old >>>>> code worked only accidentally when the X-libraries are in >>>>> the default >>>>> linker path anyway. The right solution is to use $(X_LIBS) >>>>> if not on >>>>> Windows or Solaris. >>>>> >>>>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>>>> The value of >>>>> X_ARCHisn't actually used on the PPC architectures, but >>>>> there's a >>>>> check to verify >>>>> that it is set. >>>>> >>>>> Fix typo (replace 'defalt: all' by 'default') >>>>> >>>>> default: all >>>>> >>>>> >>>>> Otherwise looks good. >>>>> >>>>> /Erik >>>>> >>>>> >> > From vladimir.kozlov at oracle.com Thu Jun 27 10:35:11 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 27 Jun 2013 10:35:11 -0700 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <4f66ed63-fb17-429e-893c-ea1497cbc6b6@default> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> <51CC274E.7050401@oracle.com> <4f66ed63-fb17-429e-893c-ea1497cbc6b6@default> Message-ID: <51CC77CF.9010108@oracle.com> On 6/27/13 10:16 AM, Iris Clark wrote: > Hi, Volker. > > I think that the right thing for this change [1] is for you to push into ppc-aix-port/stage once you get the necessary reviews (presumably Erik and possibly Alan). While your changeset contains some general purpose updates, it also contains PPC/AIX-specific files which can't be added to a JDK release repository until stage is pushed into the a JDK release. > > The recommendation to push to stage of course assumes that Vladimir doesn't think that this will adversely affect the Hotspot work already being pushed to stage. This should not affect Hotspot in stage repo. Me or Albert will do JPRT bootstrap control build of jdk with this changes to make sure it works. After that Volker can push it into stage. When I talked about pushing *general* changes into main sources I meant changes with no ppc64 specific code. The example of such changes was recent Goetz's fix for '8017531: 8010460 changes broke bytecodeInterpreter.cpp'. Thanks, Vladimir > > Thanks, > iris > > [1]: http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ > > -----Original Message----- > From: Volker Simonis [mailto:volker.simonis at gmail.com] > Sent: Thursday, June 27, 2013 9:23 AM > To: Erik Joelsson > Cc: Kumar Srinivasan; build-dev; ppc-aix-port-dev at openjdk.java.net; Alan Bateman > Subject: Re: RFR (XS): Enable new build on Linux/PPC64 (jdk part) > > Hi Erik, > > we have no polices which are carved in stone:) It's all done informally and by common sense. > > The main reason for the ppc-aix-port/stage repository is to have a sandbox for in-depth review and testing of changes we had to make in shared code before pushing them to the main repository (and this especially applies to hotspot changes). If you feel comfortable with the current changes and don't think that they will break anything (e.g. by running tests build on your supported platforms including the closed source ones) I'd really appreciate if you could push them to the build repository. > > Otherwise I'll push them to the staging repository and you'll get them once we're finished with the integration of the port. > > Thank you and best regards, > Volker > > On Thu, Jun 27, 2013 at 1:51 PM, Erik Joelsson wrote: >> >> >> On 2013-06-27 13:00, Volker Simonis wrote: >> >> >> >> >> On Thu, Jun 27, 2013 at 12:16 PM, Erik Joelsson >> >> wrote: >>> >>> Hello Volker, >>> >>> I wasn't aware of this project until now. From what I (now) >>> understand, generic patches can go into jdk8 repos, but port specific >>> things need to go to staging and go in with the rest later. These >>> changes contain a couple of port specific things so as it looks now >>> they would need to go through staging. >>> >> >> Yes, that's the general approach. But I'd argue that for the most part >> this changes are generic (enable CPP-interpreter, enable CORE build, >> fix for broken ld on SuSE, replacing OPENWIN_LIB by X_LIB, fix typos) >> with only very few PPC64 specific parts (map-files and a few defines). >> The problem we want to avoid is that some of our fixes go into the >> main repositories in parallel which would result in merging pain when >> integrating the staging into the main repository. >> >> So if you think you don't need any of the general fixes any time soon, >> I'll push the changes into the staging repository. Otherwise I think >> it would be better to push them right into the main repositories. >> >> Several of the general fixes in there are good and I don't want to >> hinder those getting in. I also don't want to break policies I'm not familiar with. >> >> /Erik >> >> Thanks, >> Volker >> >>> >>> /Erik >>> >>> >>> On 2013-06-27 12:03, Volker Simonis wrote: >>> >>> Hi Erik, >>> >>> as Vladimir explained, we have a special staging repository for our >>> PPC64/AIX port: >>> >>> I would be happy if you could push the changes right into the >>> build-infra repositories and we will then get them into our staging >>> repository via jdk8/jdk8. >>> >>> Otherwise I'll have to push them to our staging repository and later >>> when the whole port is completed in the staging repo they will be >>> bulk-integrated into jdk8. >>> >>> What do you think? >>> >>> Regards, >>> Volker >>> >>> >>> On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov >>> wrote: >>>> >>>> Erik, >>>> >>>> We have special staging forest for PPC64/AIX port: >>>> >>>> http://hg.openjdk.java.net/ppc-aix-port/stage >>>> >>>> We collect Hotspot and JDK changes there for testing before pushing >>>> into main sources in a future. But some general fixes we push >>>> directly into our main sources. >>>> If you think these build changes are acceptable for main, please, >>>> ask someone sponsor these changes. >>>> >>>> Alan is our official contact for PPC64/AIX project. I CC him. >>>> >>>> Thanks, >>>> Vladimir >>>> >>>> >>>> On 6/26/13 8:56 AM, Erik Joelsson wrote: >>>>> >>>>> Hello, >>>>> >>>>> If you by staging area mean the build-infra forest, that's more or >>>>> less dead now. >>>>> >>>>> I think these changes look good now (both top level and jdk). It >>>>> should be fine to push this to jdk8/build. >>>>> >>>>> /Erik >>>>> >>>>> On 2013-06-26 17:28, Volker Simonis wrote: >>>>>> >>>>>> Hi Erik, >>>>>> >>>>>> thank you for looking at this. I've prepared a new webrev at: >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >>>>>> >>>>>> >>>>>> >>>>>> What do you think, do you want to push this directly into the >>>>>> build repositories or should I push it into the staging repository first? >>>>>> >>>>>> Please see my further comments inline. >>>>>> >>>>>> Thank you and best regards, >>>>>> Volker >>>>>> >>>>>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>>>>> > wrote: >>>>>> >>>>>> >>>>>> On 2013-06-25 12:27, Erik Joelsson wrote: >>>>>> >>>>>> Hello Volker, >>>>>> >>>>>> On 2013-06-24 19:23, Volker Simonis wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> could somebody please review the following change and >>>>>> create an appropriate >>>>>> Bug ID for it: >>>>>> >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >>>>>> >>>>>> >>>>> /> >>>>>> >>>>>> >>>>>> The patch contains two little changes which are required >>>>>> to build the class >>>>>> library part of the OpenJDK on Linux/PPC64. Most of the >>>>>> build magic is >>>>>> contained in the top-level part of this change which is >>>>>> separately reviewed >>>>>> at >>>>>> >>>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> CompileLaunchers.gmk >>>>>> >>>>>> Remove mapfile from build instructions of BUILD_UNPACKEXE: >>>>>> >>>>>> CFLAGS_macosx:=-fPIC, \ >>>>>> - >>>>>> >>>>>> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >>>>>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >>>>>> >>>>>> I think it makes no sense to use a version script file >>>>>> for an executable >>>>>> and older linkers (e.g. on SLES 10) complain with: >>>>>> "*Invalid version tag >>>>>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>>>>> in executable.*" >>>>>> The GNU ld >>>>>> >>>>>> manualstates: >>>>>> "*Version scripts are only meaningful when creating shared >>>>>> libraries.*" >>>>>> Morover unpack200 was the only executable which used a >>>>>> version script file. >>>>>> >>>>>> Unpackexe has some weirdness and this isn't surprising me. >>>>>> Would be good if someone with more historic knowledge could >>>>>> fill in on the reason for this. Someone apparently went >>>>>> through the trouble of creating a special mapfile for this >>>>>> executable. Also, if not using it, should it be removed? >>>>>> >>>>>> I looked closer at this. These mapfiles were explicitly added in >>>>>> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >>>>>> that it broke builds for architectures that didn't have mapfiles >>>>>> defined. If you look at the launchers, the mapfile is only set if >>>>>> the arch specific one exists. I think a safer change here would be >>>>>> to make the mapfile conditional on platform or arch for unpackexe. >>>>>> >>>>>> >>>>>> I still do not fully understand why we need map-files for >>>>>> executables, but I also understand that you don't want to change the current setup. >>>>>> So I went the hard (and hopefully right:) way and implemented a >>>>>> detection of the buggy linkers on older SuSE distros (e.g. on SLES >>>>>> 10) which complain with: "Invalid version tag `SUNWprivate_1.1' >>>>>> during the configure step (see top-level change). Unfortunately we >>>>>> still have quite a lot of these systems so we really need the >>>>>> build with that buggy ld. >>>>>> >>>>>> I've therefore added map files with anonymous version tags for >>>>>> these buggy linkers which are only used if the buggy linker was >>>>>> detected during the configure step (i.e. if >>>>>> USING_BROKEN_SUSE_LD=yes). Notice that this is no PPC64 specific >>>>>> problem but a occurs on all SuSE 10 platforms. >>>>>> >>>>>> And you've been right. I also had to add the arch specific map >>>>>> files for ppc64 in order to use them for the other launchers. >>>>>> >>>>>> Kumar, you made the change referred to here, do you have anything >>>>>> to add? >>>>>> >>>>>> /Erik >>>>>> >>>>>> Fix typo (replace 'defalt: all' by 'default') >>>>>> >>>>>> default: all >>>>>> >>>>>> CompileNativeLibraries.gmk >>>>>> >>>>>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>>>>> Solaris! The old >>>>>> code worked only accidentally when the X-libraries are in >>>>>> the default >>>>>> linker path anyway. The right solution is to use $(X_LIBS) >>>>>> if not on >>>>>> Windows or Solaris. >>>>>> >>>>>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>>>>> The value of >>>>>> X_ARCHisn't actually used on the PPC architectures, but >>>>>> there's a >>>>>> check to verify >>>>>> that it is set. >>>>>> >>>>>> Fix typo (replace 'defalt: all' by 'default') >>>>>> >>>>>> default: all >>>>>> >>>>>> >>>>>> Otherwise looks good. >>>>>> >>>>>> /Erik >>>>>> >>>>>> >>> >> From vladimir.kozlov at oracle.com Thu Jun 27 12:58:43 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 27 Jun 2013 12:58:43 -0700 Subject: Sync from jdk8/jdk8 to ppc-aix-port/stage is finished In-Reply-To: <51C87EF1.3060209@oracle.com> References: <51C87EF1.3060209@oracle.com> Message-ID: <51CC9973.9030502@oracle.com> I want to sync jdk8/jdk8 to ppc-aix-port/stage again this week (another hundred changes :) ) before doing testing and pushes for 8017313: PPC64 (part 6): stack handling improvements 8017568: Enable new build on Linux/PPC64 There were no any pushes into stage repo since I sync it before so I don't expect any problems with merge. Regards, Vladimir On 6/24/13 10:16 AM, Vladimir Kozlov wrote: > ppc-aix-port/stage and jdk8/jdk8 are in sync: > > Java(TM) SE Runtime Environment (build 1.8.0-ea-b95) > Java HotSpot(TM) 64-Bit Server VM (build 25.0-b37, mixed mode) > > I merged JDK today after testing done during weekend. > > Thanks, > Vladimir > From vladimir.kozlov at oracle.com Thu Jun 27 15:06:42 2013 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Thu, 27 Jun 2013 15:06:42 -0700 Subject: RFR(M): 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking In-Reply-To: <51CC2DAF.4050102@oracle.com> References: <4295855A5C1DE049A61835A1887419CC0CFEE181@DEWDFEMB12A.global.corp.sap> <51CB7A9A.9010307@oracle.com> <51CC2DAF.4050102@oracle.com> Message-ID: <51CCB772.4010908@oracle.com> David, Do you insist on moving cppInterpreter files into separate directory? If yes, we need to do that in our main sources to avoid merges nightmare. And I will do the move. Thanks, Vladimir On 6/27/13 5:18 AM, David Holmes wrote: > Vladimir, > > On 27/06/2013 9:34 AM, Vladimir Kozlov wrote: >> Hi Goetz, >> >> On 6/26/13 7:30 AM, Lindenmaier, Goetz wrote: >>> Hi, >>> >>> To use biased locking in our PPC64 VM,we fixed the biased locking >>> implementation >>> in the cppInterpreter. We also added BiasedLockingStatistic support. >> >> Oracle does not use cppInterpreter and no building and testing are done. >> So we trust you to do testing of these changes. >> I glanced on these changes and they look fine to me. >> >> One suggestion I heard from David H. is to move cppInterpreter related >> files (all 6 of them) from interpreter/ directory to separate directory. >> So we can see when changes does not affect our shared code. > > It is a general source of confusion to new hotspot engineers that there > are actually two interpreters in one directory and that one is not used > by the historical primary ports. It also isn't obvious that > bytecodeInterpreter.cpp pertains to the cppInterpreter. > >>> We need an additional ordering operation in revoke_bias() when writing >>> the mark. >> >> Why you need ordering only for locked objects in this code? And why here >> at all? This code is executed at safepoint. > > There is one occurrence that is not executed at a safepoint - see > BiasedLocking::Condition BiasedLocking::revoke_and_rebias. Though it > seems to be operating only on current thread in that case. > > The use of release_set_mark seems consistent with other uses in > synchronizer.cpp. > > David > ----- > >> thanks, >> Vladimir >> >>> The change enables biased locking for ppc64 per default. >>> http://cr.openjdk.java.net/~goetz/webrevs/8017317-lock/ >>> >>> Please review and test this change. >>> >>> Best regards, >>> Goetz >>> From vladimir.kozlov at oracle.com Thu Jun 27 18:02:50 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:02:50 +0000 Subject: hg: ppc-aix-port/stage: 6 new changesets Message-ID: <20130628010250.EB840485FA@hg.openjdk.java.net> Changeset: f8770fe60d53 Author: mduigou Date: 2013-06-17 09:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/f8770fe60d53 8016572: Pass CONCURRENCY=$(JOBS) to test/Makefile Reviewed-by: alanb, erikj ! common/makefiles/Main.gmk Changeset: b9587f41fd55 Author: smarks Date: 2013-06-18 17:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/b9587f41fd55 8016780: README-builds.html misses crucial requirement on bootstrap JDK Reviewed-by: dholmes, chegar ! README-builds.html Changeset: d72e765a9fbe Author: lana Date: 2013-06-19 17:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/d72e765a9fbe Merge Changeset: f1010ef2f451 Author: lana Date: 2013-06-24 14:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/f1010ef2f451 Merge Changeset: ebcd79fc658d Author: erikj Date: 2013-06-25 09:37 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/ebcd79fc658d 8012564: The SOURCE value in release file of JDK 8 doesn't contain valid changesets for some OS since b74 Reviewed-by: alanb, tbell ! common/makefiles/Main.gmk Changeset: c156084add48 Author: katleman Date: 2013-06-25 13:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/rev/c156084add48 Merge ! common/makefiles/Main.gmk From vladimir.kozlov at oracle.com Thu Jun 27 18:02:55 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:02:55 +0000 Subject: hg: ppc-aix-port/stage/corba: 13 new changesets Message-ID: <20130628010304.6C59B485FB@hg.openjdk.java.net> Changeset: 5845df371e25 Author: alanb Date: 2013-06-10 17:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/5845df371e25 8016218: Warnings building corba repo due to missing hashCode methods Reviewed-by: chegar, coffeys, dfuchs ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java ! src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java ! src/share/classes/sun/rmi/rmic/iiop/CompoundType.java Changeset: 0fac0a9d9545 Author: lana Date: 2013-06-16 22:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/0fac0a9d9545 Merge Changeset: 39d15bbb5741 Author: coffeys Date: 2013-04-08 23:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/39d15bbb5741 8001032: Restrict object access Summary: Restrict object access; fix reviewed also by Alexander Fomin Reviewed-by: alanb, ahgross ! make/com/sun/corba/minclude/com_sun_corba_se_impl_orbutil.jmk ! src/share/classes/com/sun/corba/se/impl/activation/ServerManagerImpl.java ! src/share/classes/com/sun/corba/se/impl/interceptors/PIHandlerImpl.java ! src/share/classes/com/sun/corba/se/impl/interceptors/RequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/io/ValueUtility.java ! src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBDataParserImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java - src/share/classes/com/sun/corba/se/impl/orbutil/ORBClassLoader.java ! src/share/classes/com/sun/corba/se/impl/orbutil/ORBUtility.java ! src/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/LocateReplyMessage_1_2.java ! src/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/MessageBase.java ! src/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage_1_0.java ! src/share/classes/com/sun/corba/se/impl/protocol/giopmsgheaders/ReplyMessage_1_1.java ! src/share/classes/com/sun/corba/se/spi/orb/ORB.java ! src/share/classes/com/sun/corba/se/spi/orb/OperationFactory.java ! src/share/classes/sun/corba/JavaCorbaAccess.java Changeset: 978818df41b9 Author: chegar Date: 2013-04-24 10:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/978818df41b9 Merge Changeset: 68d407e4d204 Author: chegar Date: 2013-04-28 08:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/68d407e4d204 Merge Changeset: 80161c61aa68 Author: coffeys Date: 2013-04-30 11:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/80161c61aa68 8000642: Better handling of objects for transportation Reviewed-by: alanb, mchung, skoivu ! src/share/classes/com/sun/corba/se/impl/corba/AnyImpl.java ! src/share/classes/com/sun/corba/se/impl/corba/TypeCodeImpl.java ! src/share/classes/com/sun/corba/se/impl/encoding/IDLJavaSerializationOutputStream.java ! src/share/classes/com/sun/corba/se/impl/encoding/TypeCodeOutputStream.java ! src/share/classes/com/sun/corba/se/impl/interceptors/CDREncapsCodec.java ! src/share/classes/com/sun/corba/se/impl/interceptors/RequestInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/io/IIOPInputStream.java ! src/share/classes/com/sun/corba/se/impl/io/IIOPOutputStream.java ! src/share/classes/com/sun/corba/se/impl/io/InputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/io/OutputStreamHook.java ! src/share/classes/com/sun/corba/se/impl/ior/EncapsulationUtility.java ! src/share/classes/com/sun/corba/se/impl/ior/GenericTaggedProfile.java ! src/share/classes/com/sun/corba/se/impl/ior/IORImpl.java ! src/share/classes/com/sun/corba/se/impl/ior/ObjectKeyImpl.java ! src/share/classes/com/sun/corba/se/impl/ior/TaggedComponentFactoryFinderImpl.java ! src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileImpl.java ! src/share/classes/com/sun/corba/se/impl/ior/iiop/IIOPProfileTemplateImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java ! src/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java ! src/share/classes/com/sun/corba/se/impl/protocol/CorbaMessageMediatorImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/CorbaContactInfoBase.java ! src/share/classes/com/sun/corba/se/impl/transport/SharedCDRContactInfoImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelAcceptorImpl.java ! src/share/classes/com/sun/corba/se/impl/transport/SocketOrChannelConnectionImpl.java ! src/share/classes/com/sun/corba/se/spi/ior/TaggedComponentBase.java ! src/share/classes/com/sun/corba/se/spi/servicecontext/ServiceContext.java ! src/share/classes/org/omg/CORBA_2_3/portable/OutputStream.java + src/share/classes/sun/corba/OutputStreamFactory.java Changeset: 4fe1edbec7bc Author: chegar Date: 2013-05-08 10:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/4fe1edbec7bc Merge Changeset: e9c924d3475c Author: chegar Date: 2013-05-16 11:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/e9c924d3475c Merge Changeset: 216cb38dce0a Author: chegar Date: 2013-05-23 12:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/216cb38dce0a Merge Changeset: 25e68d232c20 Author: chegar Date: 2013-05-31 10:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/25e68d232c20 Merge Changeset: c1f80e733eb0 Author: chegar Date: 2013-06-17 11:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/c1f80e733eb0 Merge ! src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java Changeset: d406edd4f6fd Author: mfang Date: 2013-06-18 20:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/d406edd4f6fd 8015657: jdk8 l10n resource file translation update 3 Reviewed-by: yhuang ! src/share/classes/com/sun/corba/se/impl/orbutil/resources/sunorb_ko.properties ! src/share/classes/com/sun/tools/corba/se/idl/idl_zh_CN.prp ! src/share/classes/com/sun/tools/corba/se/idl/toJavaPortable/toJavaPortable_ja.prp Changeset: 3357c2776431 Author: lana Date: 2013-06-24 14:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/corba/rev/3357c2776431 Merge From vladimir.kozlov at oracle.com Thu Jun 27 18:03:12 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:03:12 +0000 Subject: hg: ppc-aix-port/stage/jaxp: 19 new changesets Message-ID: <20130628010358.57429485FC@hg.openjdk.java.net> Changeset: 7d14fea1e893 Author: dmeetry Date: 2013-06-06 20:40 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/7d14fea1e893 8009579: Xpathexception does not honor initcause() Reviewed-by: alanb, dholmes, joehw Contributed-by: aleksej.efimov at oracle.com ! src/javax/xml/xpath/XPathException.java Changeset: e93beba07830 Author: dfuchs Date: 2013-06-06 20:47 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/e93beba07830 8013434: Xalan and Xerces internal ObjectFactory need rework Summary: With this changeset, DTMManager and XSLTCDTMManager will always use their own default implementation. Reviewed-by: joehw, alanb - src/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory - src/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory - src/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager ! src/com/sun/org/apache/xalan/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/com/sun/org/apache/xerces/internal/utils/ObjectFactory.java ! src/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/com/sun/org/apache/xpath/internal/XPathContext.java Changeset: c2957e596bee Author: joehw Date: 2013-06-06 15:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/c2957e596bee 8015016: Improve JAXP 1.5 error message Reviewed-by: lancea ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties Changeset: 5c84d4a878f1 Author: joehw Date: 2013-06-10 14:42 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/5c84d4a878f1 8016153: Property http://javax.xml.XMLConstants/property/accessExternalDTD is not recognized. Reviewed-by: lancea, dfuchs ! src/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 659828443145 Author: coffeys Date: 2013-06-14 15:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/659828443145 8015978: Incorrect transformation of XPath expression "string(-0)" Reviewed-by: darcy, joehw Contributed-by: aleksej.efimov at oracle.com ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java Changeset: 2707f600a096 Author: robm Date: 2013-06-15 09:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/2707f600a096 8016701: JAXP Build failure Reviewed-by: darcy, wetmore, alanb, chegar ! src/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java Changeset: 0142ef23f1b4 Author: lana Date: 2013-06-16 22:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/0142ef23f1b4 Merge Changeset: 09d55894844d Author: joehw Date: 2013-06-17 12:47 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/09d55894844d 8016133: Regression: diff. behavior with user-defined SAXParser Reviewed-by: chegar, dfuchs ! src/org/xml/sax/helpers/XMLReaderFactory.java Changeset: f14f72174f00 Author: chegar Date: 2013-04-24 10:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/f14f72174f00 Merge Changeset: b225607e056b Author: chegar Date: 2013-04-28 08:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/b225607e056b Merge Changeset: 5b7a22859380 Author: chegar Date: 2013-05-08 10:10 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/5b7a22859380 Merge Changeset: 96223058c269 Author: chegar Date: 2013-05-16 11:41 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/96223058c269 Merge Changeset: ed115f7cc6d0 Author: chegar Date: 2013-05-23 12:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/ed115f7cc6d0 Merge Changeset: 231034c73ed5 Author: chegar Date: 2013-05-31 10:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/231034c73ed5 Merge Changeset: f8f257062d53 Author: chegar Date: 2013-06-10 09:51 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/f8f257062d53 Merge - src/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory - src/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory - src/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager - src/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java - src/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java Changeset: ec38586b8bf3 Author: chegar Date: 2013-06-17 11:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/ec38586b8bf3 Merge Changeset: 1c5e3ae28f81 Author: chegar Date: 2013-06-18 09:36 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/1c5e3ae28f81 Merge Changeset: 21d9cbbb7bf3 Author: mfang Date: 2013-06-18 22:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/21d9cbbb7bf3 8016824: jdk8 l10n resource file translation update 3 - jaxp Reviewed-by: joehw ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties ! src/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_de.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_es.properties ! src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_it.properties ! src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ko.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_pt_BR.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_sv.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_CN.properties + src/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_TW.properties Changeset: 6121efd29923 Author: lana Date: 2013-06-24 14:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxp/rev/6121efd29923 Merge From vladimir.kozlov at oracle.com Thu Jun 27 18:04:03 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:04:03 +0000 Subject: hg: ppc-aix-port/stage/jaxws: 3 new changesets Message-ID: <20130628010413.34AE1485FD@hg.openjdk.java.net> Changeset: 8f2986ff0235 Author: mkos Date: 2013-06-12 14:47 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxws/rev/8f2986ff0235 8013021: Rebase 8005432 & 8003542 against the latest jdk8/jaxws 8003542: Improve processing of MTOM attachments 8005432: Update access to JAX-WS Reviewed-by: mullan ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/DatabindingModeFeature.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/databinding/ExternalMetadataFeature.java ! src/share/jaxws_classes/com/oracle/webservices/internal/api/message/BaseDistributedPropertySet.java ! src/share/jaxws_classes/com/oracle/webservices/internal/impl/encoding/StreamDecoderImpl.java ! src/share/jaxws_classes/com/oracle/xmlns/internal/webservices/jaxws_databinding/package-info.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Classes.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Config.java ! src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Schema.java ! src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_de.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_es.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_fr.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_it.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ja.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_ko.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_pt_BR.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_CN.properties ! src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle_zh_TW.properties ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/CommonResourceBundle.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/Decoder.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BooleanEncodingAlgorithm.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithm.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/FloatEncodingAlgorithm.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/HexadecimalEncodingAlgorithm.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentParser.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/resources/ResourceBundle.properties ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/AttributesHolder.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentParser.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentParser.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StartElementEvent.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXOutputFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/SAXEventSerializer.java ! src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/TransformInputOutput.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DataHead.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MemoryData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/TempFiles.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/DatabindingConfig.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SAAJFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Fiber.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/MetroConfigLoader.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/assembler/TubeCreator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/SEIPortInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/DispatchImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SyncMethodHandler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingFactoryImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MtomCodec.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamMessage.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModeler.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperBeanGenerator.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/DispatchMessages.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch.properties ! src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java ! src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties ! src/share/jaxws_classes/javax/xml/soap/FactoryFinder.java ! src/share/jaxws_classes/javax/xml/soap/MessageFactory.java ! src/share/jaxws_classes/javax/xml/soap/SAAJMetaFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPConnectionFactory.java ! src/share/jaxws_classes/javax/xml/soap/SOAPFactory.java Changeset: c4191a46e3eb Author: lana Date: 2013-06-16 22:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxws/rev/c4191a46e3eb Merge Changeset: 690d34b326bc Author: lana Date: 2013-06-24 14:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jaxws/rev/690d34b326bc Merge From vladimir.kozlov at oracle.com Thu Jun 27 18:04:36 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:04:36 +0000 Subject: hg: ppc-aix-port/stage/langtools: 40 new changesets Message-ID: <20130628010633.8FBD7485FF@hg.openjdk.java.net> Changeset: 8717586f7b05 Author: emc Date: 2013-06-06 08:48 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/8717586f7b05 8015701: MethodParameters are not filled in for synthetic captured local variables Summary: Synthetic parameters for captured local variables in an anonymous inner class are not added to MethodParameters attributes Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/comp/Lower.java + test/tools/javac/8015701/AnonymousParameters.java Changeset: 6e30a513c945 Author: mcimadamore Date: 2013-06-06 15:30 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/6e30a513c945 6360970: javac erroneously accept ambiguous field reference Summary: clash between ambiguous fields in superinterface and unambiguous field in subinterface is erroneously marked as unambiguous Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/6360970/T6360970.java + test/tools/javac/6360970/T6360970.out Changeset: 7889d1fe2597 Author: mcimadamore Date: 2013-06-06 15:32 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/7889d1fe2597 7139681: Enhanced for loop: local variable scope inconsistent with JLS Summary: For-each loop variable is incorrectly visible from the for-each expression Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/foreach/7139681/T7139681neg.java + test/tools/javac/foreach/7139681/T7139681neg.out + test/tools/javac/foreach/7139681/T7139681pos.java Changeset: 349160289ba2 Author: mcimadamore Date: 2013-06-06 15:33 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/349160289ba2 8008627: Compiler mishandles three-way return-type-substitutability Summary: Compiler should not enforce an order in how ambiguous methods should be resolved Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/rawOverride/T8008627.java ! test/tools/javac/lambda/funcInterfaces/NonSAM2.java ! test/tools/javac/lambda/funcInterfaces/NonSAM2.out Changeset: f8472e561a97 Author: mcimadamore Date: 2013-06-06 15:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/f8472e561a97 8015432: javac crashes with stack overflow when method called recursively from nested generic call Summary: Check.checkMethod should only be called after inference has completed Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/generics/7015430/T7015430.out ! test/tools/javac/generics/7151802/T7151802.out ! test/tools/javac/generics/inference/6718364/T6718364.out ! test/tools/javac/generics/inference/7177306/T7177306a.out + test/tools/javac/lambda/TargetType74.java Changeset: f218bb5ebd53 Author: mcimadamore Date: 2013-06-06 15:37 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/f218bb5ebd53 8015648: Duplicate variable in lambda causes javac crash Summary: Missing flag in synthetic lambda blog is causing duplicates symbol to go undetected Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/Attr.java + test/tools/javac/lambda/LambdaScope05.java + test/tools/javac/lambda/LambdaScope05.out Changeset: 5b039297151e Author: mcimadamore Date: 2013-06-06 15:38 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/5b039297151e Merge Changeset: fd31bf97340f Author: jjg Date: 2013-06-07 15:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/fd31bf97340f 8016193: Fix OAC issue in langtools docs Reviewed-by: darcy ! src/share/classes/com/sun/javadoc/Tag.java Changeset: 105d1f9c1ab8 Author: vromero Date: 2013-06-10 15:18 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/105d1f9c1ab8 7113519: test/tools/javac/VersionOpt.java passes on windows Reviewed-by: jjg ! test/tools/javac/VersionOpt.java Changeset: 3582b62dccb2 Author: mcimadamore Date: 2013-06-10 15:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/3582b62dccb2 8013576: Add stat support to LambdaToMethod Summary: LambdaToMethod should emit info to help diagnose/test lambda metafactory problems Reviewed-by: jjg, vromero ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties + test/tools/javac/diags/examples/LambdaStat.java + test/tools/javac/diags/examples/MrefStat.java + test/tools/javac/diags/examples/MrefStat.java.rej + test/tools/javac/diags/examples/MrefStat1.java + test/tools/javac/diags/examples/MrefStat1.java.rej + test/tools/javac/lambda/TestLambdaToMethodStats.java Changeset: bbedff0dc37e Author: vromero Date: 2013-06-11 09:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/bbedff0dc37e 8008547: javac, warning message: use of ''_'' as an identifier might not be supported in future releases, should be more especific Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: 7fe655cad9b1 Author: vromero Date: 2013-06-11 09:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/7fe655cad9b1 8007907: javap, method com.sun.tools.javap.Main.run returns 0 even in case of class not found error Reviewed-by: jjg ! src/share/classes/com/sun/tools/javap/JavapTask.java ! test/tools/javac/constDebug/ConstDebugTest.java ! test/tools/javap/8006334/JavapTaskCtorFailWithNPE.java + test/tools/javap/8007907/JavapReturns0AfterClassNotFoundTest.java ! test/tools/javap/T4777949.java ! test/tools/javap/T7190862.java Changeset: 6b48ebae2569 Author: vromero Date: 2013-06-14 16:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/6b48ebae2569 8016569: javac, add new flag for polymorphic method signatures Reviewed-by: jjg Contributed-by: maurizio.cimadamore at oracle.com ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: 1936a884b290 Author: vromero Date: 2013-06-14 18:01 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/1936a884b290 8008023: Get rid of utf8 chars in two tests Reviewed-by: jjg ! test/tools/javac/api/6437999/Utf8.java ! test/tools/javac/api/T6306137.java Changeset: 1eb09dba594a Author: lana Date: 2013-06-16 22:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/1eb09dba594a Merge Changeset: b7a10bc02e7a Author: darcy Date: 2013-06-17 14:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/b7a10bc02e7a 8016779: Fix doclint warnings in javax.lang.model Reviewed-by: jjg ! src/share/classes/javax/lang/model/util/ElementScanner6.java ! src/share/classes/javax/lang/model/util/ElementScanner7.java ! src/share/classes/javax/lang/model/util/ElementScanner8.java ! src/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java Changeset: 455be95bd1b5 Author: rfield Date: 2013-06-17 20:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/455be95bd1b5 8013789: Compiler should emit bridges in interfaces Summary: paired with 8015402: Lambda metafactory should not attempt to determine bridge methods Reviewed-by: vromero Contributed-by: maurizio.cimadamore at oracle.com ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! test/tools/javac/lambda/lambdaExpression/LambdaTest6.java ! test/tools/javac/lambda/methodReference/BridgeMethod.java Changeset: e701af23a095 Author: vromero Date: 2013-06-18 18:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/e701af23a095 8016607: javac, avoid analyzing lambdas for source 7 compilation Reviewed-by: jjg Contributed-by: maurizio.cimadamore at oracle.com ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java Changeset: 9851071b551a Author: vromero Date: 2013-06-18 19:02 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/9851071b551a 8016267: javac, TypeTag refactoring has provoked performance issues Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Type.java ! src/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java Changeset: 4d4818b6df72 Author: chegar Date: 2013-04-24 11:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/4d4818b6df72 Merge Changeset: 27cda5134748 Author: chegar Date: 2013-04-28 08:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/27cda5134748 Merge Changeset: c7c6bfe7fc1f Author: bpatel Date: 2013-05-03 08:52 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/c7c6bfe7fc1f 8012375: Improve Javadoc framing Reviewed-by: mduigou, jlaskey ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! test/com/sun/javadoc/testJavascript/TestJavascript.java Changeset: 8074ccd57d89 Author: chegar Date: 2013-05-08 10:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/8074ccd57d89 Merge Changeset: 9d7d36e6927c Author: chegar Date: 2013-05-08 10:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/9d7d36e6927c Merge Changeset: 7ee1fd365cdd Author: chegar Date: 2013-05-16 11:42 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/7ee1fd365cdd Merge Changeset: f1b90ea7d402 Author: chegar Date: 2013-05-23 12:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/f1b90ea7d402 Merge - src/share/classes/com/sun/tools/doclets/formats/html/TagletOutputImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/ExpertTaglet.java - src/share/classes/com/sun/tools/doclets/internal/toolkit/taglets/TagletOutput.java - src/share/classes/javax/tools/annotation/GenerateNativeHeader.java - test/tools/javac/nativeHeaders/javahComparison/TestClass2.java - test/tools/javac/nativeHeaders/javahComparison/TestClass3.java Changeset: 76d08c649607 Author: chegar Date: 2013-05-31 10:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/76d08c649607 Merge Changeset: 536cad596942 Author: bpatel Date: 2013-06-07 16:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/536cad596942 8015997: Additional improvement in Javadoc framing Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! test/com/sun/javadoc/testJavascript/TestJavascript.java Changeset: da8d0ee0938e Author: chegar Date: 2013-06-10 09:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/da8d0ee0938e Merge - test/tools/javac/HiddenAbstractMethod/Test - test/tools/javac/NonAmbiguousField/Test Changeset: cc89c8333127 Author: chegar Date: 2013-06-11 09:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/cc89c8333127 Merge Changeset: 31e1151ef3cc Author: chegar Date: 2013-06-17 11:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/31e1151ef3cc Merge Changeset: db6bf740a578 Author: chegar Date: 2013-06-18 09:36 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/db6bf740a578 Merge Changeset: 64f511787fd9 Author: chegar Date: 2013-06-18 20:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/64f511787fd9 Merge Changeset: 792c40d5185a Author: mfang Date: 2013-06-18 20:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/792c40d5185a 8015657: jdk8 l10n resource file translation update 3 Reviewed-by: yhuang ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_ja.properties ! src/share/classes/com/sun/tools/doclets/formats/html/resources/standard_zh_CN.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_ja.properties ! src/share/classes/com/sun/tools/doclets/internal/toolkit/resources/doclets_zh_CN.properties + src/share/classes/com/sun/tools/doclint/resources/doclint_ja.properties + src/share/classes/com/sun/tools/doclint/resources/doclint_zh_CN.properties ! src/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/share/classes/com/sun/tools/javadoc/resources/javadoc_ja.properties + src/share/classes/com/sun/tools/javap/resources/javap_ja.properties + src/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties + src/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties + src/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties Changeset: 6d3b33aea370 Author: vromero Date: 2013-06-19 11:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/6d3b33aea370 8006981: javac, method toString() of class ...javac.code.Flags doesn't print all the flag bits Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: be62183f938a Author: chegar Date: 2013-06-19 11:48 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/be62183f938a 8017045: anti-delta fix for 8013789 Reviewed-by: alanb ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! test/tools/javac/lambda/lambdaExpression/LambdaTest6.java ! test/tools/javac/lambda/methodReference/BridgeMethod.java Changeset: 29dcd6715b04 Author: chegar Date: 2013-06-19 13:00 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/29dcd6715b04 Merge ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: be10ac0081b2 Author: vromero Date: 2013-06-19 22:07 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/be10ac0081b2 8016610: javac, add new internal symbols to make operator resolution faster Reviewed-by: jjg Contributed-by: maurizio.cimadamore at oracle.com ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: b3458329d060 Author: lana Date: 2013-06-24 14:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/b3458329d060 Merge Changeset: 988aef3a8c3a Author: katleman Date: 2013-06-26 11:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/langtools/rev/988aef3a8c3a 8016684: JDK8 b94 source with GPL header errors Reviewed-by: tbell, darcy ! test/tools/javac/6567415/T6567415.java From vladimir.kozlov at oracle.com Thu Jun 27 18:06:47 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:06:47 +0000 Subject: hg: ppc-aix-port/stage/nashorn: 32 new changesets Message-ID: <20130628010712.7045048600@hg.openjdk.java.net> Changeset: bab844827181 Author: sundar Date: 2013-06-06 21:41 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/bab844827181 8015346: JSON parsing issues with escaped strings, octal, decimal numbers Reviewed-by: hannesw, jlaskey ! src/jdk/nashorn/internal/ir/BlockLexicalContext.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties + test/script/basic/JDK-8015346.js Changeset: 918a986b0478 Author: hannesw Date: 2013-06-07 17:44 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/918a986b0478 8012291: NativeArray is inconsistent in using long for length and index in some places and int for the same in other places Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/codegen/FieldObjectCreator.java ! src/jdk/nashorn/internal/codegen/MapCreator.java ! src/jdk/nashorn/internal/objects/ArrayBufferView.java ! src/jdk/nashorn/internal/objects/NativeArguments.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeString.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java ! src/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties + test/examples/array-micro.js + test/script/basic/JDK-8012291.js + test/script/basic/JDK-8012291.js.EXPECTED Changeset: 8f890b6bf6de Author: lagergren Date: 2013-06-10 13:21 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/8f890b6bf6de 8015892: canBeUndefined too conservative for some use before declaration cases Reviewed-by: attila, hannesw ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/ir/Symbol.java + test/script/basic/JDK-8015892.js + test/script/basic/fib_wtf.js + test/script/basic/fib_wtf.js.EXPECTED Changeset: a6f8ea57f048 Author: lagergren Date: 2013-06-10 13:27 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/a6f8ea57f048 8016226: backing out test without third party license approval Reviewed-by: attila, sundar - test/script/basic/fib_wtf.js - test/script/basic/fib_wtf.js.EXPECTED Changeset: 966868ef75ee Author: sundar Date: 2013-06-10 19:54 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/966868ef75ee 8016239: loadWithNewGlobal should support user supplied arguments from the caller Reviewed-by: lagergren, attila, jlaskey ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/runtime/Context.java + test/script/basic/JDK-8016239.js + test/script/basic/JDK-8016239.js.EXPECTED Changeset: 1a5d67424e83 Author: sundar Date: 2013-06-11 13:09 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/1a5d67424e83 8015357: a = []; a[0x7fffffff]=1; a.sort()[0] should evaluate to 1 instead of undefined Reviewed-by: hannesw, lagergren + test/script/basic/JDK-8015357.js Changeset: fe830f6daa3f Author: sundar Date: 2013-06-11 13:12 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/fe830f6daa3f Merge Changeset: 558d31c168ed Author: lana Date: 2013-06-16 22:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/558d31c168ed Merge Changeset: df5d7f34e35e Author: hannesw Date: 2013-06-11 17:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/df5d7f34e35e 8015379: PropertyMap.addProperty() is slow Reviewed-by: attila, jlaskey ! src/jdk/nashorn/internal/runtime/PropertyMap.java Changeset: aa16622193e1 Author: jlaskey Date: 2013-06-12 11:22 -0300 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/aa16622193e1 8016453: loadWithNewGlobal does not allow apply operation Reviewed-by: hannesw, sundar Contributed-by: james.laskey at oracle.com ! samples/test.js ! src/jdk/nashorn/internal/objects/Global.java Changeset: d26e069353c0 Author: hannesw Date: 2013-06-12 16:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d26e069353c0 8011893: JS Object builtin prototype is not thread safe Reviewed-by: sundar, jlaskey ! src/jdk/nashorn/internal/runtime/PropertyListenerManager.java + test/script/basic/JDK-8011893.js + test/script/basic/JDK-8011893.js.EXPECTED Changeset: b0dcc3727fc3 Author: sundar Date: 2013-06-13 16:08 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/b0dcc3727fc3 8015355: Array.prototype functions don't honour non-writable length and / or index properties Reviewed-by: lagergren, hannesw ! src/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/DataPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java ! src/jdk/nashorn/internal/objects/Global.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeError.java ! src/jdk/nashorn/internal/objects/NativeEvalError.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeJSON.java ! src/jdk/nashorn/internal/objects/NativeJavaImporter.java ! src/jdk/nashorn/internal/objects/NativeRangeError.java ! src/jdk/nashorn/internal/objects/NativeReferenceError.java ! src/jdk/nashorn/internal/objects/NativeSyntaxError.java ! src/jdk/nashorn/internal/objects/NativeTypeError.java ! src/jdk/nashorn/internal/objects/NativeURIError.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/JSONFunctions.java ! src/jdk/nashorn/internal/runtime/NativeJavaPackage.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptingFunctions.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayIterator.java + test/script/basic/JDK-8015355.js Changeset: 6d6133ef1fd5 Author: hannesw Date: 2013-06-13 12:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/6d6133ef1fd5 8016518: Parsing of octal string escapes is broken Reviewed-by: sundar, lagergren ! src/jdk/nashorn/internal/parser/Lexer.java + test/script/basic/JDK-8016518.js + test/script/basic/JDK-8016518.js.EXPECTED Changeset: 18362e95e638 Author: hannesw Date: 2013-06-13 14:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/18362e95e638 8016522: Numeric literal must not be followed by IdentifierStart Reviewed-by: lagergren, sundar ! src/jdk/nashorn/internal/parser/Lexer.java ! src/jdk/nashorn/internal/runtime/resources/Messages.properties + test/script/error/JDK-8016522.js + test/script/error/JDK-8016522.js.EXPECTED Changeset: fe80eda7b57e Author: hannesw Date: 2013-06-13 15:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/fe80eda7b57e 8016528: Hex code from escape() should be padded Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/internal/runtime/GlobalFunctions.java + test/script/basic/JDK-8016528.js + test/script/basic/JDK-8016528.js.EXPECTED Changeset: c5f783d83180 Author: hannesw Date: 2013-06-13 20:50 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/c5f783d83180 8016542: String.prototype.replace called with function argument should not replace $ patterns Reviewed-by: lagergren, jlaskey ! src/jdk/nashorn/internal/objects/NativeRegExp.java + test/script/basic/JDK-8016542.js + test/script/basic/JDK-8016542.js.EXPECTED Changeset: 3efa56767847 Author: lagergren Date: 2013-06-14 13:53 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/3efa56767847 8016235: Use in catch block that may not have been executed in try block caused illegal byte code to be generated Reviewed-by: jlaskey, hannesw ! src/jdk/nashorn/internal/codegen/Attr.java ! src/jdk/nashorn/internal/ir/Symbol.java ! src/jdk/nashorn/internal/parser/JSONParser.java ! src/jdk/nashorn/internal/parser/Lexer.java + test/script/basic/JDK-8016235.js Changeset: 3d947baa33cc Author: sundar Date: 2013-06-14 21:16 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/3d947baa33cc 8016618: script mirror object access should be improved Reviewed-by: jlaskey, lagergren ! src/jdk/nashorn/api/scripting/ScriptObjectMirror.java ! src/jdk/nashorn/internal/ir/BreakableNode.java ! src/jdk/nashorn/internal/objects/NativeArray.java ! src/jdk/nashorn/internal/objects/NativeFunction.java ! src/jdk/nashorn/internal/objects/NativeObject.java ! src/jdk/nashorn/internal/runtime/Context.java ! src/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk/nashorn/internal/runtime/ScriptRuntime.java ! src/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java ! src/jdk/nashorn/internal/runtime/arrays/IteratorAction.java + src/jdk/nashorn/internal/runtime/arrays/ReverseScriptObjectMirrorIterator.java + src/jdk/nashorn/internal/runtime/arrays/ScriptObjectMirrorIterator.java + test/script/basic/JDK-8016618.js + test/script/basic/JDK-8016618.js.EXPECTED Changeset: a2fa56222fa2 Author: sundar Date: 2013-06-17 13:56 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/a2fa56222fa2 8016550: nashorn.option.no.syntax.extensions has the wrong default Reviewed-by: hannesw, lagergren ! make/project.properties ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/internal/parser/Parser.java ! src/jdk/nashorn/internal/runtime/ScriptEnvironment.java ! src/jdk/nashorn/internal/runtime/resources/Options.properties ! test/script/basic/moduleload.js Changeset: bfac80dffc49 Author: sundar Date: 2013-06-18 13:25 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/bfac80dffc49 Merge Changeset: 616ab697fcac Author: sundar Date: 2013-06-18 13:45 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/616ab697fcac 8008915: URLReader constructor should allow specifying encoding Reviewed-by: hannesw, lagergren ! src/jdk/nashorn/api/scripting/NashornScriptEngine.java ! src/jdk/nashorn/api/scripting/URLReader.java ! src/jdk/nashorn/internal/runtime/Source.java Changeset: 2cf438a3a3aa Author: sundar Date: 2013-06-18 13:52 +0530 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/2cf438a3a3aa Merge Changeset: af8a98ea83d4 Author: chegar Date: 2013-04-24 11:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/af8a98ea83d4 Merge Changeset: 2237e2ff3685 Author: chegar Date: 2013-04-28 08:16 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/2237e2ff3685 Merge Changeset: 2a377892c255 Author: chegar Date: 2013-05-08 10:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/2a377892c255 Merge Changeset: d8ae3d87ca26 Author: chegar Date: 2013-05-16 11:42 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d8ae3d87ca26 Merge Changeset: d3076aecc567 Author: chegar Date: 2013-05-23 12:50 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d3076aecc567 Merge - src/jdk/nashorn/internal/ir/LineNumberNode.java - src/jdk/nashorn/internal/ir/Location.java - src/jdk/nashorn/internal/runtime/SpillProperty.java - test/script/trusted/logcoverage.js Changeset: ded7168cb008 Author: chegar Date: 2013-05-31 10:28 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/ded7168cb008 Merge Changeset: 2b61f82350de Author: chegar Date: 2013-06-10 09:53 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/2b61f82350de Merge - src/jdk/nashorn/internal/objects/DateParser.java - src/jdk/nashorn/internal/runtime/options/ValueOption.java - src/jdk/nashorn/internal/runtime/regexp/DefaultRegExp.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompiler.java - src/jdk/nashorn/internal/runtime/regexp/joni/AsmCompilerSupport.java - src/jdk/nashorn/internal/runtime/regexp/joni/CaptureTreeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/NameEntry.java - src/jdk/nashorn/internal/runtime/regexp/joni/NativeMachine.java - src/jdk/nashorn/internal/runtime/regexp/joni/UnsetAddrList.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CTypeNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/ast/CallNode.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/AbstractBench.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchGreedyBacktrack.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchRailsRegs.java - src/jdk/nashorn/internal/runtime/regexp/joni/bench/BenchSeveralRegexps.java - src/jdk/nashorn/internal/runtime/regexp/joni/constants/Reduce.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/AsciiTables.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/PosixBracket.java - src/jdk/nashorn/internal/runtime/regexp/joni/encoding/Ptr.java - src/netscape/javascript/JSObject.java Changeset: 12f1d8d74375 Author: chegar Date: 2013-06-17 11:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/12f1d8d74375 Merge Changeset: fbcd5c26937a Author: chegar Date: 2013-06-18 16:06 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/fbcd5c26937a Merge Changeset: d6bd440ac5b9 Author: lana Date: 2013-06-24 14:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/nashorn/rev/d6bd440ac5b9 Merge From vladimir.kozlov at oracle.com Thu Jun 27 18:11:17 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 01:11:17 +0000 Subject: hg: ppc-aix-port/stage/jdk: 187 new changesets Message-ID: <20130628014959.659C848603@hg.openjdk.java.net> Changeset: 616a73e97b38 Author: bae Date: 2013-06-06 13:57 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/616a73e97b38 8013430: REGRESSION: closed/java/awt/color/ICC_Profile/LoadProfileTest/LoadProfileTest.java fails with java.io.StreamCorruptedException: invalid type code: EE since 8b87 Reviewed-by: prr, vadim ! src/share/classes/java/awt/color/ICC_Profile.java + src/share/classes/sun/java2d/cmm/ProfileDataVerifier.java Changeset: 917dd642f934 Author: bae Date: 2013-06-07 14:45 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/917dd642f934 6830714: cmm test failures with OpenJDK Reviewed-by: prr ! test/sun/java2d/cmm/ColorConvertOp/ColConvCCMTest.java ! test/sun/java2d/cmm/ColorConvertOp/ColConvDCMTest.java ! test/sun/java2d/cmm/ColorConvertOp/ColConvTest.java Changeset: 1431488fb0f9 Author: jgodinez Date: 2013-06-07 10:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1431488fb0f9 8013810: PrintServiceLookup.lookupPrintServices() does not return consistent result Reviewed-by: prr, jgodinez Contributed-by: patrick at reini.net ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java + test/javax/print/PrintServiceLookup/GetPrintServices.java Changeset: f67db3d2f406 Author: prr Date: 2013-06-13 13:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f67db3d2f406 8016485: Windows native print dialog does not reflect default printer settings Reviewed-by: jgodinez, jchen ! src/windows/classes/sun/awt/windows/WPrinterJob.java ! src/windows/classes/sun/print/Win32PrintService.java ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/awt_PrintControl.cpp Changeset: 82927bc76ea5 Author: lana Date: 2013-06-14 11:10 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/82927bc76ea5 Merge - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: c636942a28ef Author: prr Date: 2013-06-17 10:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c636942a28ef 8015334: Memory leak when kerning is used on Windows. Reviewed-by: srl, bae ! src/share/native/sun/font/layout/KernTable.cpp ! src/share/native/sun/font/layout/KernTable.h ! src/share/native/sun/font/layout/LayoutEngine.cpp + test/java/awt/font/TextLayout/KerningLeak.java Changeset: e3d5df92f4ff Author: lana Date: 2013-06-19 17:57 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e3d5df92f4ff Merge Changeset: deb8752684e3 Author: kshefov Date: 2013-06-06 17:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/deb8752684e3 8015976: OpenJDK part of bug JDK-8015812 [TEST_BUG] Tests have conflicting test descriptions Reviewed-by: serb, anthony ! test/java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html ! test/java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.java ! test/java/awt/event/KeyEvent/KeyReleasedInAppletTest/KeyReleasedInAppletTest.java Changeset: cfd3f8bfb96c Author: kshefov Date: 2013-06-06 17:06 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cfd3f8bfb96c 7109977: [macosx] MixingInHwPanel.java test fails on Mac trying to click in the reserved corner Reviewed-by: serb, anthony ! test/java/awt/Mixing/MixingInHwPanel.java Changeset: cb7f711e1752 Author: dmarkov Date: 2013-06-06 17:59 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cb7f711e1752 8015853: java.lang.ArrayIndexOutOfBoundsException when running SwingSet2 demo Reviewed-by: alexp, serb ! src/share/classes/javax/swing/text/View.java + test/javax/swing/text/View/8015853/bug8015853.java + test/javax/swing/text/View/8015853/bug8015853.txt Changeset: 2d5bb70458b6 Author: kshefov Date: 2013-06-10 16:44 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2d5bb70458b6 7105030: [TEST_BUG] [macosx] The tests never finishes Reviewed-by: alexsch, serb + test/javax/swing/JMenu/4692443/bug4692443.java Changeset: d14523c12f20 Author: kshefov Date: 2013-06-11 14:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d14523c12f20 8012569: TEST_BUG: java/awt/GraphicsDevice/CheckDisplayModes.java fails Reviewed-by: anthony, serb ! test/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: 9ab7973d5907 Author: kshefov Date: 2013-06-11 14:20 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9ab7973d5907 7184908: TEST_BUG: [macosx] closed/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java fails Reviewed-by: alexsch, serb + test/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java Changeset: 59dc1385127f Author: malenkov Date: 2013-06-11 16:02 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/59dc1385127f 8015336: BasicComboBoxEditor throws NullPointerException Reviewed-by: alexsch ! src/share/classes/javax/swing/plaf/basic/BasicComboBoxEditor.java + test/javax/swing/plaf/basic/BasicComboBoxEditor/Test8015336.java Changeset: 7bba0147ab3d Author: alexsch Date: 2013-06-11 16:30 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7bba0147ab3d 8009984: [parfait] Buffer overrun at jdk/src/macosx/native/com/apple/laf/AquaFileView.m Reviewed-by: serb, art ! src/macosx/native/com/apple/laf/AquaFileView.m Changeset: 33fc8a062f90 Author: ant Date: 2013-06-12 16:18 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/33fc8a062f90 8015454: java/awt/Focus/TypeAhead/TestFocusFreeze.java hangs with jdk8 since b56 Reviewed-by: anthony ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! test/java/awt/Focus/TypeAhead/TestFocusFreeze.java Changeset: a7d943998bd3 Author: pchelko Date: 2013-06-13 11:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a7d943998bd3 8013468: [macosx] Cursor does not update properly when in fullscreen mode on Mac Reviewed-by: anthony, serb ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/native/sun/awt/AWTWindow.m + test/java/awt/Mouse/EnterExitEvents/FullscreenEnterEventTest.java Changeset: 6e5824a42c49 Author: alitvinov Date: 2013-06-13 18:46 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6e5824a42c49 6847588: AWT test fails Reviewed-by: anthony, serb ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java Changeset: d57fa4e45100 Author: ant Date: 2013-06-14 16:38 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d57fa4e45100 8014821: Regression: Focus issues with Oracle WebCenter Capture applet Reviewed-by: leonidr ! src/windows/native/sun/windows/awt_Frame.cpp Changeset: 3a157a38f9b3 Author: lana Date: 2013-06-14 10:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3a157a38f9b3 Merge - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: a0202d94844a Author: malenkov Date: 2013-06-17 18:30 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a0202d94844a 8013571: TreeModelEvent doesn't accept "null" for root as Javadoc specifies. Reviewed-by: alexsch ! src/share/classes/javax/swing/JTree.java ! src/share/classes/javax/swing/event/TreeModelEvent.java ! src/share/classes/javax/swing/plaf/basic/BasicTreeUI.java ! src/share/classes/javax/swing/tree/FixedHeightLayoutCache.java ! src/share/classes/javax/swing/tree/VariableHeightLayoutCache.java ! src/share/classes/sun/swing/SwingUtilities2.java + test/javax/swing/JTree/8013571/Test8013571.java Changeset: 6a3a2cb3ca6a Author: malenkov Date: 2013-06-19 14:28 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6a3a2cb3ca6a 8013442: No file filter selected in file type combo box when using JFileChooser Reviewed-by: alexsch ! src/share/classes/javax/swing/JFileChooser.java + test/javax/swing/JFileChooser/8013442/Test8013442.java Changeset: e8000751a585 Author: pchelko Date: 2013-06-19 17:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e8000751a585 8005661: [parfait] Possible buffer overrun in jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c 8005695: [parfait] Format string argument mismatch in jdk/src/solaris/native/sun/xawt/XToolkit.c 8005752: [parfait] False positive function call mismatch at jdk/src/solaris/native/sun/xawt/XWindow.c Reviewed-by: art, serb ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_InputMethod.c ! src/solaris/native/sun/xawt/XToolkit.c Changeset: a117785457f6 Author: lana Date: 2013-06-19 17:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a117785457f6 Merge Changeset: 571e5f452640 Author: dholmes Date: 2013-06-06 05:32 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/571e5f452640 8015470: Remove redundant calls of toString() on String objects Reviewed-by: dholmes, alanb Contributed-by: Otavio Goncalves ! src/share/classes/com/sun/jndi/toolkit/dir/SearchFilter.java ! src/share/classes/java/lang/annotation/IncompleteAnnotationException.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/tools/java/MemberDefinition.java ! src/share/classes/sun/tools/jconsole/inspector/Utils.java Changeset: c4480e0d9f53 Author: coffeys Date: 2013-06-06 14:10 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c4480e0d9f53 8000450: Restrict access to com/sun/corba/se/impl package Reviewed-by: alanb, chegar, lancea ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/java/lang/SecurityManager/CheckPackageAccess.java Changeset: 37aa82c52317 Author: emc Date: 2013-06-06 09:51 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/37aa82c52317 8016019: Remove setProtectionDomain0 and JVM_SetProtectionDomain in JDK Summary: setProtectionDomain0 and JVM_SetProtectionDomain are unused since at least 1.5. This is the JDK side of a changeset to remove it. Reviewed-by: alanb ! src/share/classes/java/lang/Class.java ! src/share/javavm/export/jvm.h ! src/share/native/java/lang/Class.c Changeset: e6d2c605930c Author: dmeetry Date: 2013-06-06 20:43 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e6d2c605930c 8009579: Xpathexception does not honor initcause() Reviewed-by: alanb, dholmes, joehw Contributed-by: aleksej.efimov at oracle.com + test/javax/xml/jaxp/XPath/8009579/XPathExceptionInitCause.java Changeset: 69d566198fe4 Author: henryjen Date: 2013-06-05 15:56 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/69d566198fe4 8015522: CharSequence.codePoints can be faster Reviewed-by: martin, psandoz, alanb Contributed-by: henry.jen at oracle.com ! src/share/classes/java/lang/CharSequence.java Changeset: 26922bad9c08 Author: mduigou Date: 2013-06-06 11:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/26922bad9c08 Merge Changeset: 986793409b2b Author: bpb Date: 2013-06-05 21:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/986793409b2b 7032154: Performance tuning of sun.misc.FloatingDecimal/FormattedFloatingDecimal Summary: Performance improvements for double/float -> String and decimal/hex String -> double/float conversions. Reviewed-by: martin, iris Contributed-by: Sergey Kuksenko , Brian Burkhalter , Dmitry Nadezhin , Olivier Lagneau ! src/share/classes/java/lang/AbstractStringBuilder.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/text/DigitList.java ! src/share/classes/java/util/Formatter.java - src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/misc/FloatingDecimal.java ! src/share/classes/sun/misc/FormattedFloatingDecimal.java + test/sun/misc/FloatingDecimal/OldFDBigIntForTest.java + test/sun/misc/FloatingDecimal/OldFloatingDecimalForTest.java + test/sun/misc/FloatingDecimal/TestFDBigInteger.java + test/sun/misc/FloatingDecimal/TestFloatingDecimal.java Changeset: d28f802ce914 Author: robm Date: 2013-06-06 22:22 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d28f802ce914 8016063: getFinalAttributes should use FindClose Reviewed-by: alanb ! src/windows/native/java/io/WinNTFileSystem_md.c Changeset: f5f54e493a64 Author: bpb Date: 2013-06-06 16:45 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f5f54e493a64 8016117: New sun.misc.FDBigInteger class as part of 7032154 Reviewed-by: martin, iris Contributed-by: Sergey Kuksenko , Brian Burkhalter , Dmitry Nadezhin , Olivier Lagneau + src/share/classes/sun/misc/FDBigInteger.java Changeset: 6975eea0b458 Author: okutsu Date: 2013-06-07 17:07 +0900 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6975eea0b458 7177315: SimpleDateFormat parses wrong 2-digit year if input contains spaces Reviewed-by: peytoia ! src/share/classes/java/text/SimpleDateFormat.java + test/java/text/Format/DateFormat/Bug7177315.java Changeset: a286ed046116 Author: okutsu Date: 2013-06-07 17:37 +0900 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a286ed046116 7064270: java/text/Format/DateFormat/WeekDateTest.java fails on OEL5.6 hi_IN.UTF-8 Reviewed-by: peytoia ! test/java/text/Format/DateFormat/WeekDateTest.java Changeset: 8b65dfe8f509 Author: khazra Date: 2013-06-07 10:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8b65dfe8f509 7051862: CookiePolicy spec conflicts with CookiePolicy.ACCEPT_ORIGINAL_SERVER Summary: Return false for null arguments in ACCEPT_ORIGINAL_SERVER#shouldAccept() Reviewed-by: chegar ! src/share/classes/java/net/CookiePolicy.java ! test/java/net/CookieHandler/CookieManagerTest.java Changeset: e2333bd8514a Author: lancea Date: 2013-06-07 14:13 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e2333bd8514a 8016101: Fix typo in SerialRef and missing @param in SerialStruct Reviewed-by: darcy ! src/share/classes/javax/sql/rowset/serial/SerialRef.java ! src/share/classes/javax/sql/rowset/serial/SerialStruct.java Changeset: aed2ad905da6 Author: sherman Date: 2013-06-07 13:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/aed2ad905da6 8015728: (zipfs) demo/zipfs/basic.sh failing Summary: to return the correct loc entry size from wirteLOC(); Reviewed-by: alanb ! src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java ! test/demo/zipfs/ZipFSTester.java ! test/demo/zipfs/basic.sh Changeset: f18337edd201 Author: coleenp Date: 2013-06-07 22:15 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f18337edd201 7124706: enable RetransformBigClass.sh test when fix for 8013063 is promoted Summary: The code for this test is fixed now and integrated to TL repo and it passes now. Reviewed-by: alanb ! test/java/lang/instrument/MakeJAR4.sh ! test/java/lang/instrument/RetransformBigClass.sh Changeset: c351a48c091d Author: ksrini Date: 2013-06-08 09:05 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c351a48c091d 8016209: TEST_BUG: non-compliant jmc in the bin directory hangs testing Reviewed-by: alanb, darcy, chegar ! test/tools/launcher/VersionCheck.java Changeset: 3990fcab2cd9 Author: psandoz Date: 2013-06-10 11:52 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3990fcab2cd9 8015492: Remove DoubleStream.range methods Reviewed-by: alanb ! src/share/classes/java/util/stream/DoubleStream.java ! src/share/classes/java/util/stream/Streams.java ! test/java/util/stream/bootlib/java/util/stream/DoubleStreamTestDataProvider.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/ForEachOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/RangeTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamBuilderTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java Changeset: 7322e8ad7c01 Author: psandoz Date: 2013-06-10 12:20 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7322e8ad7c01 8015798: Rename IntStream.longs/doubles and LongStream.doubles to asXxxStream Reviewed-by: alanb ! src/share/classes/java/util/stream/IntPipeline.java ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongPipeline.java ! src/share/classes/java/util/stream/LongStream.java ! test/java/util/stream/boottest/java/util/stream/SpinedBufferTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/DoublePrimitiveOpsTests.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/ExplodeOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/ForEachOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/MapOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/MatchOpTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/MinMaxTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/PrimitiveSumTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamBuilderTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java Changeset: 9c462579b624 Author: psandoz Date: 2013-06-10 12:26 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9c462579b624 8015792: Rename Spliterators.spliteratorFromIterator to Spliterators.iterator Reviewed-by: chegar ! src/share/classes/java/util/Spliterators.java ! src/share/classes/java/util/stream/DoublePipeline.java ! src/share/classes/java/util/stream/IntPipeline.java ! src/share/classes/java/util/stream/LongPipeline.java ! src/share/classes/java/util/stream/ReferencePipeline.java ! src/share/classes/java/util/stream/SpinedBuffer.java ! test/java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java ! test/java/util/stream/bootlib/java/util/stream/TestData.java ! test/java/util/stream/boottest/java/util/stream/DoubleNodeTest.java ! test/java/util/stream/boottest/java/util/stream/IntNodeTest.java ! test/java/util/stream/boottest/java/util/stream/LongNodeTest.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/SortedOpTest.java Changeset: d790064850a7 Author: alanb Date: 2013-06-10 12:58 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d790064850a7 8016217: More javadoc warnings Reviewed-by: lancea, chegar, psandoz ! src/share/classes/java/io/BufferedInputStream.java ! src/share/classes/java/io/BufferedReader.java ! src/share/classes/java/io/BufferedWriter.java ! src/share/classes/java/io/Console.java ! src/share/classes/java/io/PipedInputStream.java ! src/share/classes/java/io/PipedReader.java ! src/share/classes/java/io/PrintStream.java ! src/share/classes/java/io/PushbackInputStream.java ! src/share/classes/java/io/PushbackReader.java ! src/share/classes/java/io/StringReader.java ! src/share/classes/java/lang/Character.java ! src/share/classes/java/lang/ClassLoader.java ! src/share/classes/java/lang/Comparable.java ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java ! src/share/classes/java/lang/StackTraceElement.java ! src/share/classes/java/lang/instrument/Instrumentation.java ! src/share/classes/java/lang/invoke/MethodHandle.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/java/lang/management/MemoryUsage.java ! src/share/classes/java/lang/management/RuntimeMXBean.java ! src/share/classes/java/lang/management/ThreadMXBean.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/net/CookiePolicy.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/HttpURLConnection.java ! src/share/classes/java/net/InetSocketAddress.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/StandardSocketOptions.java ! src/share/classes/java/net/URI.java ! src/share/classes/java/net/URLConnection.java ! src/share/classes/java/nio/X-Buffer.java.template ! src/share/classes/java/nio/channels/SelectableChannel.java ! src/share/classes/java/nio/channels/SelectionKey.java ! src/share/classes/java/nio/charset/Charset-X-Coder.java.template ! src/share/classes/java/nio/file/Path.java ! src/share/classes/java/security/KeyStore.java ! src/share/classes/java/security/SecureRandom.java ! src/share/classes/java/security/cert/CertPathValidatorException.java ! src/share/classes/java/security/cert/CertificateFactory.java ! src/share/classes/java/security/cert/X509Extension.java ! src/share/classes/java/security/spec/EllipticCurve.java ! src/share/classes/java/sql/DatabaseMetaData.java ! src/share/classes/java/sql/DriverManager.java ! src/share/classes/java/sql/ResultSet.java ! src/share/classes/java/sql/Statement.java ! src/share/classes/java/text/CharacterIterator.java ! src/share/classes/java/text/ChoiceFormat.java ! src/share/classes/java/text/Collator.java ! src/share/classes/java/util/Calendar.java ! src/share/classes/java/util/Collections.java ! src/share/classes/java/util/Date.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/Random.java ! src/share/classes/java/util/ResourceBundle.java ! src/share/classes/java/util/Scanner.java ! src/share/classes/java/util/TimerTask.java ! src/share/classes/java/util/jar/Pack200.java ! src/share/classes/java/util/logging/ConsoleHandler.java ! src/share/classes/java/util/logging/FileHandler.java ! src/share/classes/java/util/logging/MemoryHandler.java ! src/share/classes/java/util/prefs/Preferences.java ! src/share/classes/java/util/regex/MatchResult.java ! src/share/classes/java/util/regex/Pattern.java ! src/share/classes/java/util/stream/package-info.java ! src/share/classes/java/util/zip/DeflaterInputStream.java ! src/share/classes/java/util/zip/DeflaterOutputStream.java ! src/share/classes/java/util/zip/GZIPInputStream.java ! src/share/classes/java/util/zip/GZIPOutputStream.java ! src/share/classes/java/util/zip/InflaterInputStream.java ! src/share/classes/java/util/zip/InflaterOutputStream.java ! src/share/classes/java/util/zip/ZipInputStream.java ! src/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/share/classes/javax/crypto/spec/SecretKeySpec.java ! src/share/classes/javax/naming/BinaryRefAddr.java ! src/share/classes/javax/naming/directory/Attribute.java ! src/share/classes/javax/naming/ldap/LdapName.java ! src/share/classes/javax/naming/ldap/PagedResultsControl.java ! src/share/classes/javax/naming/ldap/SortControl.java ! src/share/classes/javax/net/ssl/SNIHostName.java ! src/share/classes/javax/net/ssl/SSLEngine.java ! src/share/classes/javax/net/ssl/SSLEngineResult.java ! src/share/classes/javax/net/ssl/SSLSessionContext.java ! src/share/classes/javax/script/ScriptEngineFactory.java ! src/share/classes/javax/security/auth/callback/CallbackHandler.java ! src/share/classes/javax/security/sasl/Sasl.java ! src/share/classes/javax/security/sasl/SaslClient.java ! src/share/classes/javax/security/sasl/SaslServer.java ! src/share/classes/javax/smartcardio/ResponseAPDU.java ! src/share/classes/javax/sql/DataSource.java ! src/share/classes/javax/sql/rowset/BaseRowSet.java ! src/share/classes/javax/sql/rowset/CachedRowSet.java ! src/share/classes/javax/sql/rowset/Predicate.java ! src/share/classes/javax/sql/rowset/RowSetMetaDataImpl.java ! src/share/classes/javax/sql/rowset/spi/SyncFactory.java ! src/share/classes/javax/sql/rowset/spi/SyncResolver.java ! src/share/classes/javax/xml/crypto/dsig/Manifest.java Changeset: 4a66dd1d7eea Author: dxu Date: 2013-06-10 11:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/4a66dd1d7eea 8013827: File.createTempFile hangs with temp file starting with 'com1.4' 8011950: java.io.File.createTempFile enters infinite loop when passed invalid data Reviewed-by: alanb ! src/share/classes/java/io/File.java ! src/windows/native/java/io/WinNTFileSystem_md.c ! test/java/io/File/CreateNewFile.java ! test/java/io/File/NulFile.java + test/java/io/File/createTempFile/SpecialTempFile.java Changeset: 8d627f324c38 Author: psandoz Date: 2013-06-11 12:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8d627f324c38 8015895: Int/LongStream.range/rangeClosed 8012986: Right-bias range spliterators for large ranges Reviewed-by: mduigou ! src/share/classes/java/util/stream/IntStream.java ! src/share/classes/java/util/stream/LongStream.java ! src/share/classes/java/util/stream/Streams.java ! test/java/util/stream/bootlib/java/util/stream/IntStreamTestDataProvider.java ! test/java/util/stream/bootlib/java/util/stream/LongStreamTestDataProvider.java ! test/java/util/stream/test/org/openjdk/tests/java/util/stream/RangeTest.java Changeset: 669be1677ab7 Author: alanb Date: 2013-06-11 11:22 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/669be1677ab7 7059085: Retire Thread.stop(Throwable) so that it throws UOE Reviewed-by: dholmes, chegar, forax, darcy, mduigou ! src/share/classes/java/lang/Thread.java + test/java/lang/Thread/StopThrowable.java Changeset: 1f33fd081860 Author: alanb Date: 2013-06-11 11:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1f33fd081860 8016311: Update j.u.c. tests to avoid using Thread.stop(Throwable) Reviewed-by: alanb Contributed-by: martinrb at google.com ! test/java/util/concurrent/Executors/PrivilegedCallables.java ! test/java/util/concurrent/FutureTask/Throw.java ! test/java/util/concurrent/ThreadPoolExecutor/ThrowingTasks.java ! test/java/util/concurrent/locks/Lock/FlakyMutex.java Changeset: f1a1f65d2861 Author: alanb Date: 2013-06-11 14:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f1a1f65d2861 Merge Changeset: cadb0ef6e931 Author: naoto Date: 2013-06-11 11:18 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cadb0ef6e931 8015960: java/util/Locale/LocaleProviders.java failing again on Windows Reviewed-by: alanb ! test/java/util/Locale/LocaleProviders.java Changeset: 7f697d028937 Author: mduigou Date: 2013-06-11 15:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7f697d028937 8016213: Convert j2se NetBeans project to use top-level make targets Reviewed-by: chegar ! make/netbeans/common/shared.xml ! make/netbeans/j2se/build.xml Changeset: f56b5c243f7c Author: alanb Date: 2013-06-12 08:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f56b5c243f7c 8016370: javadoc warnings, unexpected

    mostly Reviewed-by: martin, jjg ! makefiles/scripts/genExceptions.sh ! src/share/classes/java/nio/Buffer.java ! src/share/classes/java/nio/ByteOrder.java ! src/share/classes/java/nio/X-Buffer.java.template ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/Channel.java ! src/share/classes/java/nio/channels/FileChannel.java ! src/share/classes/java/nio/channels/FileLock.java ! src/share/classes/java/nio/channels/Pipe.java ! src/share/classes/java/nio/channels/SelectableChannel.java ! src/share/classes/java/nio/channels/SelectionKey.java ! src/share/classes/java/nio/channels/Selector.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/java/nio/channels/spi/AbstractSelectionKey.java ! src/share/classes/java/nio/channels/spi/AbstractSelector.java ! src/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/share/classes/java/nio/charset/Charset-X-Coder.java.template ! src/share/classes/java/nio/charset/Charset.java ! src/share/classes/java/nio/charset/CoderResult.java ! src/share/classes/java/nio/charset/CodingErrorAction.java ! src/share/classes/java/nio/charset/UnmappableCharacterException.java ! src/share/classes/java/nio/charset/spi/CharsetProvider.java Changeset: 6df79b7bae6f Author: alanb Date: 2013-06-12 09:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6df79b7bae6f 8016369: java/lang/instrument/RetransformBigClass.sh failing again Reviewed-by: sla, sergei ! test/java/lang/instrument/MakeJAR4.sh Changeset: c9f5a2fd7d3d Author: bchristi Date: 2013-06-12 11:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c9f5a2fd7d3d 8010325: Remove hash32() method and hash32 int field from java.lang.String Reviewed-by: alanb, mduigou ! src/share/classes/java/lang/String.java ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/WeakHashMap.java - src/share/classes/sun/misc/Hashing.java - test/sun/misc/Hashing.java Changeset: ce8fbca80bbc Author: henryjen Date: 2013-06-12 14:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ce8fbca80bbc 8016448: java/util/BitSet/BitSetStreamTest.java no longer compiles, missed by 8015895 Reviewed-by: mduigou ! test/java/util/BitSet/BitSetStreamTest.java Changeset: 021fdd093cd9 Author: weijun Date: 2013-06-13 09:59 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/021fdd093cd9 8014310: JAAS/Krb5LoginModule using des encytypes failure with NPE after JDK-8012679 Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/EncryptionKey.java ! src/share/classes/sun/security/krb5/KrbApReq.java ! src/share/classes/sun/security/krb5/KrbTgsReq.java ! src/share/classes/sun/security/krb5/internal/crypto/EType.java ! src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java ! test/sun/security/krb5/auto/BasicKrb5Test.java ! test/sun/security/krb5/auto/OneKDC.java + test/sun/security/krb5/auto/OnlyDesLogin.java Changeset: e9c5ad10fa4b Author: weijun Date: 2013-06-13 10:00 +0800 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e9c5ad10fa4b 8015274: TEST_BUG: Step2: After selecting 'View Warning Log', it is empty instead of FileNotFound. 8015276: TEST_BUG: The 'ptool.test' can't be saved in the 'tmp' folder. 8016158: Instruction is not clear on how to use keytool to create JKS store in case Reviewed-by: mullan ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.html ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.html ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.html ! test/sun/security/tools/policytool/i18n.sh Changeset: 3c7bab68cd2f Author: yhuang Date: 2013-06-12 23:54 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3c7bab68cd2f 7040556: SimpleDateFormat.format Portuguese Month should not be capitalized Reviewed-by: okutsu ! src/share/classes/sun/text/resources/pt/FormatData_pt.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: a50394c44464 Author: psandoz Date: 2013-06-13 11:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a50394c44464 8016251: Balanced spliterator for SpinedBuffer Reviewed-by: mduigou Contributed-by: Brian Goetz , Peter Levart , Paul Sandoz ! src/share/classes/java/util/stream/DoublePipeline.java ! src/share/classes/java/util/stream/IntPipeline.java ! src/share/classes/java/util/stream/LongPipeline.java ! src/share/classes/java/util/stream/Node.java ! src/share/classes/java/util/stream/Nodes.java ! src/share/classes/java/util/stream/SortedOps.java ! src/share/classes/java/util/stream/SpinedBuffer.java ! test/java/util/stream/boottest/java/util/stream/DoubleNodeTest.java ! test/java/util/stream/boottest/java/util/stream/IntNodeTest.java ! test/java/util/stream/boottest/java/util/stream/LongNodeTest.java ! test/java/util/stream/boottest/java/util/stream/SpinedBufferTest.java Changeset: f3609297a868 Author: igerasim Date: 2013-06-13 15:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f3609297a868 7181748: java/lang/ThreadGroup/Suspend.java test fails intermittently Reviewed-by: chegar, dholmes ! test/java/lang/ThreadGroup/Suspend.java Changeset: ff83bd43e36a Author: khazra Date: 2013-06-13 11:23 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ff83bd43e36a 8015421: NegativeArraySizeException occurs in ChunkedOutputStream() with Integer.MAX_VALUE Summary: Ensure integer overflow does not occur Reviewed-by: chegar ! src/share/classes/sun/net/www/http/ChunkedOutputStream.java Changeset: 42f9ad39bf42 Author: khazra Date: 2013-06-13 17:48 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/42f9ad39bf42 7169142: CookieHandler does not work with localhost Summary: Add .local to derived effective hostnames without dot Reviewed-by: chegar ! src/share/classes/java/net/CookieManager.java + test/java/net/CookieHandler/LocalHostCookie.java Changeset: f695f447f6b7 Author: jzavgren Date: 2013-06-14 09:13 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f695f447f6b7 8014307: Memory leak ... security/jgss/wrapper/GSSLibStub.c Summary: I modified the native procedure: Java_sun_security_jgss_wrapper_GSSLibStub_initContext() so that allocated memory is freed when errors occur. Reviewed-by: chegar, valeriep ! src/share/native/sun/security/jgss/wrapper/GSSLibStub.c Changeset: 45a3584bfacf Author: coffeys Date: 2013-06-14 15:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/45a3584bfacf 8015978: Incorrect transformation of XPath expression "string(-0)" Reviewed-by: darcy, joehw Contributed-by: aleksej.efimov at oracle.com + test/javax/xml/jaxp/XPath/8015978/XPathNegativeZero.java + test/javax/xml/jaxp/XPath/8015978/dummy.xml + test/javax/xml/jaxp/XPath/8015978/negativezero.xsl Changeset: bad604b15314 Author: lana Date: 2013-06-16 22:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bad604b15314 Merge - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties Changeset: adf70cb48ce0 Author: chegar Date: 2013-06-17 14:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/adf70cb48ce0 8016747: Replace deprecated PlatformLogger isLoggable(int) with isLoggable(Level) Reviewed-by: darcy ! src/macosx/classes/sun/lwawt/LWComponentPeer.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/java/awt/AWTEvent.java ! src/share/classes/java/awt/AttributeValue.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java ! src/share/classes/java/awt/Cursor.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/awt/SplashScreen.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/WaitDispatchSupport.java ! src/share/classes/java/awt/Window.java ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/net/CookieManager.java ! src/share/classes/java/util/Currency.java ! src/share/classes/javax/swing/BufferStrategyPaintManager.java ! src/share/classes/javax/swing/SortingFocusTraversalPolicy.java ! src/share/classes/sun/awt/AWTAutoShutdown.java ! src/share/classes/sun/awt/DebugSettings.java ! src/share/classes/sun/awt/KeyboardFocusManagerPeerImpl.java ! src/share/classes/sun/awt/ScrollPaneWheelScroller.java ! src/share/classes/sun/awt/SunDisplayChanger.java ! src/share/classes/sun/awt/SunGraphicsCallback.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/datatransfer/DataTransferer.java ! src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java ! src/share/classes/sun/awt/im/InputContext.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/www/http/HttpClient.java ! src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/share/classes/sun/net/www/protocol/http/Negotiator.java ! src/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/solaris/classes/sun/awt/X11/ListHelper.java ! src/solaris/classes/sun/awt/X11/UnsafeXDisposerRecord.java ! src/solaris/classes/sun/awt/X11/XAWTXSettings.java ! src/solaris/classes/sun/awt/X11/XBaseMenuWindow.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XCheckboxPeer.java ! src/solaris/classes/sun/awt/X11/XChoicePeer.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/XDnDDragSourceProtocol.java ! src/solaris/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetContextPeer.java ! src/solaris/classes/sun/awt/X11/XDropTargetProtocol.java ! src/solaris/classes/sun/awt/X11/XDropTargetRegistry.java ! src/solaris/classes/sun/awt/X11/XEmbedCanvasPeer.java ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedHelper.java ! src/solaris/classes/sun/awt/X11/XEmbedServerTester.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java ! src/solaris/classes/sun/awt/X11/XErrorHandlerUtil.java ! src/solaris/classes/sun/awt/X11/XFileDialogPeer.java ! src/solaris/classes/sun/awt/X11/XFramePeer.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XInputMethod.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java ! src/solaris/classes/sun/awt/X11/XListPeer.java ! src/solaris/classes/sun/awt/X11/XMSelection.java ! src/solaris/classes/sun/awt/X11/XMenuBarPeer.java ! src/solaris/classes/sun/awt/X11/XMenuPeer.java ! src/solaris/classes/sun/awt/X11/XMenuWindow.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XPopupMenuPeer.java ! src/solaris/classes/sun/awt/X11/XProtocol.java ! src/solaris/classes/sun/awt/X11/XScrollbar.java ! src/solaris/classes/sun/awt/X11/XScrollbarPeer.java ! src/solaris/classes/sun/awt/X11/XSystemTrayPeer.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/XWINProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java ! src/solaris/classes/sun/awt/X11InputMethod.java ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/classes/sun/awt/windows/WDesktopProperties.java ! src/windows/classes/sun/awt/windows/WMenuItemPeer.java ! src/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: b0cfde1e70e9 Author: shade Date: 2013-06-17 16:28 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b0cfde1e70e9 8016236: Class.getGenericInterfaces performance improvement Summary: cache more reflective data and lookup results. Reviewed-by: alanb, plevart, psandoz, dl Contributed-by: Doug Lea
    , Aleksey Shipilev ! src/share/classes/java/lang/Class.java ! src/share/classes/sun/reflect/generics/repository/ClassRepository.java ! src/share/native/java/lang/Class.c Changeset: 2b63fda275a3 Author: twisti Date: 2013-06-17 16:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2b63fda275a3 7177472: JSR292: MethodType interning penalizes scalability Reviewed-by: twisti Contributed-by: Aleksey Shipilev ! src/share/classes/java/lang/invoke/MethodType.java Changeset: 116050227ee9 Author: youdwei Date: 2013-06-17 17:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/116050227ee9 8014620: Signature.getAlgorithm return null in special case Reviewed-by: wetmore ! src/share/classes/java/security/Signature.java + test/java/security/Signature/SignatureGetAlgorithm.java Changeset: 989049977d04 Author: rfield Date: 2013-06-17 20:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/989049977d04 8015402: Lambda metafactory should not attempt to determine bridge methods Summary: paired with 8013789: Compiler should emit bridges in interfaces Reviewed-by: twisti ! src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java ! src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/share/classes/java/lang/invoke/LambdaMetafactory.java Changeset: 956b00d7d4ea Author: uta Date: 2013-06-18 17:19 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/956b00d7d4ea 8016046: (process) Strict validation of input should be security manager case only [win]. Reviewed-by: alanb, ahgross ! src/windows/classes/java/lang/ProcessImpl.java ! test/java/lang/Runtime/exec/ExecCommand.java Changeset: 3c36782f5129 Author: bae Date: 2013-02-27 12:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3c36782f5129 8001034: Memory management improvements Reviewed-by: mschoene, prr, jgodinez ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.h ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c Changeset: b4a306969af5 Author: alanb Date: 2013-02-27 11:44 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b4a306969af5 8004288: (fs) Files.probeContentType problems Reviewed-by: ahgross, sherman ! src/share/classes/java/nio/file/Files.java ! src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java Changeset: ecf85457671a Author: dmocek Date: 2013-03-04 14:34 -0800 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ecf85457671a 8000638: Improve deserialization Reviewed-by: smarks, hawtin, mchung ! src/share/classes/java/io/ObjectStreamClass.java Changeset: 1bd2a0bb583e Author: jbachorik Date: 2013-03-07 14:05 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1bd2a0bb583e 8008603: Improve provision of JMX providers Reviewed-by: alanb, dfuchs, jfdenise, skoivu ! src/share/classes/javax/management/remote/JMXConnectorFactory.java Changeset: 711d544b2319 Author: jbachorik Date: 2013-03-12 09:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/711d544b2319 8009038: Improve JMX notification support Summary: Disallowing access to mutable shared arrays Reviewed-by: dfuchs, mchung, skoivu ! src/share/classes/javax/management/StandardEmitterMBean.java Changeset: 363547f54176 Author: jbachorik Date: 2013-03-12 11:09 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/363547f54176 8009034: Improve resulting notifications in JMX Summary: Disallowing access to mutable shared arrays Reviewed-by: dfuchs, mchung, skoivu ! src/share/classes/javax/management/remote/NotificationResult.java Changeset: 9114ea4791ec Author: jbachorik Date: 2013-03-14 14:42 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9114ea4791ec 8008585: Better JMX data handling Reviewed-by: alanb, dfuchs, jfdenise, skoivu, sjiang ! src/share/classes/javax/management/remote/JMXConnectorFactory.java Changeset: 200ae4b8f192 Author: jbachorik Date: 2013-03-14 14:45 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/200ae4b8f192 8008607: Better input checking in JMX Reviewed-by: dfuchs, mchung, skoivu, sjiang ! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java Changeset: a65111ce1ed7 Author: khazra Date: 2013-03-14 13:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a65111ce1ed7 7170730: Improve Windows network stack support. Summary: Enable exclusive binding of ports on Windows Reviewed-by: alanb, chegar, ahgross ! make/java/nio/mapfile-bsd ! make/java/nio/mapfile-linux ! make/java/nio/mapfile-solaris ! makefiles/mapfiles/libnio/mapfile-linux ! makefiles/mapfiles/libnio/mapfile-macosx ! makefiles/mapfiles/libnio/mapfile-solaris ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/Net.java ! src/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/solaris/native/sun/nio/ch/Net.c ! src/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/windows/classes/java/net/DualStackPlainSocketImpl.java ! src/windows/classes/java/net/PlainSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java ! src/windows/classes/java/net/TwoStacksPlainSocketImpl.java ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/DualStackPlainSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainSocketImpl.c ! src/windows/native/java/net/net_util_md.c ! src/windows/native/java/net/net_util_md.h ! src/windows/native/sun/nio/ch/Net.c Changeset: 30f15138e298 Author: dmocek Date: 2013-03-13 17:24 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/30f15138e298 8001033: Refactor network address handling in virtual machine identifiers Reviewed-by: smarks, hawtin, mchung ! src/share/classes/java/rmi/dgc/VMID.java Changeset: 9f99c9ab588b Author: jgodinez Date: 2013-03-15 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9f99c9ab588b 8007927: Improve cmsAllocProfileSequenceDescription Reviewed-by: bae, mschoene, prr Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c Changeset: bf7120252a95 Author: jbachorik Date: 2013-03-18 11:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bf7120252a95 8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail Reviewed-by: dfuchs, dholmes ! src/share/classes/javax/management/StandardEmitterMBean.java Changeset: 59ced5cf8344 Author: dfuchs Date: 2013-03-18 11:55 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/59ced5cf8344 8001043: Clarify definition restrictions Reviewed-by: alanb, skoivu, smarks ! src/share/classes/sun/rmi/server/LoaderHandler.java Changeset: 810688020f65 Author: sla Date: 2013-03-19 13:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/810688020f65 8003703: Update RMI connection dialog box Reviewed-by: skoivu, ahgross, mchung, jbachorik ! src/share/classes/sun/tools/jconsole/Messages.java ! src/share/classes/sun/tools/jconsole/ProxyClient.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/resources/messages.properties Changeset: 8b4c3e09b29a Author: jgodinez Date: 2013-03-19 14:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8b4c3e09b29a 8009013: Better handling of T2K glyphs Reviewed-by: bae, mschoene, prr Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/font/freetypeScaler.c Changeset: dd60654d4a8b Author: darcy Date: 2013-03-19 14:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/dd60654d4a8b 8001309: Better handling of annotation interfaces Reviewed-by: ahgross, smarks, alanb ! src/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: b412e6128726 Author: jgodinez Date: 2013-03-20 10:12 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b412e6128726 8007929: Improve CurvesAlloc Reviewed-by: bae, mschoene, prr Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/java2d/cmm/lcms/cmsopt.c Changeset: cfea7f72cbcd Author: khazra Date: 2013-03-20 11:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cfea7f72cbcd 8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build Summary: Eliminate fall-through while setting socket options on Windows Reviewed-by: alanb, chegar ! src/windows/classes/java/net/DualStackPlainSocketImpl.java Changeset: 711187756b9e Author: leonidr Date: 2013-03-21 02:13 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/711187756b9e 8004584: Augment applet contextualization Summary: Do not create the main AppContext for applets Reviewed-by: art, ahgross ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/sun/applet/AppletSecurity.java ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/awt/SunToolkit.java Changeset: 9d6d7886a74c Author: jbachorik Date: 2013-03-21 09:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9d6d7886a74c 8008623: Better handling of MBeanServers Reviewed-by: dfuchs, dholmes, skoivu ! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java Changeset: 9bcf9c9cb73d Author: vinnie Date: 2013-03-21 12:14 +0000 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9bcf9c9cb73d 8009067: Improve storing keys in KeyStore Reviewed-by: mullan, skoivu ! src/share/classes/java/security/KeyStore.java Changeset: 434e0155180c Author: jfdenise Date: 2013-03-26 09:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/434e0155180c 8009004: Better implementation of RMI connections Summary: Better class handling. Reviewed-by: alanb, dfuchs, skoivu, jbachorik Contributed-by: jean-francois.denise at oracle.com ! src/share/classes/com/sun/jmx/remote/util/OrderClassLoaders.java ! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java Changeset: 72fac19dad5c Author: sjiang Date: 2013-03-26 08:32 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/72fac19dad5c 8008615: Improve robustness of JMX internal APIs Reviewed-by: dfuchs, skoivu, dholmes ! src/share/classes/com/sun/jmx/mbeanserver/ObjectInputStreamWithLoader.java ! src/share/classes/javax/management/MBeanServerFactory.java ! src/share/classes/javax/management/remote/rmi/RMIConnector.java Changeset: 27d79fbadda1 Author: jfdenise Date: 2013-03-27 09:59 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/27d79fbadda1 8008128: Better API coherence for JMX Summary: Permission for getting classloader Reviewed-by: alanb, dfuchs, skoivu Contributed-by: jean-francois.denise at oracle.com ! src/share/classes/com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport.java ! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java Changeset: 311f16954ada Author: jbachorik Date: 2013-03-27 13:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/311f16954ada 8010209: Better provision of factories Reviewed-by: dcubed, ahgross ! src/share/classes/sun/tracing/ProviderSkeleton.java ! src/share/classes/sun/tracing/dtrace/DTraceProvider.java Changeset: 185cbf454f51 Author: jgodinez Date: 2013-03-27 11:38 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/185cbf454f51 8009654: Improve stability of cmsnamed Reviewed-by: bae, mschoene, prr Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/java2d/cmm/lcms/cmsnamed.c Changeset: c193b7431ea6 Author: jgodinez Date: 2013-03-27 15:58 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c193b7431ea6 8007925: Improve cmsStageAllocLabV2ToV4curves 8007926: Improve cmsPipelineDup Reviewed-by: bae, mschoene, prr Contributed-by: jia-hong.chen at oracle.com ! src/share/native/sun/java2d/cmm/lcms/cmslut.c Changeset: 9137e1efe9fd Author: lancea Date: 2013-03-28 06:55 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9137e1efe9fd 8009554: Improve SerialJavaObject.getFields Reviewed-by: alanb, skoivu, mchung ! src/share/classes/javax/sql/rowset/serial/SerialJavaObject.java Changeset: 7067e2e493e5 Author: khazra Date: 2013-03-28 14:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7067e2e493e5 8001318: Socket.getLocalAddress not consistent with InetAddress.getLocalHost Reviewed-by: alanb, chegar, hawtin ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/net/SocksSocketImpl.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/share/classes/java/nio/channels/DatagramChannel.java ! src/share/classes/java/nio/channels/NetworkChannel.java ! src/share/classes/java/nio/channels/ServerSocketChannel.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/sun/net/NetworkClient.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/share/classes/sun/net/httpserver/ServerImpl.java ! src/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/ch/Net.java ! src/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/share/classes/sun/nio/ch/SocketAdaptor.java ! src/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/transport/proxy/WrappedSocket.java ! src/solaris/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/solaris/classes/sun/nio/ch/sctp/SctpNet.java ! src/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java Changeset: d0ba983c0e70 Author: jbachorik Date: 2013-03-28 09:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d0ba983c0e70 8008982: Adjust JMX for underlying interface changes Reviewed-by: mchung, dholmes, dfuchs, skoivu ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/share/classes/javax/management/JMX.java ! src/share/classes/javax/management/MBeanServerInvocationHandler.java Changeset: 2db5b7f6aa66 Author: jgodinez Date: 2013-03-29 10:01 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2db5b7f6aa66 8001038: Resourcefully handle resources Reviewed-by: prr, bae Contributed-by: jia-hong.chen at oracle.com ! src/share/classes/java/awt/Font.java ! src/share/classes/sun/font/CreatedFontTracker.java Changeset: d6f0cbba0b8a Author: serb Date: 2013-03-29 22:07 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d6f0cbba0b8a 8006328: Improve robustness of sound classes 8009057: Improve MIDI event handling Reviewed-by: amenkov, art, skoivu ! src/share/classes/com/sun/media/sound/AbstractDataLine.java ! src/share/classes/com/sun/media/sound/AbstractLine.java ! src/share/classes/com/sun/media/sound/AbstractMidiDevice.java ! src/share/classes/com/sun/media/sound/AbstractMidiDeviceProvider.java ! src/share/classes/com/sun/media/sound/AbstractMixer.java ! src/share/classes/com/sun/media/sound/AiffFileFormat.java ! src/share/classes/com/sun/media/sound/AiffFileReader.java ! src/share/classes/com/sun/media/sound/AiffFileWriter.java ! src/share/classes/com/sun/media/sound/AlawCodec.java ! src/share/classes/com/sun/media/sound/AuFileFormat.java ! src/share/classes/com/sun/media/sound/AuFileReader.java ! src/share/classes/com/sun/media/sound/AuFileWriter.java ! src/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java ! src/share/classes/com/sun/media/sound/AudioFloatConverter.java ! src/share/classes/com/sun/media/sound/AudioFloatFormatConverter.java ! src/share/classes/com/sun/media/sound/AudioFloatInputStream.java ! src/share/classes/com/sun/media/sound/AudioSynthesizerPropertyInfo.java ! src/share/classes/com/sun/media/sound/DLSInfo.java ! src/share/classes/com/sun/media/sound/DLSInstrument.java ! src/share/classes/com/sun/media/sound/DLSModulator.java ! src/share/classes/com/sun/media/sound/DLSRegion.java ! src/share/classes/com/sun/media/sound/DLSSample.java ! src/share/classes/com/sun/media/sound/DLSSampleLoop.java ! src/share/classes/com/sun/media/sound/DLSSampleOptions.java ! src/share/classes/com/sun/media/sound/DLSSoundbank.java ! src/share/classes/com/sun/media/sound/DLSSoundbankReader.java ! src/share/classes/com/sun/media/sound/DataPusher.java ! src/share/classes/com/sun/media/sound/DirectAudioDevice.java ! src/share/classes/com/sun/media/sound/DirectAudioDeviceProvider.java ! src/share/classes/com/sun/media/sound/EmergencySoundbank.java ! src/share/classes/com/sun/media/sound/EventDispatcher.java ! src/share/classes/com/sun/media/sound/FFT.java ! src/share/classes/com/sun/media/sound/FastShortMessage.java ! src/share/classes/com/sun/media/sound/JARSoundbankReader.java ! src/share/classes/com/sun/media/sound/JDK13Services.java ! src/share/classes/com/sun/media/sound/JSSecurityManager.java ! src/share/classes/com/sun/media/sound/JavaSoundAudioClip.java ! src/share/classes/com/sun/media/sound/MidiDeviceReceiverEnvelope.java ! src/share/classes/com/sun/media/sound/MidiDeviceTransmitterEnvelope.java ! src/share/classes/com/sun/media/sound/MidiInDevice.java ! src/share/classes/com/sun/media/sound/MidiInDeviceProvider.java ! src/share/classes/com/sun/media/sound/MidiOutDevice.java ! src/share/classes/com/sun/media/sound/MidiOutDeviceProvider.java ! src/share/classes/com/sun/media/sound/MidiUtils.java ! src/share/classes/com/sun/media/sound/ModelByteBuffer.java ! src/share/classes/com/sun/media/sound/ModelByteBufferWavetable.java ! src/share/classes/com/sun/media/sound/ModelConnectionBlock.java ! src/share/classes/com/sun/media/sound/ModelDestination.java ! src/share/classes/com/sun/media/sound/ModelIdentifier.java ! src/share/classes/com/sun/media/sound/ModelInstrument.java ! src/share/classes/com/sun/media/sound/ModelInstrumentComparator.java ! src/share/classes/com/sun/media/sound/ModelMappedInstrument.java ! src/share/classes/com/sun/media/sound/ModelPatch.java ! src/share/classes/com/sun/media/sound/ModelPerformer.java ! src/share/classes/com/sun/media/sound/ModelSource.java ! src/share/classes/com/sun/media/sound/ModelStandardDirector.java ! src/share/classes/com/sun/media/sound/ModelStandardIndexedDirector.java ! src/share/classes/com/sun/media/sound/ModelStandardTransform.java ! src/share/classes/com/sun/media/sound/PCMtoPCMCodec.java ! src/share/classes/com/sun/media/sound/Platform.java ! src/share/classes/com/sun/media/sound/PortMixer.java ! src/share/classes/com/sun/media/sound/PortMixerProvider.java ! src/share/classes/com/sun/media/sound/Printer.java ! src/share/classes/com/sun/media/sound/RIFFInvalidDataException.java ! src/share/classes/com/sun/media/sound/RIFFInvalidFormatException.java ! src/share/classes/com/sun/media/sound/RIFFReader.java ! src/share/classes/com/sun/media/sound/RIFFWriter.java ! src/share/classes/com/sun/media/sound/RealTimeSequencer.java ! src/share/classes/com/sun/media/sound/RealTimeSequencerProvider.java ! src/share/classes/com/sun/media/sound/SF2GlobalRegion.java ! src/share/classes/com/sun/media/sound/SF2Instrument.java ! src/share/classes/com/sun/media/sound/SF2InstrumentRegion.java ! src/share/classes/com/sun/media/sound/SF2Layer.java ! src/share/classes/com/sun/media/sound/SF2LayerRegion.java ! src/share/classes/com/sun/media/sound/SF2Modulator.java ! src/share/classes/com/sun/media/sound/SF2Sample.java ! src/share/classes/com/sun/media/sound/SF2Soundbank.java ! src/share/classes/com/sun/media/sound/SF2SoundbankReader.java ! src/share/classes/com/sun/media/sound/SoftAbstractResampler.java ! src/share/classes/com/sun/media/sound/SoftAudioBuffer.java ! src/share/classes/com/sun/media/sound/SoftAudioPusher.java ! src/share/classes/com/sun/media/sound/SoftChannel.java ! src/share/classes/com/sun/media/sound/SoftChannelProxy.java ! src/share/classes/com/sun/media/sound/SoftChorus.java ! src/share/classes/com/sun/media/sound/SoftCubicResampler.java ! src/share/classes/com/sun/media/sound/SoftEnvelopeGenerator.java ! src/share/classes/com/sun/media/sound/SoftFilter.java ! src/share/classes/com/sun/media/sound/SoftInstrument.java ! src/share/classes/com/sun/media/sound/SoftJitterCorrector.java ! src/share/classes/com/sun/media/sound/SoftLanczosResampler.java ! src/share/classes/com/sun/media/sound/SoftLimiter.java ! src/share/classes/com/sun/media/sound/SoftLinearResampler.java ! src/share/classes/com/sun/media/sound/SoftLinearResampler2.java ! src/share/classes/com/sun/media/sound/SoftLowFrequencyOscillator.java ! src/share/classes/com/sun/media/sound/SoftMainMixer.java ! src/share/classes/com/sun/media/sound/SoftMidiAudioFileReader.java ! src/share/classes/com/sun/media/sound/SoftMixingClip.java ! src/share/classes/com/sun/media/sound/SoftMixingDataLine.java ! src/share/classes/com/sun/media/sound/SoftMixingMainMixer.java ! src/share/classes/com/sun/media/sound/SoftMixingMixer.java ! src/share/classes/com/sun/media/sound/SoftMixingMixerProvider.java ! src/share/classes/com/sun/media/sound/SoftMixingSourceDataLine.java ! src/share/classes/com/sun/media/sound/SoftPerformer.java ! src/share/classes/com/sun/media/sound/SoftPointResampler.java ! src/share/classes/com/sun/media/sound/SoftProvider.java ! src/share/classes/com/sun/media/sound/SoftReceiver.java ! src/share/classes/com/sun/media/sound/SoftReverb.java ! src/share/classes/com/sun/media/sound/SoftShortMessage.java ! src/share/classes/com/sun/media/sound/SoftSincResampler.java ! src/share/classes/com/sun/media/sound/SoftSynthesizer.java ! src/share/classes/com/sun/media/sound/SoftTuning.java ! src/share/classes/com/sun/media/sound/SoftVoice.java ! src/share/classes/com/sun/media/sound/StandardMidiFileReader.java ! src/share/classes/com/sun/media/sound/StandardMidiFileWriter.java ! src/share/classes/com/sun/media/sound/SunCodec.java ! src/share/classes/com/sun/media/sound/SunFileReader.java ! src/share/classes/com/sun/media/sound/SunFileWriter.java ! src/share/classes/com/sun/media/sound/Toolkit.java ! src/share/classes/com/sun/media/sound/UlawCodec.java ! src/share/classes/com/sun/media/sound/WaveExtensibleFileReader.java ! src/share/classes/com/sun/media/sound/WaveFileFormat.java ! src/share/classes/com/sun/media/sound/WaveFileReader.java ! src/share/classes/com/sun/media/sound/WaveFileWriter.java ! src/share/classes/com/sun/media/sound/WaveFloatFileReader.java ! src/share/classes/com/sun/media/sound/WaveFloatFileWriter.java ! src/share/classes/javax/sound/midi/MetaMessage.java ! src/share/classes/javax/sound/sampled/Mixer.java ! src/share/classes/sun/audio/AudioData.java ! src/share/classes/sun/audio/AudioDataStream.java ! src/share/classes/sun/audio/AudioDevice.java ! src/share/classes/sun/audio/AudioPlayer.java ! src/share/classes/sun/audio/AudioStream.java ! src/share/classes/sun/audio/AudioStreamSequence.java ! src/share/classes/sun/audio/AudioTranslatorStream.java ! src/share/classes/sun/audio/ContinuousAudioDataStream.java ! src/share/classes/sun/audio/InvalidAudioFormatException.java Changeset: 2eac60e99307 Author: dsamersoff Date: 2013-03-31 22:00 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2eac60e99307 8007471: Improve MBean notifications Summary: Improve MBean notifications Reviewed-by: dfuchs, mchung, alanb, skoivu ! src/share/classes/com/sun/jmx/remote/internal/ArrayNotificationBuffer.java ! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java Changeset: 107f21efda78 Author: dsamersoff Date: 2013-03-31 22:59 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/107f21efda78 8008120: Improve JMX class checking Summary: Improve JMX class checking Reviewed-by: mchung, dfuchs, alanb, skoivu ! src/share/classes/javax/management/relation/RelationNotification.java Changeset: 0bddd4e8bfb6 Author: dsamersoff Date: 2013-03-31 23:47 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/0bddd4e8bfb6 8008124: Better compliance testing Summary: Better compliance testing Reviewed-by: dfuchs, jfdenise, skoivu, alanb ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java Changeset: 0d36b1e3e509 Author: prr Date: 2013-04-01 09:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/0d36b1e3e509 8005007: Better glyph processing Reviewed-by: srl, mschoene, bae ! src/share/classes/sun/font/ExtendedTextSourceLabel.java ! src/share/native/sun/font/layout/LEGlyphStorage.cpp ! src/share/native/sun/font/layout/LookupProcessor.cpp Changeset: 4224b02452f5 Author: sjiang Date: 2013-04-02 10:38 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/4224b02452f5 8007467: Better JMX type conversion Reviewed-by: dfuchs, mchung, skoivu ! src/share/classes/com/sun/jmx/mbeanserver/ConvertingMethod.java ! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java ! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java ! src/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java Changeset: 5ae5c4120014 Author: egahlin Date: 2013-03-21 13:56 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/5ae5c4120014 8008611: Better handling of annotations in JMX Reviewed-by: skoivu, dholmes, jfdenise ! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java Changeset: 802f5e480c8a Author: mullan Date: 2013-04-05 10:17 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/802f5e480c8a 8001330: Improve on checking order Reviewed-by: acorn, hawtin ! src/share/classes/java/security/AccessControlContext.java ! src/share/classes/java/security/AccessController.java ! src/share/classes/java/security/ProtectionDomain.java Changeset: e5969bf37f26 Author: chegar Date: 2013-04-08 06:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e5969bf37f26 8008593: Better URLClassLoader resource management Reviewed-by: alanb, sherman, hawtin ! make/java/zip/mapfile-vers ! make/java/zip/reorder-i586 ! make/java/zip/reorder-sparc ! make/java/zip/reorder-sparcv9 ! makefiles/mapfiles/libzip/mapfile-vers ! makefiles/mapfiles/libzip/reorder-sparc ! makefiles/mapfiles/libzip/reorder-sparcv9 ! makefiles/mapfiles/libzip/reorder-x86 ! src/share/classes/java/util/zip/ZipFile.java + src/share/classes/sun/misc/JavaUtilZipFileAccess.java ! src/share/classes/sun/misc/SharedSecrets.java ! src/share/classes/sun/misc/URLClassPath.java ! src/share/native/java/util/zip/ZipFile.c ! src/share/native/java/util/zip/zip_util.c ! src/share/native/java/util/zip/zip_util.h Changeset: 6f75b365af19 Author: vinnie Date: 2013-04-08 21:12 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/6f75b365af19 8009235: Improve handling of TSA data Reviewed-by: ahgross, mullan ! src/share/classes/sun/security/pkcs/SignerInfo.java ! src/share/classes/sun/security/timestamp/TimestampToken.java Changeset: 5496abfc666a Author: prr Date: 2013-04-08 13:29 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/5496abfc666a 8011248: Better Component Rasters Reviewed-by: bae, vadim, mschoene ! src/share/classes/sun/awt/image/IntegerComponentRaster.java Changeset: 761e0002dcfe Author: prr Date: 2013-04-08 13:32 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/761e0002dcfe 8011253: Better Short Component Rasters Reviewed-by: bae, vadim, mschoene ! src/share/classes/sun/awt/image/ShortBandedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java Changeset: 1adc1051f2d3 Author: prr Date: 2013-04-08 13:35 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1adc1051f2d3 8011257: Better Byte Component Rasters Reviewed-by: bae, vadim, mschoene ! src/share/classes/sun/awt/image/ByteBandedRaster.java ! src/share/classes/sun/awt/image/ByteComponentRaster.java Changeset: eafd52d53f09 Author: bae Date: 2013-04-10 15:55 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/eafd52d53f09 8011243: Improve ImagingLib Reviewed-by: prr, vadim ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! src/share/native/sun/awt/medialib/mlib_ImageCreate.c Changeset: fa42f0831e66 Author: bae Date: 2013-04-12 14:08 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fa42f0831e66 8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05 Reviewed-by: vadim ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! test/java/awt/image/mlib/MlibOpsTest.java Changeset: bfe04328d394 Author: bae Date: 2013-04-15 14:11 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bfe04328d394 8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris Reviewed-by: prr, vadim ! src/share/native/sun/awt/medialib/awt_ImagingLib.c ! test/java/awt/image/mlib/MlibOpsTest.java Changeset: 7d90e3e0a8ec Author: leonidr Date: 2013-04-16 21:19 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7d90e3e0a8ec 8011695: [tck-red] Application can not be run, the Security Warning dialog is gray. Summary: EventQueue shouldn't use AppContext.getAppContext() to obtain its AppContext. Reviewed-by: art ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/sun/awt/SunToolkit.java Changeset: cf14f699f36c Author: anthony Date: 2013-04-18 13:52 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cf14f699f36c 8009071: Improve shape handling Reviewed-by: art, mschoene ! src/macosx/native/sun/awt/CRobot.m ! src/macosx/native/sun/awt/LWCToolkit.m ! src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m + src/share/native/common/sizecalc.h ! src/share/native/sun/awt/splashscreen/java_awt_SplashScreen.c ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c ! src/share/native/sun/java2d/pipe/Region.c ! src/solaris/native/sun/awt/awt_Robot.c ! src/solaris/native/sun/awt/awt_UNIXToolkit.c ! src/solaris/native/sun/awt/fontpath.c ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/splashscreen/splashscreen_sys.c ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/native/sun/font/lcdglyph.c ! src/windows/native/sun/java2d/opengl/WGLSurfaceData.c ! src/windows/native/sun/java2d/windows/GDIBlitLoops.cpp ! src/windows/native/sun/java2d/windows/GDIRenderer.cpp ! src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp ! src/windows/native/sun/windows/CmdIDList.cpp ! src/windows/native/sun/windows/Devices.cpp ! src/windows/native/sun/windows/ShellFolder2.cpp ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/alloc.h ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_BitmapUtil.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Cursor.cpp ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_DesktopProperties.cpp ! src/windows/native/sun/windows/awt_DnDDT.cpp ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_PrintControl.cpp ! src/windows/native/sun/windows/awt_PrintJob.cpp ! src/windows/native/sun/windows/awt_Robot.cpp Changeset: 4934254492af Author: sundar Date: 2013-04-19 11:43 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/4934254492af 8006611: Improve scripting Reviewed-by: mchung ! src/share/classes/javax/script/ScriptEngineManager.java Changeset: a73ecb5085eb Author: jfranck Date: 2013-04-19 14:40 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a73ecb5085eb 8007812: (reflect) Class.getEnclosingMethod problematic for some classes Summary: Better checking in getEnclosing(Method|Constructor|Class) Reviewed-by: darcy, ahgross, mchung ! src/share/classes/java/lang/Class.java + test/lib/testlibrary/ClassFileInstaller.java Changeset: 15370008c68d Author: chegar Date: 2013-04-22 10:21 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/15370008c68d 8012692: SerialJavaObject.java should be CallerSensitive aware Reviewed-by: mchung ! src/share/classes/javax/sql/rowset/serial/SerialJavaObject.java Changeset: ff3ac3680ffa Author: mchung Date: 2013-04-22 10:22 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ff3ac3680ffa 8012689: CallerSensitive annotation should not have CONSTRUCTOR Target Reviewed-by: chegar ! src/share/classes/sun/reflect/CallerSensitive.java Changeset: 783ed53bce0b Author: smarks Date: 2013-04-22 10:55 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/783ed53bce0b 8008132: Better serialization support Reviewed-by: alanb, hawtin ! src/share/classes/java/io/ObjectOutputStream.java ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/io/ObjectStreamField.java Changeset: bb0ec4661eb8 Author: chegar Date: 2013-04-22 11:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/bb0ec4661eb8 8012917: ObjectStreamClass and ObjectStreamField should be CallerSensitive aware Reviewed-by: mchung ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/io/ObjectStreamField.java Changeset: 10558009e439 Author: anthony Date: 2013-04-09 12:05 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/10558009e439 8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows Reviewed-by: art, yan ! src/windows/native/sun/windows/awt_Component.cpp Changeset: 0f0ff6e9da05 Author: mullan Date: 2013-04-22 11:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/0f0ff6e9da05 6741606: Integrate Apache Santuario Reviewed-by: vinnie, hawtin ! src/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transforms.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXSLT.java + src/share/classes/com/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverSpi.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverFragment.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverXPointer.java ! src/share/classes/javax/xml/crypto/dsig/dom/DOMValidateContext.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheCanonicalizer.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheTransform.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfo.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMManifest.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignedInfo.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMUtils.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! test/javax/xml/crypto/dsig/GenerationTests.java ! test/javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java ! test/javax/xml/crypto/dsig/ValidationTests.java Changeset: 72f55e763113 Author: leonidr Date: 2013-03-27 16:37 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/72f55e763113 8003559: Update display of applet windows Summary: Implemented applet security warning for OS X port Reviewed-by: art, anthony, serb, skoivu ! make/sun/awt/Makefile + make/sun/awt/ToBin.java ! make/sun/lwawt/FILES_export_macosx.gmk ! make/sun/xawt/Makefile - make/sun/xawt/ToBin.java ! makefiles/GenerateJavaSources.gmk ! makefiles/GensrcIcons.gmk ! makefiles/Tools.gmk + makefiles/sun/awt/ToBin.java - makefiles/sun/awt/X11/ToBin.java ! src/macosx/classes/sun/java2d/opengl/CGLLayer.java ! src/macosx/classes/sun/lwawt/LWKeyboardFocusManagerPeer.java ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java + src/macosx/classes/sun/lwawt/PlatformEventNotifier.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java + src/macosx/classes/sun/lwawt/SecurityWarningWindow.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/macosx/classes/sun/lwawt/macosx/CViewPlatformEmbeddedFrame.java + src/macosx/classes/sun/lwawt/macosx/CWarningWindow.java ! src/macosx/classes/sun/lwawt/macosx/CWrapper.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/CWrapper.m + src/share/classes/sun/awt/IconInfo.java + src/share/classes/sun/awt/resources/security-icon-bw16.png + src/share/classes/sun/awt/resources/security-icon-bw24.png + src/share/classes/sun/awt/resources/security-icon-bw32.png + src/share/classes/sun/awt/resources/security-icon-bw48.png + src/share/classes/sun/awt/resources/security-icon-interim16.png + src/share/classes/sun/awt/resources/security-icon-interim24.png + src/share/classes/sun/awt/resources/security-icon-interim32.png + src/share/classes/sun/awt/resources/security-icon-interim48.png + src/share/classes/sun/awt/resources/security-icon-yellow16.png + src/share/classes/sun/awt/resources/security-icon-yellow24.png + src/share/classes/sun/awt/resources/security-icon-yellow32.png + src/share/classes/sun/awt/resources/security-icon-yellow48.png ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java - src/solaris/classes/sun/awt/X11/XIconInfo.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWarningWindow.java ! src/solaris/classes/sun/awt/X11/XWindowAttributesData.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java - src/solaris/classes/sun/awt/X11/security-icon-bw16.png - src/solaris/classes/sun/awt/X11/security-icon-bw24.png - src/solaris/classes/sun/awt/X11/security-icon-bw32.png - src/solaris/classes/sun/awt/X11/security-icon-bw48.png - src/solaris/classes/sun/awt/X11/security-icon-interim16.png - src/solaris/classes/sun/awt/X11/security-icon-interim24.png - src/solaris/classes/sun/awt/X11/security-icon-interim32.png - src/solaris/classes/sun/awt/X11/security-icon-interim48.png - src/solaris/classes/sun/awt/X11/security-icon-yellow16.png - src/solaris/classes/sun/awt/X11/security-icon-yellow24.png - src/solaris/classes/sun/awt/X11/security-icon-yellow32.png - src/solaris/classes/sun/awt/X11/security-icon-yellow48.png Changeset: 31980806a21a Author: chegar Date: 2013-04-19 14:14 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/31980806a21a Merge - make/sun/xawt/ToBin.java ! makefiles/Tools.gmk - makefiles/sun/awt/X11/ToBin.java ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java - src/solaris/classes/sun/awt/X11/XIconInfo.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java - src/solaris/classes/sun/awt/X11/security-icon-bw16.png - src/solaris/classes/sun/awt/X11/security-icon-bw24.png - src/solaris/classes/sun/awt/X11/security-icon-bw32.png - src/solaris/classes/sun/awt/X11/security-icon-bw48.png - src/solaris/classes/sun/awt/X11/security-icon-interim16.png - src/solaris/classes/sun/awt/X11/security-icon-interim24.png - src/solaris/classes/sun/awt/X11/security-icon-interim32.png - src/solaris/classes/sun/awt/X11/security-icon-interim48.png - src/solaris/classes/sun/awt/X11/security-icon-yellow16.png - src/solaris/classes/sun/awt/X11/security-icon-yellow24.png - src/solaris/classes/sun/awt/X11/security-icon-yellow32.png - src/solaris/classes/sun/awt/X11/security-icon-yellow48.png Changeset: 7615af456906 Author: chegar Date: 2013-04-22 11:29 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7615af456906 Merge Changeset: d0dbbdbb217f Author: mchung Date: 2013-04-17 15:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d0dbbdbb217f 8011557: Improve reflection utility classes Reviewed-by: ahgross, alanb ! src/share/classes/java/lang/Class.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/sun/reflect/misc/ReflectUtil.java Changeset: 25b69fbfe80f Author: chegar Date: 2013-04-23 11:13 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/25b69fbfe80f Merge ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/sun/security/timestamp/TimestampToken.java Changeset: 3197c702c8d1 Author: bae Date: 2013-04-24 21:15 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3197c702c8d1 8012438: Better image validation Reviewed-by: prr ! src/share/classes/java/awt/image/ComponentSampleModel.java ! src/share/classes/java/awt/image/PixelInterleavedSampleModel.java ! src/share/classes/java/awt/image/Raster.java ! src/share/classes/sun/awt/image/ByteBandedRaster.java ! src/share/classes/sun/awt/image/ByteComponentRaster.java ! src/share/classes/sun/awt/image/BytePackedRaster.java ! src/share/classes/sun/awt/image/IntegerComponentRaster.java ! src/share/classes/sun/awt/image/ShortBandedRaster.java ! src/share/classes/sun/awt/image/ShortComponentRaster.java ! src/share/native/sun/awt/medialib/awt_ImagingLib.c Changeset: 256ebcf1317b Author: chegar Date: 2013-04-28 09:35 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/256ebcf1317b Merge ! src/macosx/classes/sun/java2d/opengl/CGLLayer.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/sun/awt/SunToolkit.java - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: c3a08adee3ea Author: chegar Date: 2013-05-01 12:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c3a08adee3ea Merge Changeset: f1c0e2da008c Author: chegar Date: 2013-05-08 11:22 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f1c0e2da008c Merge ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java - src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/nio/file/Files.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java - test/java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java - test/java/io/Serializable/accessConstants/AccessConstants.java - test/java/nio/file/Files/walkFileTree/walk_file_tree.sh - test/sun/reflect/CallerSensitive/MethodFinder.java Changeset: b8102c2f6632 Author: chegar Date: 2013-05-16 11:47 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b8102c2f6632 Merge Changeset: 60a2184a71f2 Author: chegar Date: 2013-05-23 12:58 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/60a2184a71f2 Merge - make/com/sun/script/Makefile - make/sun/org/Makefile - make/sun/org/mozilla/Makefile - make/sun/org/mozilla/javascript/Makefile ! src/macosx/classes/sun/lwawt/LWToolkit.java - src/share/classes/com/sun/script/javascript/ExternalScriptable.java - src/share/classes/com/sun/script/javascript/JSAdapter.java - src/share/classes/com/sun/script/javascript/JavaAdapter.java - src/share/classes/com/sun/script/javascript/META-INF/services/javax.script.ScriptEngineFactory - src/share/classes/com/sun/script/javascript/RhinoClassShutter.java - src/share/classes/com/sun/script/javascript/RhinoCompiledScript.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngine.java - src/share/classes/com/sun/script/javascript/RhinoScriptEngineFactory.java - src/share/classes/com/sun/script/javascript/RhinoTopLevel.java - src/share/classes/com/sun/script/javascript/RhinoWrapFactory.java - src/share/classes/com/sun/script/util/BindingsBase.java - src/share/classes/com/sun/script/util/BindingsEntrySet.java - src/share/classes/com/sun/script/util/BindingsImpl.java - src/share/classes/com/sun/script/util/InterfaceImplementor.java - src/share/classes/com/sun/script/util/ScriptEngineFactoryBase.java ! src/share/classes/java/lang/reflect/Proxy.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java - src/share/classes/java/time/format/DateTimeFormatSymbols.java ! src/share/classes/java/util/logging/LogManager.java ! src/share/classes/java/util/zip/ZipFile.java ! src/share/classes/sun/net/httpserver/ServerImpl.java - src/share/classes/sun/nio/cs/ext/META-INF/services/java.nio.charset.spi.CharsetProvider - test/java/lang/Thread/StackTraces.java - test/java/time/tck/java/time/format/TCKDateTimeFormatSymbols.java - test/java/time/test/java/time/format/TestDateTimeFormatSymbols.java - test/java/util/logging/bundlesearch/LoadItUp.java - test/sun/security/provider/certpath/X509CertPath/ForwardBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ReverseBuildCompromised.java - test/sun/security/provider/certpath/X509CertPath/ValidateCompromised.java Changeset: aa559d55fc4a Author: chegar Date: 2013-05-31 10:34 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/aa559d55fc4a Merge Changeset: 405cd7338069 Author: chegar Date: 2013-06-10 10:38 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/405cd7338069 Merge ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/java/lang/Class.java ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/security/AccessControlContext.java ! src/share/classes/java/security/AccessController.java ! src/share/classes/java/util/zip/ZipFile.java - src/share/classes/sun/misc/FDBigInt.java ! src/share/classes/sun/tools/jconsole/VMPanel.java ! src/share/classes/sun/tools/jconsole/resources/messages.properties ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows ! src/share/native/sun/java2d/cmm/lcms/cmslut.c ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.h ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c ! src/windows/native/java/net/TwoStacksPlainDatagramSocketImpl.c - test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorLateBindingFailFastTest.java - test/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTraversingAndSplittingTest.java Changeset: cd0140e5bee5 Author: prr Date: 2013-04-25 16:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cd0140e5bee5 8012421: Better positioning of PairPositioning Reviewed-by: srl, mschoene, vadim ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.h Changeset: 97149218a8ad Author: bae Date: 2013-04-26 11:46 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/97149218a8ad 8012601: Better validation of image layouts Reviewed-by: prr ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java Changeset: 40c65c6711ee Author: prr Date: 2013-04-26 15:06 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/40c65c6711ee 8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer Reviewed-by: bae, srl ! src/share/classes/sun/font/ExtendedTextSourceLabel.java ! src/share/classes/sun/font/GlyphLayout.java ! src/share/native/sun/font/layout/ContextualSubstSubtables.cpp ! src/share/native/sun/font/layout/CursiveAttachmentSubtables.cpp ! src/share/native/sun/font/layout/ExtensionSubtables.cpp ! src/share/native/sun/font/layout/ExtensionSubtables.h ! src/share/native/sun/font/layout/GlyphPosnLookupProc.cpp ! src/share/native/sun/font/layout/GlyphSubstLookupProc.cpp ! src/share/native/sun/font/layout/LigatureSubstSubtables.cpp ! src/share/native/sun/font/layout/MarkToBasePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToLigaturePosnSubtables.cpp ! src/share/native/sun/font/layout/MarkToMarkPosnSubtables.cpp ! src/share/native/sun/font/layout/MultipleSubstSubtables.cpp ! src/share/native/sun/font/layout/PairPositioningSubtables.cpp ! src/share/native/sun/font/layout/SinglePositioningSubtables.cpp ! src/share/native/sun/font/layout/SingleSubstitutionSubtables.cpp ! src/share/native/sun/font/layout/SunLayoutEngine.cpp + test/java/awt/font/LineBreakMeasurer/AllFontsLBM.java Changeset: 30c8c83eeb70 Author: mullan Date: 2013-04-29 11:47 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/30c8c83eeb70 8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03 Reviewed-by: xuelei ! test/com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java ! test/com/sun/org/apache/xml/internal/security/transforms/MyTransform.java Changeset: 19af6fae7b98 Author: bae Date: 2013-04-30 04:41 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/19af6fae7b98 8012597: Better image channel verification Reviewed-by: vadim ! src/share/classes/java/awt/image/BufferedImage.java ! src/share/native/sun/awt/image/awt_parseImage.c ! src/share/native/sun/awt/medialib/awt_ImagingLib.c Changeset: 1b86ce92dc2f Author: alexsch Date: 2013-04-30 13:55 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1b86ce92dc2f 8012330: [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus Reviewed-by: serb, ant ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java Changeset: d4c5b2792d55 Author: dfuchs Date: 2013-05-02 10:46 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d4c5b2792d55 8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21 Reviewed-by: alanb, skoivu, smarks, mchung ! src/share/classes/java/io/ObjectStreamClass.java ! src/share/classes/java/io/ObjectStreamField.java Changeset: e898a9e1404b Author: mullan Date: 2013-05-02 11:42 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e898a9e1404b 8008744: Rework part of fix for JDK-6741606 Reviewed-by: xuelei, ahgross + src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/ClassLoaderUtils.java ! src/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java + src/share/classes/com/sun/org/apache/xml/internal/security/transforms/ClassLoaderUtils.java ! src/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java - src/share/classes/com/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils.java Changeset: b3850bdca7f1 Author: leonidr Date: 2013-05-06 16:12 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/b3850bdca7f1 8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07 Summary: Do not mark context as disposed until we've posted all the events Reviewed-by: art ! src/share/classes/sun/awt/AppContext.java + test/sun/awt/AppContext/8012933/Test8012933.java Changeset: fb7dc7c54145 Author: jfranck Date: 2013-05-07 13:23 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fb7dc7c54145 8011139: (reflect) Revise checking in getEnclosingClass Reviewed-by: darcy, mchung, ahgross ! src/share/classes/java/lang/Class.java Changeset: cefd77938a6c Author: twisti Date: 2013-05-08 12:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/cefd77938a6c 8009424: Restrict publicLookup with additional checks Reviewed-by: vlivanov, jdn ! src/share/classes/java/lang/invoke/MethodHandles.java Changeset: 7f2fc413fb1d Author: coffeys Date: 2013-05-09 20:31 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7f2fc413fb1d 8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext() Reviewed-by: mchung, okutsu ! src/share/classes/sun/awt/AppContext.java ! src/share/classes/sun/misc/SharedSecrets.java Changeset: 3948bdc62c34 Author: mullan Date: 2013-05-13 17:50 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/3948bdc62c34 8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod Reviewed-by: xuelei, hawtin ! src/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/ObjectContainer.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperties.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperty.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java ! test/com/sun/org/apache/xml/internal/security/TruncateHMAC.java Changeset: 5d342b420db0 Author: xuelei Date: 2013-05-14 05:55 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/5d342b420db0 8014281: Better checking of XML signature Summary: also reviewed by Andrew Gross and Christophe Ravel Reviewed-by: mullan ! src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java Changeset: c261596407b5 Author: bae Date: 2013-05-14 21:10 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c261596407b5 8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09 Reviewed-by: prr ! src/share/classes/java/awt/image/Raster.java Changeset: 392f03789497 Author: mchung Date: 2013-05-14 08:07 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/392f03789497 8010727: WLS fails to add a logger with "" in its own LogManager subclass instance Reviewed-by: alanb, jgish ! src/share/classes/java/util/logging/LogManager.java + test/java/util/logging/LogManagerInstanceTest.java Changeset: 8e07710dca9a Author: bae Date: 2013-05-17 16:14 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8e07710dca9a 8014205: Most of the Swing dialogs are blank on one win7 MUI Reviewed-by: vadim ! src/share/classes/java/awt/image/BufferedImage.java Changeset: 1d8fe72d3c4e Author: leonidr Date: 2013-05-20 19:07 +0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1d8fe72d3c4e 8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10 Summary: Removed logging from SunToolkit Reviewed-by: art ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/sun/awt/SunToolkit.java Changeset: 25baf6dc46a0 Author: chegar Date: 2013-05-22 13:57 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/25baf6dc46a0 8014737: java/lang/invoke/7196190/MHProxyTest.java fails after 8009424 Reviewed-by: twisti - test/java/lang/invoke/7196190/MHProxyTest.java Changeset: a4ea4234facf Author: chegar Date: 2013-06-14 16:38 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a4ea4234facf 8012156: tools/javac/file/zip/T6865530.java fails for win32/64 in 7u25 nightly runs Reviewed-by: alanb ! src/share/classes/sun/misc/URLClassPath.java Changeset: 7d56b8a92f52 Author: chegar Date: 2013-06-17 11:26 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/7d56b8a92f52 Merge ! make/sun/awt/Makefile ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/macosx/native/sun/awt/LWCToolkit.m ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/java/lang/invoke/MethodHandles.java ! src/share/classes/java/net/ServerSocket.java ! src/share/classes/java/net/Socket.java ! src/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/share/classes/java/nio/channels/SocketChannel.java ! src/share/classes/java/security/KeyStore.java - src/share/classes/sun/misc/Hashing.java - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Fedora.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.SuSE.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties - src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.properties ! src/solaris/native/sun/xawt/XlibWrapper.c - test/sun/misc/Hashing.java Changeset: e3b075b8f21f Author: chegar Date: 2013-06-17 14:23 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e3b075b8f21f Merge ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/java/awt/EventQueue.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/net/ftp/impl/FtpClient.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java ! src/solaris/classes/sun/awt/X11/XIconWindow.java ! src/solaris/classes/sun/awt/X11/XNETProtocol.java ! src/solaris/classes/sun/awt/X11/XWM.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java Changeset: c31fa946605c Author: chegar Date: 2013-06-18 09:39 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c31fa946605c Merge ! src/share/classes/java/lang/Class.java Changeset: 403e63195af5 Author: chegar Date: 2013-06-18 16:08 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/403e63195af5 Merge Changeset: ba544aab1fcd Author: bpb Date: 2013-06-18 11:36 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/ba544aab1fcd 8015395: NumberFormatException during startup if JDK-internal property java.lang.Integer.IntegerCache.high set to bad value Summary: Fall back to default if a bad value is passed for this property. Reviewed-by: mduigou ! src/share/classes/java/lang/Integer.java Changeset: eb1a3c50a2a9 Author: mduigou Date: 2013-06-18 14:11 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/eb1a3c50a2a9 Merge Changeset: 1f7cbe4829fe Author: mduigou Date: 2013-06-18 16:03 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/1f7cbe4829fe 8016446: Improve forEach/replaceAll for Map, HashMap, Hashtable, IdentityHashMap, WeakHashMap, TreeMap, ConcurrentMap Reviewed-by: forax, mduigou, psandoz Contributed-by: Mike Duigou , Remi Forax ! src/share/classes/java/util/HashMap.java ! src/share/classes/java/util/Hashtable.java ! src/share/classes/java/util/IdentityHashMap.java ! src/share/classes/java/util/LinkedHashMap.java ! src/share/classes/java/util/Map.java ! src/share/classes/java/util/TreeMap.java ! src/share/classes/java/util/WeakHashMap.java ! src/share/classes/java/util/concurrent/ConcurrentMap.java ! test/java/util/Map/Defaults.java Changeset: 2d9da733014f Author: xuelei Date: 2013-06-18 18:50 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2d9da733014f 8000456: Add programmatic deadlock detection in SSLEngineDeadlock Reviewed-by: wetmore ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLEngineImpl/SSLEngineDeadlock.java Changeset: d82773b770ce Author: mfang Date: 2013-06-18 21:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/d82773b770ce 8015657: jdk8 l10n resource file translation update 3 Reviewed-by: yhuang ! src/macosx/classes/com/apple/laf/resources/aqua_pt_BR.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_ja.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_ko.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_pt_BR.properties ! src/share/classes/com/sun/accessibility/internal/resources/accessibility_sv.properties ! src/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_de.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/share/classes/com/sun/rowset/RowSetResourceBundle_zh_TW.properties ! src/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties ! src/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java ! src/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java ! src/share/classes/sun/launcher/resources/launcher_de.properties ! src/share/classes/sun/launcher/resources/launcher_es.properties ! src/share/classes/sun/launcher/resources/launcher_fr.properties ! src/share/classes/sun/launcher/resources/launcher_it.properties ! src/share/classes/sun/launcher/resources/launcher_ja.properties ! src/share/classes/sun/launcher/resources/launcher_ko.properties ! src/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/share/classes/sun/launcher/resources/launcher_sv.properties ! src/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/share/classes/sun/security/util/AuthResources_zh_CN.java ! src/share/classes/sun/security/util/Resources_de.java ! src/share/classes/sun/security/util/Resources_es.java ! src/share/classes/sun/security/util/Resources_fr.java ! src/share/classes/sun/security/util/Resources_it.java ! src/share/classes/sun/security/util/Resources_ja.java ! src/share/classes/sun/security/util/Resources_ko.java ! src/share/classes/sun/security/util/Resources_pt_BR.java ! src/share/classes/sun/security/util/Resources_sv.java ! src/share/classes/sun/security/util/Resources_zh_CN.java ! src/share/classes/sun/security/util/Resources_zh_TW.java ! src/share/classes/sun/tools/jar/resources/jar_de.properties ! src/share/classes/sun/tools/jar/resources/jar_es.properties ! src/share/classes/sun/tools/jar/resources/jar_fr.properties ! src/share/classes/sun/tools/jar/resources/jar_it.properties ! src/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/share/classes/sun/tools/jar/resources/jar_ko.properties ! src/share/classes/sun/tools/jar/resources/jar_pt_BR.properties ! src/share/classes/sun/tools/jar/resources/jar_sv.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_CN.properties ! src/share/classes/sun/tools/jar/resources/jar_zh_TW.properties ! src/share/classes/sun/tools/serialver/serialver_zh_CN.properties ! src/share/classes/sun/util/logging/resources/logging_de.properties ! src/share/classes/sun/util/logging/resources/logging_es.properties ! src/share/classes/sun/util/logging/resources/logging_fr.properties ! src/share/classes/sun/util/logging/resources/logging_it.properties ! src/share/classes/sun/util/logging/resources/logging_ja.properties ! src/share/classes/sun/util/logging/resources/logging_ko.properties ! src/share/classes/sun/util/logging/resources/logging_pt_BR.properties ! src/share/classes/sun/util/logging/resources/logging_sv.properties ! src/share/classes/sun/util/logging/resources/logging_zh_CN.properties ! src/share/classes/sun/util/logging/resources/logging_zh_TW.properties Changeset: a76858faad59 Author: xuelei Date: 2013-06-19 02:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a76858faad59 7188658: Add possibility to disable client initiated renegotiation Reviewed-by: weijun, wetmore ! src/share/classes/sun/security/ssl/Handshaker.java ! src/share/classes/sun/security/ssl/ServerHandshaker.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NoImpactServerRenego.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/RejectClientRenego.java Changeset: 22337da71eca Author: chegar Date: 2013-06-19 11:47 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/22337da71eca 8017044: anti-delta fix for 8015402 Reviewed-by: alanb ! src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java ! src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/share/classes/java/lang/invoke/LambdaMetafactory.java Changeset: 8bc1b313a082 Author: chegar Date: 2013-06-19 13:03 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8bc1b313a082 Merge Changeset: 9b802d99cb52 Author: bpb Date: 2013-06-19 08:59 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/9b802d99cb52 4837946: Faster multiplication and exponentiation of large integers 4646474: BigInteger.pow() algorithm slow in 1.4.0 Summary: Implement Karatsuba and 3-way Toom-Cook multiplication as well as exponentiation using Karatsuba and Toom-Cook squaring. Reviewed-by: alanb, bpb, martin Contributed-by: Alan Eliasen ! src/share/classes/java/math/BigDecimal.java ! src/share/classes/java/math/BigInteger.java ! test/java/math/BigInteger/BigIntegerTest.java Changeset: c3087d966f1f Author: chegar Date: 2013-06-19 11:04 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/c3087d966f1f Merge ! src/share/lib/security/java.security-linux ! src/share/lib/security/java.security-macosx ! src/share/lib/security/java.security-solaris ! src/share/lib/security/java.security-windows Changeset: a5735e6d6616 Author: chegar Date: 2013-06-19 11:49 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a5735e6d6616 Merge Changeset: a9ad5ac3430b Author: chegar Date: 2013-06-19 15:58 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/a9ad5ac3430b 8017057: More ProblemList.txt updates (6/2013) Reviewed-by: alanb ! test/ProblemList.txt Changeset: 8fd1e39b1c2b Author: chegar Date: 2013-06-19 17:32 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/8fd1e39b1c2b Merge Changeset: f6d72c4f6bf1 Author: dxu Date: 2013-06-19 13:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/f6d72c4f6bf1 8016592: Clean-up Javac Overrides Warnings In javax/management/NotificationBroadcasterSupport.java Summary: Add hashCode() methods to ListenerInfo and WildcardListenerInfo classes Reviewed-by: dfuchs, alanb, sjiang, chegar ! src/share/classes/javax/management/NotificationBroadcasterSupport.java Changeset: de6b93fd6d23 Author: khazra Date: 2013-06-19 14:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/de6b93fd6d23 8016576: Overrides warnings in jdi and jconsole Summary: Implement hashCode() in classes emitting warnings Reviewed-by: alanb, chegar ! src/share/classes/com/sun/tools/jdi/SDE.java ! src/share/classes/sun/tools/jconsole/inspector/XObject.java Changeset: e1b18a666f76 Author: khazra Date: 2013-06-19 14:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/e1b18a666f76 8016698: Cleanup overrides warning in sun/tools/ClassDeclaration.java Summary: Override Object.hashCode() Reviewed-by: alanb, chegar ! src/share/classes/sun/tools/java/ClassDeclaration.java Changeset: 2b156531b7eb Author: arieber Date: 2013-06-19 17:41 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/2b156531b7eb 7025238: HttpURLConnection does not handle URLs with an empty path component. Summary: Prepend a '/' to file when path is empty Reviewed-by: chegar, khazra ! src/share/classes/sun/net/www/http/HttpClient.java + test/sun/net/www/http/HttpClient/B7025238.java Changeset: aa4610fe8a73 Author: lana Date: 2013-06-19 18:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/aa4610fe8a73 Merge - make/sun/xawt/ToBin.java - makefiles/sun/awt/X11/ToBin.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/share/classes/java/awt/DefaultKeyboardFocusManager.java - src/share/classes/sun/misc/FDBigInt.java - src/share/classes/sun/misc/Hashing.java - src/solaris/classes/sun/awt/X11/XIconInfo.java ! src/solaris/classes/sun/awt/X11/XKeyboardFocusManagerPeer.java - src/solaris/classes/sun/awt/X11/security-icon-bw16.png - src/solaris/classes/sun/awt/X11/security-icon-bw24.png - src/solaris/classes/sun/awt/X11/security-icon-bw32.png - src/solaris/classes/sun/awt/X11/security-icon-bw48.png - src/solaris/classes/sun/awt/X11/security-icon-interim16.png - src/solaris/classes/sun/awt/X11/security-icon-interim24.png - src/solaris/classes/sun/awt/X11/security-icon-interim32.png - src/solaris/classes/sun/awt/X11/security-icon-interim48.png - src/solaris/classes/sun/awt/X11/security-icon-yellow16.png - src/solaris/classes/sun/awt/X11/security-icon-yellow24.png - src/solaris/classes/sun/awt/X11/security-icon-yellow32.png - src/solaris/classes/sun/awt/X11/security-icon-yellow48.png ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/awt_PrintControl.cpp - test/java/lang/invoke/7196190/MHProxyTest.java - test/sun/misc/Hashing.java Changeset: fce2eaa84b21 Author: lana Date: 2013-06-24 14:28 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fce2eaa84b21 Merge Changeset: 58e5d1149f97 Author: erikj Date: 2013-06-25 09:25 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/58e5d1149f97 8017480: Move copying of jfr files to closed makefile Reviewed-by: sla, tbell ! makefiles/CopyFiles.gmk Changeset: fd41ca58229c Author: katleman Date: 2013-06-25 13:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/fd41ca58229c Merge Changeset: 4a5d3cf2b3af Author: katleman Date: 2013-06-26 11:26 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/jdk/rev/4a5d3cf2b3af 8016684: JDK8 b94 source with GPL header errors Reviewed-by: tbell, darcy ! src/share/classes/java/nio/CharBufferSpliterator.java ! src/share/native/sun/management/DiagnosticCommandImpl.c ! test/java/lang/management/MXBean/MXBeanBehavior.java ! test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java From vladimir.kozlov at oracle.com Thu Jun 27 21:34:04 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Fri, 28 Jun 2013 04:34:04 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 57 new changesets Message-ID: <20130628043558.8DD204860E@hg.openjdk.java.net> Changeset: f75faf51e8c4 Author: hseigel Date: 2013-03-07 11:49 -0500 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f75faf51e8c4 7158805: Better rewriting of nested subroutine calls Reviewed-by: mschoene, coleenp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/oops/generateOopMap.cpp Changeset: b295e132102d Author: mullan Date: 2013-04-05 10:18 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b295e132102d 8001330: Improve on checking order Reviewed-by: acorn, hawtin ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/prims/jvm.cpp Changeset: be131aa5a529 Author: mullan Date: 2013-04-22 08:33 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/be131aa5a529 8011896: Add check for invalid offset for new AccessControlContext isAuthorized field Reviewed-by: acorn ! src/share/vm/classfile/javaClasses.cpp Changeset: 3463b5b373f7 Author: chegar Date: 2013-04-24 10:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3463b5b373f7 Merge Changeset: f822ecf621ce Author: chegar Date: 2013-04-28 08:15 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f822ecf621ce Merge Changeset: 4b52137b07c9 Author: chegar Date: 2013-05-01 14:11 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/4b52137b07c9 Merge - make/bsd/makefiles/jvmg.make - make/bsd/makefiles/profiled.make - make/linux/makefiles/jvmg.make - make/linux/makefiles/profiled.make - make/solaris/makefiles/jvmg.make - make/solaris/makefiles/profiled.make - src/os/bsd/vm/chaitin_bsd.cpp - src/os/linux/vm/chaitin_linux.cpp - src/os/solaris/vm/chaitin_solaris.cpp - src/os/windows/vm/chaitin_windows.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp Changeset: 7ee0d5c53c78 Author: chegar Date: 2013-05-08 15:25 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/7ee0d5c53c78 Merge - agent/doc/c2replay.html ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp Changeset: cb92413c6934 Author: chegar Date: 2013-05-16 11:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/cb92413c6934 Merge ! src/share/vm/classfile/vmSymbols.hpp Changeset: ce9ecec70f99 Author: chegar Date: 2013-05-23 12:44 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ce9ecec70f99 Merge - make/bsd/makefiles/launcher.make - make/linux/makefiles/launcher.make - make/solaris/makefiles/launcher.make - make/windows/makefiles/launcher.make - src/os/posix/launcher/java_md.c - src/os/posix/launcher/java_md.h - src/os/posix/launcher/launcher.script - src/os/windows/launcher/java_md.c - src/os/windows/launcher/java_md.h - src/share/tools/launcher/java.c - src/share/tools/launcher/java.h - src/share/tools/launcher/jli_util.c - src/share/tools/launcher/jli_util.h - src/share/tools/launcher/wildcard.c - src/share/tools/launcher/wildcard.h ! src/share/vm/classfile/vmSymbols.hpp - src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/prims/jvm.cpp Changeset: 0861193d358a Author: chegar Date: 2013-05-31 10:27 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/0861193d358a Merge - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/amd64/AMD64CFrame.java - agent/src/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/x86/X86CFrame.java - test/runtime/7158804/Test7158804.sh - test/runtime/8003985/Test8003985.java Changeset: eaf3742822ec Author: chegar Date: 2013-06-17 11:17 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/eaf3742822ec Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jvm.cpp Changeset: 3a0774193f71 Author: chegar Date: 2013-06-19 11:02 +0100 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3a0774193f71 Merge ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/memory/universe.hpp ! src/share/vm/prims/jvm.cpp - src/share/vm/trace/traceEventTypes.hpp Changeset: 38e483cb1bcd Author: lana Date: 2013-06-24 14:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/38e483cb1bcd Merge Changeset: f9709e27a876 Author: amurillo Date: 2013-06-14 07:27 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f9709e27a876 8016567: new hotspot build - hs25-b38 Reviewed-by: jcoomes ! make/hotspot_version Changeset: a837fa3d3f86 Author: dcubed Date: 2013-06-13 11:16 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a837fa3d3f86 8013057: assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint Summary: Detect mmap() commit failures in Linux and Solaris os::commit_memory() impls and call vm_exit_out_of_memory(). Add os::commit_memory_or_exit(). Also tidy up some NMT accounting and some mmap() return value checking. Reviewed-by: zgu, stefank, dholmes, dsamersoff ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/virtualspace.cpp Changeset: 2bffd20a0fcc Author: ctornqvi Date: 2013-06-13 21:57 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/2bffd20a0fcc 8016065: Write regression test for 7167142 Summary: Regression tests written for both test cases (.hotspotrc and .hotspot_compiler). Also reviewed by mikhailo.seledtsov at oracle.com Reviewed-by: zgu, coleenp + test/runtime/CommandLine/CompilerConfigFileWarning.java + test/runtime/CommandLine/ConfigFileWarning.java Changeset: 1e9094165098 Author: ctornqvi Date: 2013-06-13 22:00 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/1e9094165098 8015324: Create tests for CDS feature Summary: Wrote tests for use of CDS with ObjectAlignmentInBytes CL option Reviewed-by: coleenp, ctornqvi, hseigel Contributed-by: Mikhailo Seledtsov + test/runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java + test/runtime/SharedArchiveFile/CdsSameObjectAlignment.java + test/testlibrary/com/oracle/java/testlibrary/Platform.java ! test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java Changeset: a0a47b2649a2 Author: ctornqvi Date: 2013-06-14 13:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a0a47b2649a2 Merge Changeset: ef57c43512d6 Author: ccheung Date: 2013-06-13 22:02 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ef57c43512d6 8014431: cleanup warnings indicated by the -Wunused-value compiler option on linux Reviewed-by: dholmes, coleenp Contributed-by: jeremymanson at google.com, calvin.cheung at oracle.com ! make/linux/makefiles/gcc.make ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/classfile/genericSignatures.cpp ! src/share/vm/classfile/verifier.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/services/diagnosticArgument.cpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/taskqueue.hpp Changeset: bcb96b2922f2 Author: zgu Date: 2013-06-14 07:30 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/bcb96b2922f2 Merge Changeset: ab313d4e9a8b Author: zgu Date: 2013-06-14 09:18 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ab313d4e9a8b 8011968: Kitchensink crashed with SIGSEGV in MemBaseline::baseline Summary: Simple fix to add NULL pointer check that can cause segv Reviewed-by: coleenp, ctornqvi ! src/share/vm/services/memBaseline.cpp Changeset: dba2306ee2e3 Author: zgu Date: 2013-06-14 07:39 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/dba2306ee2e3 Merge Changeset: 3aaa16611c30 Author: zgu Date: 2013-06-14 15:20 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3aaa16611c30 Merge Changeset: e95fc50106cf Author: rdurbin Date: 2013-06-14 07:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/e95fc50106cf 7178026: os::close can restart ::close but that is not a restartable syscall Summary: Removed restart macros from all os:close calls on Solaris, Linux, MacOS X platforms. Reviewed-by: dcubed, dholmes ! src/os/bsd/dtrace/jvm_dtrace.c ! src/os/bsd/vm/attachListener_bsd.cpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/attachListener_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/dtrace/jvm_dtrace.c ! src/os/solaris/vm/attachListener_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp Changeset: f2d56a269345 Author: dcubed Date: 2013-06-14 08:00 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f2d56a269345 Merge Changeset: c7242a797916 Author: dcubed Date: 2013-06-14 19:49 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/c7242a797916 Merge Changeset: 5c89346f2bdd Author: sspitsyn Date: 2013-06-14 15:17 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/5c89346f2bdd 6493116: JVMTI Doc: GetOwnedMonitorStackDepthInfo has a typo in monitor_info_ptr parameter description Summary: A typo in the parameter spelling, a bound update missed when the parameter was renamed Reviewed-by: sla, minqi Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/prims/jvmti.xml Changeset: 7fa28f3d3f62 Author: sspitsyn Date: 2013-06-14 22:34 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/7fa28f3d3f62 Merge Changeset: abbd5c660b48 Author: mgronlun Date: 2013-06-15 13:17 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/abbd5c660b48 8016105: Add complementary RETURN_NULL allocation macros in allocation.hpp Reviewed-by: sla, rbackman ! src/share/vm/memory/allocation.hpp Changeset: cd2118b62475 Author: zgu Date: 2013-06-10 10:45 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/cd2118b62475 8013917: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites Summary: Simple fix when memory allocation site is gone, NMT should report 0 memory size, instead old memory size. Reviewed-by: dcubed, ctornqvi ! src/share/vm/services/memReporter.cpp Changeset: ef748153ee8f Author: sla Date: 2013-06-17 18:35 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ef748153ee8f 8016304: ThreadMXBean.getDeadlockedThreads reports bogus deadlocks on JDK 8 Reviewed-by: dcubed, mgronlun ! src/share/vm/services/threadService.cpp + test/serviceability/threads/TestFalseDeadLock.java Changeset: 1f4355cee9a2 Author: zgu Date: 2013-06-18 08:44 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/1f4355cee9a2 8013651: NMT: reserve/release sequence id's in incorrect order due to race Summary: Fixed NMT race condition for realloc, uncommit and release Reviewed-by: coleenp, ccheung ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/perfMemory_windows.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memRecorder.cpp ! src/share/vm/services/memRecorder.hpp ! src/share/vm/services/memTracker.cpp ! src/share/vm/services/memTracker.hpp Changeset: a5904a086d9f Author: zgu Date: 2013-06-18 09:34 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/a5904a086d9f Merge Changeset: cd54c7e92908 Author: minqi Date: 2013-06-18 09:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/cd54c7e92908 8015660: Test8009761.java "Failed: init recursive calls: 24. After deopt 25" Summary: Windows reserves and only partially commits thread stack. For detecting more thread stack space for execution, Windows installs one-shot page as guard page just before the current commited edge. It will trigger STACK_OVERFLOW_EXCEPTION when lands on last 4 pages of thread stack space. StackYellowPages default value is 2 on Windows (plus 1 page of StackRedPages, 3 pages guarded by hotspot) so the exception happens one page before Yellow pages. Same route executed second time will have one more page brought in, this leads same execution with different stack depth(interpreter mode). We need match Windows settings so the stack overflow exception will not happen before Yellow pages. Reviewed-by: dholmes Contributed-by: andreas.schoesser at sap.com ! src/cpu/x86/vm/globals_x86.hpp Changeset: 726d2d4913fc Author: nloodin Date: 2013-06-19 18:13 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/726d2d4913fc Merge Changeset: 0abfeed51c9e Author: brutisso Date: 2013-06-14 08:02 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/0abfeed51c9e 8012265: VM often crashes on solaris with a lot of memory Summary: Increase HeapBaseMinAddress for G1 from 256m to 1g on Solaris x86 Reviewed-by: mgerdin, coleenp, kvn ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp Changeset: 01522ca68fc7 Author: johnc Date: 2013-06-18 12:31 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/01522ca68fc7 8015237: Parallelize string table scanning during strong root processing Summary: Parallelize the scanning of the intern string table by having each GC worker claim a given number of buckets. Changes were also reviewed by Per Liden . Reviewed-by: tschatzl, stefank, twisti ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/memory/sharedHeap.cpp Changeset: b9d151496930 Author: brutisso Date: 2013-06-18 22:45 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b9d151496930 8016556: G1: Use ArrayAllocator for BitMaps Reviewed-by: tschatzl, dholmes, coleenp, johnc ! src/share/vm/memory/allocation.hpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp Changeset: 493089fd29df Author: poonam Date: 2013-06-19 06:09 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/493089fd29df 8015903: Format issue with -XX:+PrintAdaptiveSizePolicy on JDK8 Summary: Missing linebreak in hotspot log. Reviewed-by: brutisso, tschatzl Contributed-by: vladimir.kempik at oracle.com ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp Changeset: 9f9c0a163cc5 Author: ehelin Date: 2013-06-20 10:03 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9f9c0a163cc5 Merge ! src/share/vm/memory/allocation.hpp Changeset: 8d52e305a777 Author: morris Date: 2013-06-07 07:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/8d52e305a777 8015437: SPARC cbcond branch offset out of 10-bit range Summary: Forced SPARC MacroAssembler eden_alloate to use long branch to slow case Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/macroAssembler_sparc.cpp Changeset: ea60d1de6735 Author: kvn Date: 2013-06-07 11:43 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ea60d1de6735 Merge Changeset: 46c544b8fbfc Author: morris Date: 2013-06-07 16:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/46c544b8fbfc 8008407: remove SPARC V8 support Summary: Removed most of the SPARC V8 instructions Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/c2_init_sparc.cpp ! src/cpu/sparc/vm/disassembler_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.hpp ! src/cpu/sparc/vm/register_sparc.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/atomic_solaris_sparc.inline.hpp ! src/os_cpu/solaris_sparc/vm/solaris_sparc.il ! src/share/vm/runtime/arguments.cpp Changeset: e7f5651d459c Author: twisti Date: 2013-06-11 11:13 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/e7f5651d459c 8003268: SharedRuntime::generate_native_wrapper doesn't save all registers across runtime tracing calls for JNI critical native methods Reviewed-by: kvn ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp Changeset: 693e4d04fd09 Author: drchase Date: 2013-06-11 16:34 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/693e4d04fd09 8014959: assert(Compile::current()->live_nodes() < (uint)MaxNodeLimit) failed: Live Node limit exceeded limit Summary: Insert extra checks and bailouts for too many nodes Reviewed-by: kvn ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/coalesce.cpp ! src/share/vm/opto/matcher.cpp Changeset: bc8956037049 Author: kvn Date: 2013-06-11 16:40 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/bc8956037049 Merge Changeset: c52abc8a0b08 Author: drchase Date: 2013-06-13 15:39 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/c52abc8a0b08 8010124: JVM_GetClassContext: use GrowableArray instead of KlassLink Summary: replace linked data structure with array (performance) Reviewed-by: kvn Contributed-by: christian.thalinger at oracle.com, david.r.chase at oracle.com ! src/share/vm/prims/jvm.cpp Changeset: 7fa25f5575c9 Author: adlertz Date: 2013-06-14 01:19 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/7fa25f5575c9 8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block Summary: Disable rematerialization for negD node Reviewed-by: kvn, roland ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp Changeset: ac91879aa56f Author: kvn Date: 2013-06-14 16:33 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/ac91879aa56f Merge - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/jvm.cpp Changeset: 87a6f2df28e2 Author: drchase Date: 2013-06-17 12:35 -0400 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/87a6f2df28e2 8002160: Compilation issue with adlc using latest SunStudio compilers Summary: modify declaration of 'swap' overloading; dodge optimizer bug in c1_LIR.cpp Reviewed-by: kvn, jrose ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp ! src/share/vm/c1/c1_LIR.cpp Changeset: 08d35fd1b599 Author: adlertz Date: 2013-06-19 00:41 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/08d35fd1b599 8001345: VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc Summary: Remove unnecessary LoadN / DecodeN nodes at MemBarAcquire nodes. Reviewed-by: kvn, roland ! src/share/vm/opto/memnode.cpp Changeset: b88209cf98c0 Author: kvn Date: 2013-06-20 16:08 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/b88209cf98c0 Merge - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 2cc5a9d1ba66 Author: amurillo Date: 2013-06-21 00:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/2cc5a9d1ba66 Merge - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp Changeset: 3bdeff4a6ca7 Author: amurillo Date: 2013-06-21 00:51 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/3bdeff4a6ca7 Added tag hs25-b38 for changeset 2cc5a9d1ba66 ! .hgtags Changeset: 9f3e3245b50f Author: amurillo Date: 2013-06-25 12:46 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/9f3e3245b50f Merge - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jvm.cpp Changeset: e6a4b8c71fa6 Author: katleman Date: 2013-06-26 11:25 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/e6a4b8c71fa6 8017323: JDK8 b95 source with GPL header errors Reviewed-by: tbell, darcy ! src/share/vm/memory/referenceProcessorStats.hpp Changeset: f4f6ae481e1a Author: kvn Date: 2013-06-27 13:04 -0700 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/f4f6ae481e1a Merge ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/runtime/sharedRuntime.cpp From volker.simonis at gmail.com Fri Jun 28 00:04:50 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 28 Jun 2013 09:04:50 +0200 Subject: RFR (XS): Enable new build on Linux/PPC64 (jdk part) In-Reply-To: <51CC77CF.9010108@oracle.com> References: <51C970A7.4080601@oracle.com> <51C973EC.8020204@oracle.com> <51CB0F42.5020604@oracle.com> <51CB1C80.9090305@oracle.com> <51CC10E7.5000903@oracle.com> <51CC274E.7050401@oracle.com> <4f66ed63-fb17-429e-893c-ea1497cbc6b6@default> <51CC77CF.9010108@oracle.com> Message-ID: Ok, that's fine. Could you please let me know when you've verified these changes. I will then push them to the staging repository. Regards, Volker On Thu, Jun 27, 2013 at 7:35 PM, Vladimir Kozlov wrote: > On 6/27/13 10:16 AM, Iris Clark wrote: >> >> Hi, Volker. >> >> I think that the right thing for this change [1] is for you to push into >> ppc-aix-port/stage once you get the necessary reviews (presumably Erik and >> possibly Alan). While your changeset contains some general purpose updates, >> it also contains PPC/AIX-specific files which can't be added to a JDK >> release repository until stage is pushed into the a JDK release. >> >> The recommendation to push to stage of course assumes that Vladimir >> doesn't think that this will adversely affect the Hotspot work already being >> pushed to stage. > > > This should not affect Hotspot in stage repo. Me or Albert will do JPRT > bootstrap control build of jdk with this changes to make sure it works. > After that Volker can push it into stage. > > When I talked about pushing *general* changes into main sources I meant > changes with no ppc64 specific code. The example of such changes was recent > Goetz's fix for '8017531: 8010460 changes broke bytecodeInterpreter.cpp'. > > Thanks, > Vladimir > > >> >> Thanks, >> iris >> >> [1]: http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >> >> -----Original Message----- >> From: Volker Simonis [mailto:volker.simonis at gmail.com] >> Sent: Thursday, June 27, 2013 9:23 AM >> To: Erik Joelsson >> Cc: Kumar Srinivasan; build-dev; ppc-aix-port-dev at openjdk.java.net; Alan >> Bateman >> Subject: Re: RFR (XS): Enable new build on Linux/PPC64 (jdk part) >> >> Hi Erik, >> >> we have no polices which are carved in stone:) It's all done informally >> and by common sense. >> >> The main reason for the ppc-aix-port/stage repository is to have a sandbox >> for in-depth review and testing of changes we had to make in shared code >> before pushing them to the main repository (and this especially applies to >> hotspot changes). If you feel comfortable with the current changes and don't >> think that they will break anything (e.g. by running tests build on your >> supported platforms including the closed source ones) I'd really appreciate >> if you could push them to the build repository. >> >> Otherwise I'll push them to the staging repository and you'll get them >> once we're finished with the integration of the port. >> >> Thank you and best regards, >> Volker >> >> On Thu, Jun 27, 2013 at 1:51 PM, Erik Joelsson >> wrote: >>> >>> >>> >>> On 2013-06-27 13:00, Volker Simonis wrote: >>> >>> >>> >>> >>> On Thu, Jun 27, 2013 at 12:16 PM, Erik Joelsson >>> >>> wrote: >>>> >>>> >>>> Hello Volker, >>>> >>>> I wasn't aware of this project until now. From what I (now) >>>> understand, generic patches can go into jdk8 repos, but port specific >>>> things need to go to staging and go in with the rest later. These >>>> changes contain a couple of port specific things so as it looks now >>>> they would need to go through staging. >>>> >>> >>> Yes, that's the general approach. But I'd argue that for the most part >>> this changes are generic (enable CPP-interpreter, enable CORE build, >>> fix for broken ld on SuSE, replacing OPENWIN_LIB by X_LIB, fix typos) >>> with only very few PPC64 specific parts (map-files and a few defines). >>> The problem we want to avoid is that some of our fixes go into the >>> main repositories in parallel which would result in merging pain when >>> integrating the staging into the main repository. >>> >>> So if you think you don't need any of the general fixes any time soon, >>> I'll push the changes into the staging repository. Otherwise I think >>> it would be better to push them right into the main repositories. >>> >>> Several of the general fixes in there are good and I don't want to >>> hinder those getting in. I also don't want to break policies I'm not >>> familiar with. >>> >>> /Erik >>> >>> Thanks, >>> Volker >>> >>>> >>>> /Erik >>>> >>>> >>>> On 2013-06-27 12:03, Volker Simonis wrote: >>>> >>>> Hi Erik, >>>> >>>> as Vladimir explained, we have a special staging repository for our >>>> PPC64/AIX port: >>>> >>>> I would be happy if you could push the changes right into the >>>> build-infra repositories and we will then get them into our staging >>>> repository via jdk8/jdk8. >>>> >>>> Otherwise I'll have to push them to our staging repository and later >>>> when the whole port is completed in the staging repo they will be >>>> bulk-integrated into jdk8. >>>> >>>> What do you think? >>>> >>>> Regards, >>>> Volker >>>> >>>> >>>> On Wed, Jun 26, 2013 at 6:53 PM, Vladimir Kozlov >>>> wrote: >>>>> >>>>> >>>>> Erik, >>>>> >>>>> We have special staging forest for PPC64/AIX port: >>>>> >>>>> http://hg.openjdk.java.net/ppc-aix-port/stage >>>>> >>>>> We collect Hotspot and JDK changes there for testing before pushing >>>>> into main sources in a future. But some general fixes we push >>>>> directly into our main sources. >>>>> If you think these build changes are acceptable for main, please, >>>>> ask someone sponsor these changes. >>>>> >>>>> Alan is our official contact for PPC64/AIX project. I CC him. >>>>> >>>>> Thanks, >>>>> Vladimir >>>>> >>>>> >>>>> On 6/26/13 8:56 AM, Erik Joelsson wrote: >>>>>> >>>>>> >>>>>> Hello, >>>>>> >>>>>> If you by staging area mean the build-infra forest, that's more or >>>>>> less dead now. >>>>>> >>>>>> I think these changes look good now (both top level and jdk). It >>>>>> should be fine to push this to jdk8/build. >>>>>> >>>>>> /Erik >>>>>> >>>>>> On 2013-06-26 17:28, Volker Simonis wrote: >>>>>>> >>>>>>> >>>>>>> Hi Erik, >>>>>>> >>>>>>> thank you for looking at this. I've prepared a new webrev at: >>>>>>> >>>>>>> http://cr.openjdk.java.net/~simonis/webrevs/8017568_jdk/ >>>>>>> >>>>>>> >>>>>>> >>>>>>> What do you think, do you want to push this directly into the >>>>>>> build repositories or should I push it into the staging repository >>>>>>> first? >>>>>>> >>>>>>> Please see my further comments inline. >>>>>>> >>>>>>> Thank you and best regards, >>>>>>> Volker >>>>>>> >>>>>>> On Tue, Jun 25, 2013 at 12:41 PM, Erik Joelsson >>>>>>> > wrote: >>>>>>> >>>>>>> >>>>>>> On 2013-06-25 12:27, Erik Joelsson wrote: >>>>>>> >>>>>>> Hello Volker, >>>>>>> >>>>>>> On 2013-06-24 19:23, Volker Simonis wrote: >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> could somebody please review the following change and >>>>>>> create an appropriate >>>>>>> Bug ID for it: >>>>>>> >>>>>>> >>>>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_jdk/ >>>>>>> >>>>>>> >>>>>> /> >>>>>>> >>>>>>> >>>>>>> The patch contains two little changes which are required >>>>>>> to build the class >>>>>>> library part of the OpenJDK on Linux/PPC64. Most of the >>>>>>> build magic is >>>>>>> contained in the top-level part of this change which is >>>>>>> separately reviewed >>>>>>> at >>>>>>> >>>>>>> http://cr.openjdk.java.net/~simonis/webrevs/linux_ppc_build_top >>>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>> >>>>>>> CompileLaunchers.gmk >>>>>>> >>>>>>> Remove mapfile from build instructions of >>>>>>> BUILD_UNPACKEXE: >>>>>>> >>>>>>> CFLAGS_macosx:=-fPIC, \ >>>>>>> - >>>>>>> >>>>>>> >>>>>>> MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ >>>>>>> LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ >>>>>>> >>>>>>> I think it makes no sense to use a version script file >>>>>>> for an executable >>>>>>> and older linkers (e.g. on SLES 10) complain with: >>>>>>> "*Invalid version tag >>>>>>> `SUNWprivate_1.1'. Only anonymous version tag is allowed >>>>>>> in executable.*" >>>>>>> The GNU ld >>>>>>> >>>>>>> >>>>>>> manualstates: >>>>>>> "*Version scripts are only meaningful when creating >>>>>>> shared >>>>>>> libraries.*" >>>>>>> Morover unpack200 was the only executable which used a >>>>>>> version script file. >>>>>>> >>>>>>> Unpackexe has some weirdness and this isn't surprising me. >>>>>>> Would be good if someone with more historic knowledge could >>>>>>> fill in on the reason for this. Someone apparently went >>>>>>> through the trouble of creating a special mapfile for this >>>>>>> executable. Also, if not using it, should it be removed? >>>>>>> >>>>>>> I looked closer at this. These mapfiles were explicitly added in >>>>>>> http://bugs.sun.com/view_bug.do?bug_id=7033954, but it was noted >>>>>>> that it broke builds for architectures that didn't have mapfiles >>>>>>> defined. If you look at the launchers, the mapfile is only set >>>>>>> if >>>>>>> the arch specific one exists. I think a safer change here would >>>>>>> be >>>>>>> to make the mapfile conditional on platform or arch for >>>>>>> unpackexe. >>>>>>> >>>>>>> >>>>>>> I still do not fully understand why we need map-files for >>>>>>> executables, but I also understand that you don't want to change the >>>>>>> current setup. >>>>>>> So I went the hard (and hopefully right:) way and implemented a >>>>>>> detection of the buggy linkers on older SuSE distros (e.g. on SLES >>>>>>> 10) which complain with: "Invalid version tag `SUNWprivate_1.1' >>>>>>> during the configure step (see top-level change). Unfortunately we >>>>>>> still have quite a lot of these systems so we really need the >>>>>>> build with that buggy ld. >>>>>>> >>>>>>> I've therefore added map files with anonymous version tags for >>>>>>> these buggy linkers which are only used if the buggy linker was >>>>>>> detected during the configure step (i.e. if >>>>>>> USING_BROKEN_SUSE_LD=yes). Notice that this is no PPC64 specific >>>>>>> problem but a occurs on all SuSE 10 platforms. >>>>>>> >>>>>>> And you've been right. I also had to add the arch specific map >>>>>>> files for ppc64 in order to use them for the other launchers. >>>>>>> >>>>>>> Kumar, you made the change referred to here, do you have >>>>>>> anything >>>>>>> to add? >>>>>>> >>>>>>> /Erik >>>>>>> >>>>>>> Fix typo (replace 'defalt: all' by 'default') >>>>>>> >>>>>>> default: all >>>>>>> >>>>>>> CompileNativeLibraries.gmk >>>>>>> >>>>>>> Only use $(OPENWIN_LIB) for linking LIBSPLASHSCREEN on >>>>>>> Solaris! The old >>>>>>> code worked only accidentally when the X-libraries are >>>>>>> in >>>>>>> the default >>>>>>> linker path anyway. The right solution is to use >>>>>>> $(X_LIBS) >>>>>>> if not on >>>>>>> Windows or Solaris. >>>>>>> >>>>>>> Append -DX_ARCH=X_PPC64 to LIBJSOUND_CFLAGS on PPC64. >>>>>>> The value of >>>>>>> X_ARCHisn't actually used on the PPC architectures, but >>>>>>> there's a >>>>>>> check to verify >>>>>>> that it is set. >>>>>>> >>>>>>> Fix typo (replace 'defalt: all' by 'default') >>>>>>> >>>>>>> default: all >>>>>>> >>>>>>> >>>>>>> Otherwise looks good. >>>>>>> >>>>>>> /Erik >>>>>>> >>>>>>> >>>> >>> > From volker.simonis at gmail.com Fri Jun 28 02:14:30 2013 From: volker.simonis at gmail.com (Volker Simonis) Date: Fri, 28 Jun 2013 11:14:30 +0200 Subject: Sync from jdk8/jdk8 to ppc-aix-port/stage is finished In-Reply-To: <51CC9973.9030502@oracle.com> References: <51C87EF1.3060209@oracle.com> <51CC9973.9030502@oracle.com> Message-ID: Hi Vladimir, Alber, thanks for doing the sync. Unfortunately it breaks the PPC build :( >From what I found until now it's because of the new '-Wunused-value' which triggers some warnings in bytecodeInterpreter.cpp which are treated like errors. The fix is trivial - just add a '(void)' cast to some macro definitions (see attachment). How will we handle such problems? I think we need a BugID and review for the patch, right? In this case the review will be trivial because it doesn't touch your platforms so could you please provide a BugID for "Fix bytecodeInterpreter to compile with '-Wunused-value'". Thanks, Volker On Thu, Jun 27, 2013 at 9:58 PM, Vladimir Kozlov wrote: > I want to sync jdk8/jdk8 to ppc-aix-port/stage again this week (another > hundred changes :) ) before doing testing and pushes for > > 8017313: PPC64 (part 6): stack handling improvements > 8017568: Enable new build on Linux/PPC64 > > There were no any pushes into stage repo since I sync it before so I don't > expect any problems with merge. > > Regards, > Vladimir > > > On 6/24/13 10:16 AM, Vladimir Kozlov wrote: >> >> ppc-aix-port/stage and jdk8/jdk8 are in sync: >> >> Java(TM) SE Runtime Environment (build 1.8.0-ea-b95) >> Java HotSpot(TM) 64-Bit Server VM (build 25.0-b37, mixed mode) >> >> I merged JDK today after testing done during weekend. >> >> Thanks, >> Vladimir >> > -------------- next part -------------- A non-text attachment was scrubbed... Name: bytecodeInterpreter.patch Type: application/octet-stream Size: 2971 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/ppc-aix-port-dev/attachments/20130628/72bbd5bd/bytecodeInterpreter.patch From goetz.lindenmaier at sap.com Fri Jun 28 07:33:02 2013 From: goetz.lindenmaier at sap.com (goetz.lindenmaier at sap.com) Date: Fri, 28 Jun 2013 14:33:02 +0000 Subject: hg: ppc-aix-port/jdk8/hotspot: Recent changes to patch queue Message-ID: <20130628143311.312C84863E@hg.openjdk.java.net> Changeset: edf2bb42e70f Author: goetz Date: 2013-06-28 16:31 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/rev/edf2bb42e70f Recent changes to patch queue ! ppc_patches/0003-2_C_interpreter-fix_for_8010460.patch + ppc_patches/0003-4_C_interpreter-Wunused_value.patch ! ppc_patches/0006_C_interpreter-adapt_stack_handling.patch ! ppc_patches/0009_linux_ppc_files.patch ! ppc_patches/0014_aix_make_changes.patch ! ppc_patches/0015_aix_ppc_files.patch ! ppc_patches/0113_opto-Extend_Load_and_Store_nodes_to_know_about_memory_ordering.patch ! ppc_patches/0201_C_interpreter-implement_bytecode_profiling.patch ! ppc_patches/0204_opto-explicit_specification_of_rematerialization_in_ad_file.patch ! ppc_patches/0208_rt-improve_handling_of_memory_ordering_in_taskqueue_hpp.patch ! ppc_patches/series From vladimir.kozlov at oracle.com Fri Jun 28 17:55:09 2013 From: vladimir.kozlov at oracle.com (vladimir.kozlov at oracle.com) Date: Sat, 29 Jun 2013 00:55:09 +0000 Subject: hg: ppc-aix-port/stage/hotspot: 8017313: PPC64 (part 6): stack handling improvements Message-ID: <20130629005513.A6C814866C@hg.openjdk.java.net> Changeset: 58be756e7595 Author: goetz Date: 2013-06-24 17:11 +0200 URL: http://hg.openjdk.java.net/ppc-aix-port/stage/hotspot/rev/58be756e7595 8017313: PPC64 (part 6): stack handling improvements Summary: Precompute limit for stack overflow check. Reviewed-by: kvn, coleenp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp