From weijun.wang at oracle.com Mon Apr 1 06:16:07 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 01 Apr 2013 21:16:07 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <51418D8E.3010909@oracle.com> References: <51418D8E.3010909@oracle.com> Message-ID: <51598897.1000004@oracle.com> Ping again. On 3/14/13 4:42 PM, Weijun Wang wrote: > Hi Xuelei > > You might know that krb5 now supports unbound acceptor, which means if > you set "principal=*" in an acceptor's JAAS login config file, it can > serve as any service. The acceptor would read initiator's request, find > out what the intended service name is, and then find a key for it from > its keytab file. > > Currently TLS's krb5 ciphersuites must know the service principal at the > beginning, it uses the info to read keys and then wait for incoming > requests. This must be changed if it also want to be "unbound". > > I have a primitive patch here > > http://cr.openjdk.java.net/~weijun/8005523/webrev.00 > > You can see it gets a ServiceCreds instead of KerberosKey at the > beginning. This ServiceCreds encapsulates keytabs and JAAS settings, and > it can be used to find keys for any service name later. > > The fix is quite ugly. Especially, I make Handshaker public and pass it > to KerberosClientKeyExchangeImpl so that its context can be used to > check permissions. Is this necessary? I mean, is the context any > different from the one inside KerberosClientKeyExchangeImpl? > > Thanks > Max From sean.mullan at oracle.com Mon Apr 1 07:43:57 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Mon, 01 Apr 2013 10:43:57 -0400 Subject: Code Review Request for 7155720: PKCS11 minor issues in native code In-Reply-To: <515632AB.7080009@oracle.com> References: <515632AB.7080009@oracle.com> Message-ID: <51599D2D.2020403@oracle.com> On 03/29/2013 08:32 PM, Valerie (Yu-Ching) Peng wrote: > > Trivial fix - just add null check and OOM error handling for the 2 > malloc calls inside > src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c. > > Please find webrev against JDK8 at: > http://cr.openjdk.java.net/~valeriep/7107615/webrev.00/ Wrong URL? --Sean From sundararajan.athijegannathan at oracle.com Mon Apr 1 05:40:29 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Mon, 01 Apr 2013 12:40:29 +0000 Subject: hg: jdk8/tl/nashorn: 4 new changesets Message-ID: <20130401124040.A9CF9484FA@hg.openjdk.java.net> Changeset: 41a212ea8c0c Author: sundar Date: 2013-03-28 20:48 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From valerie.peng at oracle.com Mon Apr 1 11:26:27 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Mon, 01 Apr 2013 11:26:27 -0700 Subject: Code Review Request for 7155720: PKCS11 minor issues in native code In-Reply-To: <51599D2D.2020403@oracle.com> References: <515632AB.7080009@oracle.com> <51599D2D.2020403@oracle.com> Message-ID: <5159D153.1080907@oracle.com> Yes, please find the correct webrev at: http://cr.openjdk.java.net/~valeriep/7155720/webrev.00/ Thanks, Valerie On 04/01/13 07:43, Sean Mullan wrote: > On 03/29/2013 08:32 PM, Valerie (Yu-Ching) Peng wrote: >> >> Trivial fix - just add null check and OOM error handling for the 2 >> malloc calls inside >> src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c. >> >> Please find webrev against JDK8 at: >> http://cr.openjdk.java.net/~valeriep/7107615/webrev.00/ > > Wrong URL? > > --Sean From mike.duigou at oracle.com Mon Apr 1 12:00:35 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Mon, 01 Apr 2013 19:00:35 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20130401190036.0E1F648505@hg.openjdk.java.net> Changeset: fc1e08c2bb27 Author: mduigou Date: 2013-04-01 11:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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 From mike.duigou at oracle.com Mon Apr 1 12:15:59 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Mon, 01 Apr 2013 19:15:59 +0000 Subject: hg: jdk8/tl/jdk: 8010268: Remove dependence upon clean target from jdk/test/Makefile prep target Message-ID: <20130401191621.12C1C48506@hg.openjdk.java.net> Changeset: b590bd37a6d0 Author: mduigou Date: 2013-04-01 12:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b590bd37a6d0 8010268: Remove dependence upon clean target from jdk/test/Makefile prep target Reviewed-by: tbell, mchung ! test/Makefile From mhall at mhcomputing.net Mon Apr 1 18:49:51 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Mon, 1 Apr 2013 18:49:51 -0700 Subject: Debuggability of failures in sun.security.rsa.RSASignature Message-ID: <20130402014951.GA15341@mhcomputing.net> Hi, This code in RSASignature catches javax.crypto.BadPaddingException without logging it, and some of the functions in try { ... } have detailed exceptions which get lost when this exception is not properly propagated to calling code. At minimum there should be a security logging debug flag which enables logging the exceptions instead of silently suppressing them, otherwise it's impossible to troubleshoot or even detect that issued were encountered here without using a debugger on it. Thoughts? Matthew. // verify the data and return the result. See JCA doc protected boolean engineVerify(byte[] sigBytes) throws SignatureException { byte[] digest = getDigestValue(); try { byte[] decrypted = RSACore.rsa(sigBytes, publicKey); byte[] unpadded = padding.unpad(decrypted); byte[] decodedDigest = decodeSignature(digestOID, unpadded); return Arrays.equals(digest, decodedDigest); } catch (javax.crypto.BadPaddingException e) { // occurs if the app has used the wrong RSA public key // or if sigBytes is invalid // return false rather than propagating the exception for // compatibility/ease of use return false; *** PROBLEM LINE *** From mike.duigou at oracle.com Mon Apr 1 20:17:29 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 02 Apr 2013 03:17:29 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130402031813.776CC48519@hg.openjdk.java.net> Changeset: 0cccdb9a9a4c Author: mduigou Date: 2013-04-01 20:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/5ee837ba093a 8011187: Remove obsolete/unused targets from jdk/test/Makefile Reviewed-by: ohair ! test/Makefile From mike.duigou at oracle.com Mon Apr 1 21:14:16 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 02 Apr 2013 04:14:16 +0000 Subject: hg: jdk8/tl: 8011178: improve common/bin/hgforest.sh python detection (MacOS) Message-ID: <20130402041417.22B3D4851A@hg.openjdk.java.net> Changeset: 760074bec012 Author: mduigou Date: 2013-04-01 21:11 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/760074bec012 8011178: improve common/bin/hgforest.sh python detection (MacOS) Reviewed-by: ohair ! common/bin/hgforest.sh From mike.duigou at oracle.com Mon Apr 1 21:20:48 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 02 Apr 2013 04:20:48 +0000 Subject: hg: jdk8/tl/jdk: 8011199: Backout changeset JDK-7143928 (0cccdb9a9a4c) Message-ID: <20130402042108.134384851B@hg.openjdk.java.net> Changeset: de228734b742 Author: mduigou Date: 2013-04-01 20:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vicente.romero at oracle.com Tue Apr 2 02:53:46 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Tue, 02 Apr 2013 09:53:46 +0000 Subject: hg: jdk8/tl/langtools: 4965689: class literal code wastes a byte Message-ID: <20130402095356.8E89248524@hg.openjdk.java.net> Changeset: 29c6984a1673 Author: vromero Date: 2013-04-02 10:51 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xueming.shen at oracle.com Tue Apr 2 10:15:01 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Tue, 02 Apr 2013 17:15:01 +0000 Subject: hg: jdk8/tl/jdk: 8007379: Base64.getMimeDecoder().decode() throws IAE for a non-base64 character after padding; ... Message-ID: <20130402171523.B78214853D@hg.openjdk.java.net> Changeset: e6c3b8e74e50 Author: sherman Date: 2013-04-02 10:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From staffan.larsen at oracle.com Tue Apr 2 01:33:19 2013 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Tue, 02 Apr 2013 08:33:19 +0000 Subject: hg: jdk8/tl/jdk: 8009558: linked_md.c::dll_build_name can get stuck in an infinite loop Message-ID: <20130402083347.4586448521@hg.openjdk.java.net> Changeset: f1b89d4cce82 Author: sla Date: 2013-04-02 10:32 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From sundararajan.athijegannathan at oracle.com Tue Apr 2 06:22:08 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Tue, 02 Apr 2013 13:22:08 +0000 Subject: hg: jdk8/tl/nashorn: 2 new changesets Message-ID: <20130402132211.2FF5F4852C@hg.openjdk.java.net> Changeset: 3e4369fb810b Author: hannesw Date: 2013-04-02 13:55 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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 From lana.steuck at oracle.com Tue Apr 2 13:59:36 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:36 +0000 Subject: hg: jdk8/tl: 7 new changesets Message-ID: <20130402205937.7BC784854F@hg.openjdk.java.net> Changeset: e2057191f6da Author: omajid Date: 2013-03-18 10:47 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/rev/e2057191f6da 8010030: Allow configure to detect if EC implementation is present Reviewed-by: andrew, dholmes ! common/autoconf/configure.ac ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 ! common/autoconf/spec.gmk.in Changeset: 29153d0df68f Author: omajid Date: 2013-03-19 11:25 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/rev/29153d0df68f 8010277: Configure doesn't fail when Xrender.h is missing Reviewed-by: andrew ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 466685ba01bf Author: katleman Date: 2013-03-21 10:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/466685ba01bf Added tag jdk8-b82 for changeset 29153d0df68f ! .hgtags Changeset: d409b4cdb74f Author: katleman Date: 2013-03-28 10:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/d409b4cdb74f Added tag jdk8-b83 for changeset 466685ba01bf ! .hgtags Changeset: 477d18509ecb Author: lana Date: 2013-03-26 12:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/477d18509ecb Merge Changeset: a1bb1a0df1fa Author: lana Date: 2013-04-01 21:34 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/a1bb1a0df1fa Merge Changeset: bcbdbcfe7ed8 Author: lana Date: 2013-04-02 11:55 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/bcbdbcfe7ed8 Merge From lana.steuck at oracle.com Tue Apr 2 13:59:39 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:39 +0000 Subject: hg: jdk8/tl/corba: 4 new changesets Message-ID: <20130402205945.DDEE748550@hg.openjdk.java.net> Changeset: a45bb25a67c7 Author: katleman Date: 2013-03-21 10:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/a45bb25a67c7 Added tag jdk8-b82 for changeset 48e1bc77004d ! .hgtags Changeset: 14f1babaf548 Author: katleman Date: 2013-03-28 10:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/14f1babaf548 Added tag jdk8-b83 for changeset a45bb25a67c7 ! .hgtags Changeset: 7d7a009d5fbd Author: lana Date: 2013-03-26 12:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/7d7a009d5fbd Merge Changeset: 928f8b888deb Author: lana Date: 2013-04-01 21:34 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/928f8b888deb Merge From lana.steuck at oracle.com Tue Apr 2 13:59:45 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:45 +0000 Subject: hg: jdk8/tl/jaxp: 2 new changesets Message-ID: <20130402205955.249BF48551@hg.openjdk.java.net> Changeset: a46d69a1a8ec Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/a46d69a1a8ec Added tag jdk8-b82 for changeset d5a58291f09a ! .hgtags Changeset: f5f40094ffcc Author: katleman Date: 2013-03-28 10:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/f5f40094ffcc Added tag jdk8-b83 for changeset a46d69a1a8ec ! .hgtags From lana.steuck at oracle.com Tue Apr 2 13:59:48 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:48 +0000 Subject: hg: jdk8/tl/nashorn: 5 new changesets Message-ID: <20130402205955.88ADE48552@hg.openjdk.java.net> Changeset: 053d7c55dc82 Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/053d7c55dc82 Added tag jdk8-b82 for changeset 5759f600fcf7 ! .hgtags Changeset: fbbdef940138 Author: katleman Date: 2013-03-28 10:55 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/fbbdef940138 Added tag jdk8-b83 for changeset 053d7c55dc82 ! .hgtags Changeset: db8a33cb22b8 Author: lana Date: 2013-03-26 12:08 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/db8a33cb22b8 Merge - src/jdk/nashorn/api/scripting/resources/init.js - src/jdk/nashorn/internal/ir/ReferenceNode.java - src/jdk/nashorn/internal/ir/annotations/ChildNode.java - src/jdk/nashorn/internal/ir/annotations/ParentNode.java - src/jdk/nashorn/internal/objects/ScriptFunctionTrampolineImpl.java - src/jdk/nashorn/internal/runtime/SpecializedMethodChooser.java - test/script/basic/runsunspider.js.EXPECTED - test/script/sandbox/reflection.js.EXPECTED - test/script/sandbox/unsafe.js.EXPECTED - test/src/jdk/nashorn/internal/runtime/Nashorn401TestSubject.java - test/src/jdk/nashorn/internal/test/models/ConstructorWithArgument.java - test/src/jdk/nashorn/internal/test/models/DessertTopping.java - test/src/jdk/nashorn/internal/test/models/DessertToppingFloorWaxDriver.java - test/src/jdk/nashorn/internal/test/models/FinalClass.java - test/src/jdk/nashorn/internal/test/models/FloorWax.java - test/src/jdk/nashorn/internal/test/models/NoAccessibleConstructorClass.java - test/src/jdk/nashorn/internal/test/models/NonPublicClass.java - test/src/jdk/nashorn/internal/test/models/OuterClass.java - test/src/jdk/nashorn/internal/test/models/OverloadedSam.java - test/src/jdk/nashorn/internal/test/models/OverrideObject.java - test/src/jdk/nashorn/internal/test/models/StringArgs.java - test/src/jdk/nashorn/internal/test/models/Toothpaste.java Changeset: 999cc1bf5520 Author: lana Date: 2013-04-01 21:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/999cc1bf5520 Merge - src/jdk/nashorn/api/scripting/resources/init.js - src/jdk/nashorn/internal/ir/ReferenceNode.java - src/jdk/nashorn/internal/ir/annotations/ChildNode.java - src/jdk/nashorn/internal/ir/annotations/ParentNode.java - src/jdk/nashorn/internal/objects/ScriptFunctionTrampolineImpl.java - src/jdk/nashorn/internal/runtime/SpecializedMethodChooser.java - test/script/basic/runsunspider.js.EXPECTED - test/script/sandbox/reflection.js.EXPECTED - test/script/sandbox/unsafe.js.EXPECTED - test/src/jdk/nashorn/internal/runtime/Nashorn401TestSubject.java - test/src/jdk/nashorn/internal/test/models/ConstructorWithArgument.java - test/src/jdk/nashorn/internal/test/models/DessertTopping.java - test/src/jdk/nashorn/internal/test/models/DessertToppingFloorWaxDriver.java - test/src/jdk/nashorn/internal/test/models/FinalClass.java - test/src/jdk/nashorn/internal/test/models/FloorWax.java - test/src/jdk/nashorn/internal/test/models/NoAccessibleConstructorClass.java - test/src/jdk/nashorn/internal/test/models/NonPublicClass.java - test/src/jdk/nashorn/internal/test/models/OuterClass.java - test/src/jdk/nashorn/internal/test/models/OverloadedSam.java - test/src/jdk/nashorn/internal/test/models/OverrideObject.java - test/src/jdk/nashorn/internal/test/models/StringArgs.java - test/src/jdk/nashorn/internal/test/models/Toothpaste.java Changeset: 9b845033c888 Author: lana Date: 2013-04-02 12:01 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/9b845033c888 Merge From lana.steuck at oracle.com Tue Apr 2 13:59:48 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:48 +0000 Subject: hg: jdk8/tl/jaxws: 4 new changesets Message-ID: <20130402210001.4E26748553@hg.openjdk.java.net> Changeset: a1dcc0d83da1 Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/a1dcc0d83da1 Added tag jdk8-b82 for changeset d8d8032d02d7 ! .hgtags Changeset: 54c29eb352e7 Author: katleman Date: 2013-03-28 10:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/54c29eb352e7 Added tag jdk8-b83 for changeset a1dcc0d83da1 ! .hgtags Changeset: 2476e1f2afa5 Author: lana Date: 2013-03-26 12:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/2476e1f2afa5 Merge Changeset: 5773e3fc8380 Author: lana Date: 2013-04-01 21:35 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/5773e3fc8380 Merge From lana.steuck at oracle.com Tue Apr 2 14:00:01 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 21:00:01 +0000 Subject: hg: jdk8/tl/langtools: 5 new changesets Message-ID: <20130402210020.C46F748554@hg.openjdk.java.net> Changeset: 22ba3f92d4ae Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/22ba3f92d4ae Added tag jdk8-b82 for changeset 825da6847791 ! .hgtags Changeset: 35cef52b0023 Author: katleman Date: 2013-03-28 10:55 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/35cef52b0023 Added tag jdk8-b83 for changeset 22ba3f92d4ae ! .hgtags Changeset: 28e466e9cd34 Author: lana Date: 2013-03-26 12:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/28e466e9cd34 Merge - src/share/classes/com/sun/tools/javac/Server.java - src/share/classes/com/sun/tools/jdeps/resources/jdk.properties - src/share/classes/javax/lang/model/type/AnnotatedType.java - test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java Changeset: cfb65ca92082 Author: lana Date: 2013-04-01 21:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/cfb65ca92082 Merge - src/share/classes/com/sun/tools/javac/Server.java - src/share/classes/com/sun/tools/jdeps/resources/jdk.properties - src/share/classes/javax/lang/model/type/AnnotatedType.java - test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java Changeset: 46d2f144ebbd Author: lana Date: 2013-04-02 12:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/46d2f144ebbd Merge From lana.steuck at oracle.com Tue Apr 2 13:59:59 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 20:59:59 +0000 Subject: hg: jdk8/tl/hotspot: 53 new changesets Message-ID: <20130402210214.7FD7848555@hg.openjdk.java.net> Changeset: 4f7380dca47e Author: katleman Date: 2013-03-21 10:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4f7380dca47e Added tag jdk8-b82 for changeset 3db4ab0e12f4 ! .hgtags Changeset: 7ae04e71af90 Author: amurillo Date: 2013-03-15 11:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7ae04e71af90 8010105: new hotspot build - hs25-b24 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 39432a1cefdd Author: minqi Date: 2013-03-14 00:33 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/39432a1cefdd 8003348: SA can not read core file on OS Summary: Macosx uses Mach-O file format for binary files, not ELF format. Currently SA works on core files on other platforms, t his change enables SA work on core file generated on Darwin. Reviewed-by: sla, sspitsyn Contributed-by: yumin.qi at oracle.com ! agent/src/os/bsd/MacosxDebuggerLocal.m ! agent/src/os/bsd/Makefile ! agent/src/os/bsd/libproc.h ! agent/src/os/bsd/libproc_impl.c ! agent/src/os/bsd/libproc_impl.h ! agent/src/os/bsd/ps_core.c ! agent/src/os/bsd/symtab.c ! agent/src/os/bsd/symtab.h ! agent/src/share/classes/sun/jvm/hotspot/BsdVtblAccess.java ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java ! agent/src/share/classes/sun/jvm/hotspot/HotSpotAgent.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/JavaThread.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/Threads.java ! agent/src/share/classes/sun/jvm/hotspot/tools/PStack.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! agent/src/share/native/sadis.c ! make/bsd/makefiles/saproc.make Changeset: 1fc4d4768b90 Author: coleenp Date: 2013-03-15 17:24 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1fc4d4768b90 8007725: NPG: Klass::restore_unshareable_info() triggers assert(k->java_mirror() == NULL) Summary: Check for exception during SystemDictionary::resolve_instance_class_or_null() and clean up. Reviewed-by: coleenp, acorn, hseigel, minqi Contributed-by: ioi.lam at oracle.com ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp Changeset: 82f49e8e2c28 Author: zgu Date: 2013-03-15 11:53 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/82f49e8e2c28 8009614: nsk/split_verifier/stress/ifelse/ifelse002_30 fails with 'assert((size & (granularity - 1)) == 0) failed: size not aligned to os::vm_allocation_granularity() Summary: Align up vm allocation size to os defined granularity Reviewed-by: dholmes, coleenp ! src/share/vm/memory/metaspace.cpp Changeset: 919a5f9f36a9 Author: zgu Date: 2013-03-15 17:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/919a5f9f36a9 Merge Changeset: 82ab039b9680 Author: dcubed Date: 2013-03-17 08:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/82ab039b9680 Merge ! src/share/vm/memory/metaspace.cpp Changeset: 117bb0519114 Author: sla Date: 2013-03-19 13:41 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/117bb0519114 8009456: SA: typeToVtbl of BasicTypeDataBase should not be static Reviewed-by: coleenp, sla Contributed-by: yunda.mly at taobao.com ! agent/src/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java Changeset: 686916dc0439 Author: sla Date: 2013-03-19 13:44 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/686916dc0439 8009457: SA: A small fix on "scanoops" command in CLHSDB Reviewed-by: sla, coleenp, kmo Contributed-by: yunda.mly at taobao.com ! agent/src/share/classes/sun/jvm/hotspot/CommandProcessor.java Changeset: 9960dce2024f Author: kmo Date: 2013-03-14 13:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9960dce2024f 8010116: Abstract_VM_Version::internal_vm_info_string() should recognize VS2010 and VS2012 Summary: add cases for _MSC_VER == 1600 and 1700 Reviewed-by: zgu ! src/share/vm/runtime/vm_version.cpp Changeset: a40807924950 Author: kmo Date: 2013-03-14 16:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a40807924950 Merge Changeset: f3d486462d36 Author: morris Date: 2013-03-15 18:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f3d486462d36 Merge Changeset: 96ef09c26978 Author: morris Date: 2013-03-16 07:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/96ef09c26978 8009166: [parfait] Null pointer deference in hotspot/src/share/vm/opto/type.cpp Summary: add guarantee() to as_instance_type() Reviewed-by: kvn, twisti ! src/share/vm/opto/type.cpp Changeset: 8b4ce9870fd6 Author: morris Date: 2013-03-16 07:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8b4ce9870fd6 8009156: [parfait] Null pointer deference in hotspot/src/share/vm/services/memoryService.cpp Summary: add guarantee() to add_generation_memory_pool() Reviewed-by: kvn, twisti ! src/share/vm/services/memoryService.cpp Changeset: 0a2deac0bbfb Author: morris Date: 2013-03-16 07:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0a2deac0bbfb 8008328: [partfait] Null pointer defererence in hotspot/src/cpu/x86/vm/frame_x86.inline.hpp Summary: add guarantee() to oop_result inlines Reviewed-by: kvn, twisti ! src/cpu/x86/vm/frame_x86.inline.hpp Changeset: 9ef47379df20 Author: morris Date: 2013-03-16 07:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9ef47379df20 8010144: [parfait] Null pointer deference in hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp Summary: add null check to signal handler Reviewed-by: dcubed ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp Changeset: 8552f0992748 Author: kmo Date: 2013-03-15 22:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8552f0992748 8008796: SA: Oop.iterateFields() should support CompressedKlassPointers again Summary: add a missing change from JDK-7054512 so that Oop.iterateFields() works with UseCompressedKlassPointers Reviewed-by: coleenp, roland Contributed-by: yunda.mly at taobao.com ! agent/src/share/classes/sun/jvm/hotspot/oops/Oop.java Changeset: 592f9722c72e Author: kmo Date: 2013-03-16 21:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/592f9722c72e Merge Changeset: 4efac99a998b Author: iignatyev Date: 2013-03-18 04:29 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4efac99a998b 8008211: Some of WB tests on compiler fail Reviewed-by: kvn, vlivanov ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java Changeset: a5de0cc2f91c Author: roland Date: 2013-03-18 13:19 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a5de0cc2f91c 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/macroAssembler_sparc.cpp ! src/cpu/x86/vm/macroAssembler_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: 578d9044c463 Author: roland Date: 2013-03-18 09:08 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/578d9044c463 Merge Changeset: be4d5c6c1f79 Author: neliasso Date: 2013-03-19 10:31 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/be4d5c6c1f79 8010121: Remove definition of ShouldNotReachHere2(msg) Reviewed-by: kvn, stefank, rbackman, twisti Contributed-by: niclas.adlertz at oracle.com ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/oops/fieldInfo.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp Changeset: f15df3af32c5 Author: morris Date: 2013-03-19 07:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f15df3af32c5 8009172: [parfait] Null pointer deference in hotspot/src/share/vm/opto/output.cpp Summary: add guarantee() to DoScheduling() Reviewed-by: twisti, kvn ! src/share/vm/opto/output.cpp Changeset: 75a28f465a12 Author: morris Date: 2013-03-19 07:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/75a28f465a12 8008663: [parfait] Null pointer deference in hotspot/src/share/vm/compiler/compileBroker.cpp Summary: add NULL checks for compiler name Reviewed-by: twisti, kvn ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp Changeset: 80208f353616 Author: kvn Date: 2013-03-19 10:56 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/80208f353616 8010222: 8007439 disabled inlining of cold accessor methods Summary: added missing parenthesis Reviewed-by: jrose ! src/share/vm/opto/bytecodeInfo.cpp Changeset: 2eef6d34833b Author: morris Date: 2013-03-19 11:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2eef6d34833b 8009022: [parfait] Null pointer deference in hotspot/src/share/vm/oops/generateOopMap.cpp Summary: add guarantee() checks to merge_state_into_bb() Reviewed-by: kvn ! src/share/vm/oops/generateOopMap.cpp Changeset: 3b9368710f08 Author: morris Date: 2013-03-19 12:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3b9368710f08 8008811: [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopopts.cpp Summary: add guarantee() checks Reviewed-by: kvn ! src/share/vm/opto/loopnode.hpp ! src/share/vm/opto/loopopts.cpp Changeset: 1275835a4ccc Author: morris Date: 2013-03-19 16:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1275835a4ccc Merge Changeset: 41340544e182 Author: morris Date: 2013-03-20 06:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/41340544e182 8009248: [parfait] Null pointer deference in hotspot/src/share/vm/code/compiledIC.cpp Summary: add guarantee() to set_to_interpreted() Reviewed-by: kvn ! src/share/vm/code/compiledIC.cpp Changeset: 2dec1d9bfbe1 Author: morris Date: 2013-03-20 06:36 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2dec1d9bfbe1 8009565: [partfait] Null pointer deference in hotspot/src/share/vm/ci/ciEnv.cpp Summary: add guarantee() to get_instance_klass_for_declared_method_holder() Reviewed-by: kvn ! src/share/vm/ci/ciEnv.cpp Changeset: 653d0346aa80 Author: morris Date: 2013-03-20 06:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/653d0346aa80 8009578: [parfait] Null pointer deference in hotspot/src/share/vm/classfile/defaultMethods.cpp Summary: add guarantee() to disqualify_method() Reviewed-by: kvn ! src/share/vm/classfile/defaultMethods.cpp Changeset: a59625d96f71 Author: morris Date: 2013-03-20 07:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a59625d96f71 8009181: [parfait] Null pointer deference in hotspot/src/share/vm/opto/loopTransform.cpp Summary: add guarantee() to insert_pre_post_loops() Reviewed-by: kvn ! src/share/vm/opto/loopTransform.cpp Changeset: 98f3af397705 Author: twisti Date: 2013-03-20 17:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/98f3af397705 8006965: remove test_gamma and add dedicated test_* targets instead Reviewed-by: kvn, jcoomes ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/defs.make ! make/linux/Makefile ! make/linux/makefiles/buildtree.make ! make/solaris/Makefile ! make/solaris/makefiles/buildtree.make - make/test/Queens.java Changeset: 589aa23334ea Author: morris Date: 2013-03-21 10:11 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/589aa23334ea 8009584: [parfait] Null pointer deference in hotspot/src/cpu/x86/vm/relocInfo_x86.cpp Summary: added guarantee() to pd_address_in_code() Reviewed-by: kvn ! src/cpu/x86/vm/relocInfo_x86.cpp Changeset: c3c64a973559 Author: morris Date: 2013-03-21 10:13 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c3c64a973559 8009593: [parfait] Null pointer deference in hotspot/src/share/vm/oops/constantPool.cpp Summary: added guarantee() to print_entry_on() Reviewed-by: kvn ! src/share/vm/oops/constantPool.cpp Changeset: 3536ea6bc4df Author: morris Date: 2013-03-21 21:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3536ea6bc4df Merge - make/test/Queens.java Changeset: 79af1312fc2c Author: mgerdin Date: 2013-03-14 10:54 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/79af1312fc2c 8005602: NPG: classunloading does not happen while CMS GC with -XX:+CMSClassUnloadingEnabled is used Summary: Call purge() on CLDG after sweep(), reorder purge() call in GenCollectedHeap Reviewed-by: jmasa, stefank ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/metaspace.cpp Changeset: 3c226052f7dc Author: tschatzl Date: 2013-03-14 09:37 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3c226052f7dc 6733980: par compact - TraceGen1Time always shows 0.0000 seconds Summary: Use the correct collector to retrieve accumulated gen1 trace time Reviewed-by: johnc, jmasa ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp Changeset: 19f9fabd94cc Author: stefank Date: 2013-03-18 09:34 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/19f9fabd94cc Merge ! src/share/vm/memory/metaspace.cpp Changeset: fa08949fe0cb Author: johnc Date: 2013-03-18 11:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/fa08949fe0cb 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: e864cc14ca75 Author: johnc Date: 2013-03-19 00:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e864cc14ca75 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 ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 1179172e9ec9 Author: johnc Date: 2013-03-19 09:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1179172e9ec9 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: 7f0cb32dd233 Author: mgerdin Date: 2013-03-21 09:07 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7f0cb32dd233 8004241: NPG: Metaspace occupies more memory than specified by -XX:MaxMetaspaceSize option Summary: Enforce MaxMetaspaceSize for both metaspace parts, check MaxMetaspaceSize against "reserved", not "capacity" Reviewed-by: jmasa, johnc ! src/share/vm/memory/metaspace.cpp Changeset: 47902e9acb3a Author: stefank Date: 2013-03-22 10:32 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/47902e9acb3a Merge ! src/share/vm/memory/metaspace.cpp Changeset: 5855e849c7e6 Author: stefank Date: 2013-03-22 12:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/5855e849c7e6 Merge Changeset: 499ccc15bbc8 Author: bpittore Date: 2013-03-15 15:20 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/499ccc15bbc8 8005716: Enhance JNI specification to allow support of static JNI libraries in Embedded JREs Reviewed-by: dlong, alanb, mduigou ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jni.h ! src/share/vm/runtime/thread.cpp Changeset: 9e62e72c59cc Author: bobv Date: 2013-03-17 06:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9e62e72c59cc Merge Changeset: 3be6a41ad358 Author: dholmes Date: 2013-03-18 19:34 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3be6a41ad358 8008783: Modifications needed to JPRT to allow for building hard float abi and new bundle changes Reviewed-by: twisti, collins, bobv, jwilhelm ! make/jprt.properties Changeset: 804663118c1f Author: jprovino Date: 2013-03-22 10:09 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/804663118c1f Merge Changeset: aca25026e2a4 Author: vladidan Date: 2013-03-22 17:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/aca25026e2a4 Merge Changeset: e3a41fc02348 Author: amurillo Date: 2013-03-23 01:47 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e3a41fc02348 Merge - make/test/Queens.java Changeset: 1c8db54ee9f3 Author: amurillo Date: 2013-03-23 01:47 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1c8db54ee9f3 Added tag hs25-b24 for changeset e3a41fc02348 ! .hgtags Changeset: e614fc564ded Author: katleman Date: 2013-03-28 10:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e614fc564ded Added tag jdk8-b83 for changeset 1c8db54ee9f3 ! .hgtags From lana.steuck at oracle.com Tue Apr 2 14:01:15 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 02 Apr 2013 21:01:15 +0000 Subject: hg: jdk8/tl/jdk: 18 new changesets Message-ID: <20130402210528.BEE2748556@hg.openjdk.java.net> Changeset: 624bcb480006 Author: omajid Date: 2013-03-18 10:46 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/624bcb480006 8010030: Allow configure to detect if EC implementation is present Reviewed-by: andrew, dholmes ! makefiles/CompileNativeLibraries.gmk Changeset: cdcd4512c6f1 Author: katleman Date: 2013-03-21 10:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/cdcd4512c6f1 Added tag jdk8-b82 for changeset 624bcb480006 ! .hgtags Changeset: 6782f2c46bca Author: wetmore Date: 2013-03-21 16:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6782f2c46bca 8009517: new code changes causing errors in old build (-Werror) environment Reviewed-by: mduigou ! make/com/sun/org/apache/xml/Makefile ! make/javax/others/Makefile Changeset: ac519af51769 Author: dcherepanov Date: 2013-03-27 08:32 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ac519af51769 Merge Changeset: 8cc500af2454 Author: katleman Date: 2013-03-28 10:55 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/8cc500af2454 Added tag jdk8-b83 for changeset ac519af51769 ! .hgtags Changeset: 07acfb90700b Author: malenkov Date: 2013-03-14 12:15 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/07acfb90700b 8000183: 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: d4e1c5803a59 Author: alexsch Date: 2013-03-15 17:02 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d4e1c5803a59 8009221: [macosx] Two closed/javax/swing regression tests fail on MacOSX. Reviewed-by: serb, alexp + test/javax/swing/JMenu/4515762/bug4515762.java + test/javax/swing/JRootPane/4670486/bug4670486.java ! test/javax/swing/regtesthelpers/Util.java Changeset: 2725b8a783e7 Author: lana Date: 2013-03-15 16:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2725b8a783e7 Merge - make/tools/javazic/Makefile - make/tools/src/build/tools/javazic/BackEnd.java - make/tools/src/build/tools/javazic/Checksum.java - make/tools/src/build/tools/javazic/DayOfWeek.java - make/tools/src/build/tools/javazic/Gen.java - make/tools/src/build/tools/javazic/GenDoc.java - make/tools/src/build/tools/javazic/Main.java - make/tools/src/build/tools/javazic/Mappings.java - make/tools/src/build/tools/javazic/Month.java - make/tools/src/build/tools/javazic/Rule.java - make/tools/src/build/tools/javazic/RuleDay.java - make/tools/src/build/tools/javazic/RuleRec.java - make/tools/src/build/tools/javazic/Simple.java - make/tools/src/build/tools/javazic/Time.java - make/tools/src/build/tools/javazic/Timezone.java - make/tools/src/build/tools/javazic/Zone.java - make/tools/src/build/tools/javazic/ZoneRec.java - make/tools/src/build/tools/javazic/Zoneinfo.java - src/share/classes/java/lang/annotation/InvalidContainerAnnotationError.java - src/share/classes/java/util/function/Block.java - src/share/classes/java/util/function/DoubleBlock.java - src/share/classes/java/util/function/IntBlock.java - src/share/classes/java/util/function/LongBlock.java - src/share/classes/sun/security/util/KeyLength.java - test/javax/script/RhinoExceptionTest.java Changeset: 4bf5a5a72664 Author: serb Date: 2013-03-18 22:10 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4bf5a5a72664 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: af6049edac00 Author: kshefov Date: 2013-03-19 17:51 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/af6049edac00 8009881: TEST_BUG: javax/swing/JTree/8004298/bug8004298.java should be modified Reviewed-by: serb, alexsch ! test/javax/swing/JTree/8004298/bug8004298.java Changeset: 4e15c3e56315 Author: kshefov Date: 2013-03-20 14:02 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4e15c3e56315 8009880: TEST_BUG: Test java/beans/Introspector/TestTypeResolver.java should be modified again Reviewed-by: malenkov, alexsch ! test/java/beans/Introspector/TestTypeResolver.java Changeset: 87001c7bb678 Author: alitvinov Date: 2013-03-20 20:41 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/87001c7bb678 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: ef948ef2b58f Author: alexsch Date: 2013-03-21 16:50 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ef948ef2b58f 8007146: [macosx] Setting a display mode crashes JDK under VNC Reviewed-by: serb ! src/macosx/native/sun/awt/CGraphicsDevice.m + test/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: a275acd8bcae Author: denis Date: 2013-03-22 19:56 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a275acd8bcae 7123476: DesktopOpenTests:When enter the file path and click the open button,it crash Reviewed-by: art, anthony ! make/sun/xawt/FILES_c_unix.gmk ! makefiles/CompileNativeLibraries.gmk ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/gtk2_interface.h ! src/solaris/native/sun/xawt/awt_Desktop.c + src/solaris/native/sun/xawt/gnome_interface.c + src/solaris/native/sun/xawt/gnome_interface.h Changeset: 15a2599f470f Author: lana Date: 2013-03-26 11:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/15a2599f470f Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 543d0fbc962e Author: lana Date: 2013-03-26 12:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/543d0fbc962e Merge - make/com/sun/servicetag/Makefile ! makefiles/CompileNativeLibraries.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/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: ea7d0f49e5dd Author: lana Date: 2013-04-01 21:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ea7d0f49e5dd 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: 7fbae9125437 Author: lana Date: 2013-04-02 11:59 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7fbae9125437 Merge From mike.duigou at oracle.com Tue Apr 2 15:08:19 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 02 Apr 2013 22:08:19 +0000 Subject: hg: jdk8/tl: 8011342: hgforest.sh : 'python --version' not supported on older python Message-ID: <20130402220819.8E4BC4855B@hg.openjdk.java.net> Changeset: 7320922b694e Author: mduigou Date: 2013-04-02 14:56 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/7320922b694e 8011342: hgforest.sh : 'python --version' not supported on older python Reviewed-by: wetmore ! common/bin/hgforest.sh From joe.darcy at oracle.com Tue Apr 2 16:27:03 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Tue, 02 Apr 2013 23:27:03 +0000 Subject: hg: jdk8/tl/jdk: 8004979: java.lang.reflect.Modifier.toString should include "default" Message-ID: <20130402232725.B0F894855F@hg.openjdk.java.net> Changeset: b4f68aca1000 Author: darcy Date: 2013-04-02 16:26 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Wed Apr 3 04:31:54 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 03 Apr 2013 19:31:54 +0800 Subject: Code review request: 8011124: Make KerberosTime immutable Message-ID: <515C132A.208@oracle.com> http://cr.openjdk.java.net/~weijun/8011124/webrev.00/ KerberosTime is a very basic data type and it is nice to be immutable. One test is updated. No new regression test for this code change. Considered noreg-cleanup. Thanks Max From alan.bateman at oracle.com Wed Apr 3 05:19:34 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 03 Apr 2013 12:19:34 +0000 Subject: hg: jdk8/tl/jdk: 8011234: Performance regression with ftp protocol when uploading in image mode Message-ID: <20130403122041.335594858A@hg.openjdk.java.net> Changeset: c534937f6e94 Author: alanb Date: 2013-04-03 13:15 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Wed Apr 3 05:44:17 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 03 Apr 2013 12:44:17 +0000 Subject: hg: jdk8/tl/jdk: 8011373: Property java.runtime.profile should be removed (left-over code) Message-ID: <20130403124438.CA8174858B@hg.openjdk.java.net> Changeset: eb8f7bc6f964 Author: alanb Date: 2013-04-03 13:41 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From lance.andersen at oracle.com Wed Apr 3 09:48:02 2013 From: lance.andersen at oracle.com (lance.andersen at oracle.com) Date: Wed, 03 Apr 2013 16:48:02 +0000 Subject: hg: jdk8/tl/jdk: 8011393: Typo in javadoc for SerialClob.truncate Message-ID: <20130403164823.05E3048593@hg.openjdk.java.net> Changeset: 27ae4f9c7826 Author: lancea Date: 2013-04-03 12:47 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/27ae4f9c7826 8011393: Typo in javadoc for SerialClob.truncate Reviewed-by: darcy ! src/share/classes/javax/sql/rowset/serial/SerialClob.java From naoto.sato at oracle.com Wed Apr 3 10:33:05 2013 From: naoto.sato at oracle.com (naoto.sato at oracle.com) Date: Wed, 03 Apr 2013 17:33:05 +0000 Subject: hg: jdk8/tl/jdk: 7091601: Arabic Locale: can not set type of digit in application level Message-ID: <20130403173325.7041448597@hg.openjdk.java.net> Changeset: 9a6ef3391f32 Author: naoto Date: 2013-04-03 10:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From joe.darcy at oracle.com Wed Apr 3 12:27:27 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Wed, 03 Apr 2013 19:27:27 +0000 Subject: hg: jdk8/tl/langtools: 8011052: Add DEFAULT to javax.lang.model.Modifier Message-ID: <20130403192732.5A9ED48599@hg.openjdk.java.net> Changeset: 0d47e6131490 Author: darcy Date: 2013-04-03 12:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From anthony.scarpino at oracle.com Wed Apr 3 16:28:07 2013 From: anthony.scarpino at oracle.com (Anthony Scarpino) Date: Wed, 03 Apr 2013 16:28:07 -0700 Subject: code review request: 7171982 Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider In-Reply-To: <5154E793.7050004@oracle.com> References: <514CA985.5080106@oracle.com> <5154B766.5040409@oracle.com> <5154E793.7050004@oracle.com> Message-ID: <515CBB07.5050009@oracle.com> Update webrev after a talk about getInstance(), along with comment embedded below. http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/7171982/webrev.00/ On 03/28/2013 06:00 PM, Anthony Scarpino wrote: > On 03/28/2013 02:34 PM, Brad Wetmore wrote: >> (Vinnie, what do you think about the SunJCE item below?) >> >> On 3/22/2013 11:57 AM, Anthony Scarpino wrote: >>> Hi all, >>> >>> I need a code review for below webrev. The changes are to have SunJCE >>> call itself, using it's current instance, for checking such things as >>> parameters, instead of searching through the provider list or creating a >>> one time instance. >>> >>> http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/webrev.00/ >> >> PBES1Core.java >> ============== >> 173: indention problem. Should be at the same level as (algo...) >> >> PBES2Core.java:173 >> PKCS12PBECipherCore.java:147 >> SealedObjectForKeyProtector:50/57 >> ======================== >> Indention problem. Normally 4 spaces unless you're trying to line it up >> with something. > > Looks like I need to change netbeans code formatting as I was letting it > be my guide for those. > >> >> SealedObjectForKeyProtector.java >> ================================ >> 54/57: In general, you should initCause() everywhere you possibly can. >> This will help people (us) debug the real underlying root cause, >> instead of just the top-level error message. > > Sounds reasonable. I looked into this further and every try-catch changes the initial exception to a runtime exception. If I changed one, I should probably change them all and I'm not comfortable making a change like that with this bug fix. If you feel this is a problem, maybe we can file a seperate bug to address this. Tony > >> >> SunJCE.java >> =========== >> 781: Your code could race during initialization and potentially have >> many SunJCE instances active at once. >> >> Either make instance a volatile (will reduce some of the race >> opportunity), or instead, add locking around assignment/use. You may >> still be creating multiple SunJCEs, but only one instance will ever be >> obtained from getInstance: >> >> synchronized (SunJCE.class) { >> if (instance == null) { >> instance = this; >> } >> } >> >> and >> >> static SunJCE getInstance() { >> if (instance == null) { >> new SunJCE(); >> } >> synchronized (SunJCE.class) { >> return instance; >> } >> } > > I think what you have there creates the situation where if two > getInstance()'s were called with instance = null, the second thread to > make it through the synchronized call creates a SunJCE object that never > gets used and returns the first threads object. > > Maybe it makes sense to make 'instance' volatile, then: > > SunJCE() { ... > if (instance == null) { > instance = this; > } > } > > and > > static SunJCE getInstance() { > if (instance == null) { > return new SunJCE(); > } > return instance; > } > > We don't stop multiple SunJCE objects, not that stopping them was ever > the intention of this change, but we reduce their likelihood during a > crunch and if they are created, at least they are used before being > discarded. > > Tony > >> >> Also, when you get ready to push, be sure to address also the closed >> side: that is, please remember to build/integrate the signed >> sunjce_provider.jar file in the closed repo. >> >> HTH, >> >> Brad >> >> > From anthony.scarpino at oracle.com Wed Apr 3 16:31:25 2013 From: anthony.scarpino at oracle.com (Anthony Scarpino) Date: Wed, 03 Apr 2013 16:31:25 -0700 Subject: simple code review request: 8001596 In-Reply-To: <5154B620.60906@oracle.com> References: <5154B620.60906@oracle.com> Message-ID: <515CBBCD.6090807@oracle.com> Updated code review with regression test. http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/8001596/webrev.02/ Tony From bradford.wetmore at oracle.com Wed Apr 3 17:04:22 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Wed, 03 Apr 2013 17:04:22 -0700 Subject: simple code review request: 8001596 In-Reply-To: <515CBBCD.6090807@oracle.com> References: <5154B620.60906@oracle.com> <515CBBCD.6090807@oracle.com> Message-ID: <515CC386.2050000@oracle.com> Looks good. Be sure to check in the closed version when you get your changes finished. Also, check to see if anyone else will be checking in signed jar files. I should have a changeset coming within the next week or so. Thanks, Brad On 4/3/2013 4:31 PM, Anthony Scarpino wrote: > Updated code review with regression test. > > http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/8001596/webrev.02/ > > Tony > From weijun.wang at oracle.com Wed Apr 3 18:47:44 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 04 Apr 2013 09:47:44 +0800 Subject: Code Review Request for 7155720: PKCS11 minor issues in native code In-Reply-To: <515632AB.7080009@oracle.com> References: <515632AB.7080009@oracle.com> Message-ID: <515CDBC0.9000604@oracle.com> Looks fine. Thanks Max On 3/30/13 8:32 AM, Valerie (Yu-Ching) Peng wrote: > > Trivial fix - just add null check and OOM error handling for the 2 > malloc calls inside > src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c. > > Please find webrev against JDK8 at: > http://cr.openjdk.java.net/~valeriep/7107615/webrev.00/ > Thanks, > Valerie From mike.duigou at oracle.com Wed Apr 3 20:03:17 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Thu, 04 Apr 2013 03:03:17 +0000 Subject: hg: jdk8/tl: 8011350: hgforest.sh uses non-POSIX sh features that may fail with some shells Message-ID: <20130404030317.61E35485B0@hg.openjdk.java.net> Changeset: 575f2ca947ab Author: mduigou Date: 2013-04-03 16:26 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From fweimer at redhat.com Thu Apr 4 00:33:25 2013 From: fweimer at redhat.com (Florian Weimer) Date: Thu, 04 Apr 2013 09:33:25 +0200 Subject: Code Review Request for 7155720: PKCS11 minor issues in native code In-Reply-To: <5159D153.1080907@oracle.com> References: <515632AB.7080009@oracle.com> <51599D2D.2020403@oracle.com> <5159D153.1080907@oracle.com> Message-ID: <515D2CC5.5070007@redhat.com> On 04/01/2013 08:26 PM, Valerie (Yu-Ching) Peng wrote: > > Yes, please find the correct webrev at: > http://cr.openjdk.java.net/~valeriep/7155720/webrev.00/ I think in the second hunk of the patch, you should call dlclose(). -- Florian Weimer / Red Hat Product Security Team From valerie.peng at oracle.com Thu Apr 4 11:09:50 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Thu, 04 Apr 2013 11:09:50 -0700 Subject: Code Review Request for 7155720: PKCS11 minor issues in native code In-Reply-To: <515D2CC5.5070007@redhat.com> References: <515632AB.7080009@oracle.com> <51599D2D.2020403@oracle.com> <5159D153.1080907@oracle.com> <515D2CC5.5070007@redhat.com> Message-ID: <515DC1EE.4090903@oracle.com> Makes sense. I will update the fix accordingly. Thanks, Valerie On 04/04/13 00:33, Florian Weimer wrote: > On 04/01/2013 08:26 PM, Valerie (Yu-Ching) Peng wrote: >> >> Yes, please find the correct webrev at: >> http://cr.openjdk.java.net/~valeriep/7155720/webrev.00/ > > I think in the second hunk of the patch, you should call dlclose(). > From dan.xu at oracle.com Thu Apr 4 15:40:00 2013 From: dan.xu at oracle.com (dan.xu at oracle.com) Date: Thu, 04 Apr 2013 22:40:00 +0000 Subject: hg: jdk8/tl/jdk: 8000406: change files using @GenerateNativeHeader to use @Native Message-ID: <20130404224011.D941748073@hg.openjdk.java.net> Changeset: 7b1189bf1d7b Author: dxu Date: 2013-04-04 15:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From valerie.peng at oracle.com Thu Apr 4 20:06:38 2013 From: valerie.peng at oracle.com (valerie.peng at oracle.com) Date: Fri, 05 Apr 2013 03:06:38 +0000 Subject: hg: jdk8/tl/jdk: 7155720: PKCS11 minor issues in native code Message-ID: <20130405030650.EEF7F48098@hg.openjdk.java.net> Changeset: 7d4e30730f80 Author: valeriep Date: 2013-04-04 20:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Fri Apr 5 10:40:51 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Fri, 05 Apr 2013 17:40:51 +0000 Subject: hg: jdk8/tl/jdk: 8011380: FX dependency on PlatformLogger broken by 8010309 Message-ID: <20130405174105.0354E480E1@hg.openjdk.java.net> Changeset: b62a76763bf3 Author: mchung Date: 2013-04-05 10:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From kurchi.subhra.hazra at oracle.com Fri Apr 5 12:04:08 2013 From: kurchi.subhra.hazra at oracle.com (kurchi.subhra.hazra at oracle.com) Date: Fri, 05 Apr 2013 19:04:08 +0000 Subject: hg: jdk8/tl/jdk: 5001942: Missings SOCKS support for direct connections Message-ID: <20130405190422.233D7480EE@hg.openjdk.java.net> Changeset: b702977e7212 Author: khazra Date: 2013-04-05 12:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From lana.steuck at oracle.com Fri Apr 5 16:49:07 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:07 +0000 Subject: hg: jdk8/tl: 5 new changesets Message-ID: <20130405234907.B29F5480FD@hg.openjdk.java.net> Changeset: 15c1642967c9 Author: andrew Date: 2013-04-02 13:59 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/rev/15c1642967c9 8009988: build-infra: Fix configure output for zip debuginfo check Summary: No output from zip debuginfo option when default is used. Reviewed-by: tbell ! common/autoconf/autogen.sh ! common/autoconf/generated-configure.sh ! common/autoconf/jdk-options.m4 Changeset: f3cdfb3d360d Author: omajid Date: 2013-04-02 14:13 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/rev/f3cdfb3d360d 8011278: Allow using a system-installed giflib Reviewed-by: andrew, prr ! common/autoconf/generated-configure.sh ! common/autoconf/libraries.m4 Changeset: 01f631f89fa3 Author: katleman Date: 2013-04-02 15:29 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/01f631f89fa3 Merge Changeset: a0fa9e93efee Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/a0fa9e93efee Added tag jdk8-b84 for changeset 01f631f89fa3 ! .hgtags Changeset: 11c057460b91 Author: lana Date: 2013-04-05 14:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/11c057460b91 Merge From lana.steuck at oracle.com Fri Apr 5 16:49:14 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:14 +0000 Subject: hg: jdk8/tl/jaxp: Added tag jdk8-b84 for changeset f5f40094ffcc Message-ID: <20130405234917.9AD4148100@hg.openjdk.java.net> Changeset: 41b50e2c5ea3 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/41b50e2c5ea3 Added tag jdk8-b84 for changeset f5f40094ffcc ! .hgtags From lana.steuck at oracle.com Fri Apr 5 16:49:05 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:05 +0000 Subject: hg: jdk8/tl/corba: Added tag jdk8-b84 for changeset 928f8b888deb Message-ID: <20130405234906.77F60480FC@hg.openjdk.java.net> Changeset: 9583a6431596 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/9583a6431596 Added tag jdk8-b84 for changeset 928f8b888deb ! .hgtags From lana.steuck at oracle.com Fri Apr 5 16:49:11 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:11 +0000 Subject: hg: jdk8/tl/nashorn: 2 new changesets Message-ID: <20130405234913.149B1480FE@hg.openjdk.java.net> Changeset: e0378f0a50da Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/e0378f0a50da Added tag jdk8-b84 for changeset 999cc1bf5520 ! .hgtags Changeset: d82bc6ba3981 Author: lana Date: 2013-04-05 14:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/d82bc6ba3981 Merge From lana.steuck at oracle.com Fri Apr 5 16:49:14 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:14 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20130405234921.2151E48101@hg.openjdk.java.net> Changeset: 4a48f3173534 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/4a48f3173534 Added tag jdk8-b84 for changeset cfb65ca92082 ! .hgtags Changeset: e06dc8345d9c Author: lana Date: 2013-04-05 14:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/e06dc8345d9c Merge From lana.steuck at oracle.com Fri Apr 5 16:49:21 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:21 +0000 Subject: hg: jdk8/tl/jdk: 5 new changesets Message-ID: <20130405235022.C39B848102@hg.openjdk.java.net> Changeset: b68094f8263f Author: erikj Date: 2013-03-28 09:36 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b68094f8263f 8010908: Images target failes when configured with --disable-zip-debug-info Reviewed-by: tbell ! makefiles/Images.gmk Changeset: 9c76ea43d491 Author: omajid Date: 2013-04-02 14:13 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9c76ea43d491 8011278: Allow using a system-installed giflib Reviewed-by: andrew, prr ! makefiles/CompileNativeLibraries.gmk ! src/share/native/sun/awt/splashscreen/splashscreen_gif.c Changeset: 7b4721e4edb4 Author: katleman Date: 2013-04-02 15:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7b4721e4edb4 Merge ! makefiles/CompileNativeLibraries.gmk Changeset: 43da85020921 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/43da85020921 Added tag jdk8-b84 for changeset 7b4721e4edb4 ! .hgtags Changeset: ba231ac2890a Author: lana Date: 2013-04-05 14:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ba231ac2890a Merge From lana.steuck at oracle.com Fri Apr 5 16:49:21 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:21 +0000 Subject: hg: jdk8/tl/hotspot: 35 new changesets Message-ID: <20130405235029.E3DFB48103@hg.openjdk.java.net> Changeset: 59a41e1357ab Author: amurillo Date: 2013-03-23 10:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/59a41e1357ab 8010498: new hotspot build - hs25-b25 Reviewed-by: jcoomes ! make/hotspot_version Changeset: eca90b8a06eb Author: rdurbin Date: 2013-03-19 11:33 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/eca90b8a06eb 7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test 7123945: runtime/6878713/Test6878713.sh require about 2G of native memory, swaps and times out Summary: Add new diagnostic option -XX:MallocMaxTestWords=NNN and fix Test6878713.sh. Reviewed-by: dcubed, coleenp, dholmes, iklam ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! test/runtime/6878713/Test6878713.sh Changeset: a649f6511c04 Author: ctornqvi Date: 2013-03-20 08:17 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a649f6511c04 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: 91bf0bdae37b Author: coleenp Date: 2013-03-20 08:04 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/91bf0bdae37b 8008217: CDS: Class data sharing limits the malloc heap on Solaris Summary: In 64bit VM move CDS archive address to 32G on all platforms using new flag SharedBaseAddress. In 32bit VM set CDS archive address to 3Gb on Linux and let other OSs pick the address. Reviewed-by: kvn, dcubed, zgu, hseigel ! src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp ! src/os_cpu/bsd_zero/vm/globals_bsd_zero.hpp ! src/os_cpu/linux_sparc/vm/globals_linux_sparc.hpp ! src/os_cpu/linux_x86/vm/globals_linux_x86.hpp ! src/os_cpu/linux_zero/vm/globals_linux_zero.hpp ! src/os_cpu/solaris_sparc/vm/globals_solaris_sparc.hpp ! src/os_cpu/solaris_x86/vm/globals_solaris_x86.hpp ! src/os_cpu/windows_x86/vm/globals_windows_x86.hpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/runtime/globals.hpp Changeset: 2c7663baeb67 Author: acorn Date: 2013-03-20 11:43 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2c7663baeb67 8010017: lambda: reflection get(Declared)Methods support for default methods. Summary: Don't expose vm generated overpass (bridges to default methods). Reviewed-by: dholmes, fparain ! src/share/vm/prims/jvm.cpp Changeset: 79259e97a072 Author: acorn Date: 2013-03-20 12:20 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/79259e97a072 Merge Changeset: 1feda2e9f044 Author: ctornqvi Date: 2013-03-20 20:40 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1feda2e9f044 8007982: some runtime/CommandLine/ tests fail on 32-bit platforms Summary: Changed tests to use platform independent flags Reviewed-by: collins, hseigel, zgu ! test/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/runtime/CommandLine/FlagWithInvalidValue.java ! test/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java Changeset: 81d1b58c078f Author: rdurbin Date: 2013-03-20 20:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/81d1b58c078f 8010396: checking MallocMaxTestWords in testMalloc() function is redundant Summary: Remove redundant checks in testMalloc and add assert. Reviewed-by: dcubed, coleenp, dholmes ! src/share/vm/runtime/os.cpp Changeset: e7081eb7e786 Author: dcubed Date: 2013-03-20 20:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e7081eb7e786 Merge Changeset: 06db4c0afbf3 Author: zgu Date: 2013-03-20 09:42 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/06db4c0afbf3 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: 0ac03fef364f Author: zgu Date: 2013-03-21 06:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0ac03fef364f Merge ! src/share/vm/runtime/globals.hpp Changeset: 14509df4cd63 Author: iklam Date: 2013-03-21 20:46 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/14509df4cd63 8010389: After fix for 7107135 a failed dlopen() call results in a VM crash Summary: Call dlerror() in VM thread as necessary. Reviewed-by: coleenp, dholmes ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.hpp + test/runtime/8010389/VMThreadDlopen.java Changeset: 6574f999e0cf Author: dcubed Date: 2013-03-23 22:35 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6574f999e0cf Merge ! src/share/vm/memory/metaspace.cpp Changeset: c342fbdf8a70 Author: ctornqvi Date: 2013-03-24 09:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c342fbdf8a70 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: 9c8e53c7bed0 Author: ctornqvi Date: 2013-03-24 09:21 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9c8e53c7bed0 Merge - make/test/Queens.java Changeset: 729be16a470b Author: hseigel Date: 2013-03-25 08:37 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/729be16a470b 8010667: Non-zero padding is not allowed in splitverifier for tableswitch/lookupswitch instructions. Summary: Don't check the padding bits if class file version is >= 51. Reviewed-by: kvn, dholmes, coleenp ! src/share/vm/classfile/verifier.cpp Changeset: b8deb3205b51 Author: bharadwaj Date: 2013-03-25 09:36 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b8deb3205b51 8009552: test/vm/verifier/TestStaticIF.java failing with hs25.0-b Summary: Remove support for verification of class files with version 52 and above from type inference verifier. Reviewed-by: acorn, hseigel ! src/share/vm/classfile/verifier.cpp - test/runtime/8007736/TestStaticIF.java Changeset: 1916ca1dec2f Author: rbackman Date: 2013-03-26 15:00 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1916ca1dec2f 8009382: Add JVM_Get{Field|Method}TypeAnnotations Reviewed-by: dcubed, rbackman Contributed-by: Joel Borggren-Franck ! make/bsd/makefiles/mapfile-vers-debug ! make/bsd/makefiles/mapfile-vers-product ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/mapfile-vers ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: 36376b540a98 Author: hseigel Date: 2013-03-26 09:06 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/36376b540a98 8009595: The UseSplitVerifier option needs to be deprecated. Summary: Put UseSplitVerifier option on the deprecated list. Reviewed-by: dcubed, kmo, acorn ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: a8016373a893 Author: hseigel Date: 2013-03-26 12:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a8016373a893 Merge Changeset: 6b748c9e1845 Author: zgu Date: 2013-03-26 14:11 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6b748c9e1845 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/makefiles/vm.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: 85192022ba8c Author: zgu Date: 2013-03-26 11:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/85192022ba8c Merge - test/runtime/8007736/TestStaticIF.java Changeset: 23f2d309e855 Author: zgu Date: 2013-03-26 15:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/23f2d309e855 Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw Changeset: 7f16d1812865 Author: tamao Date: 2013-03-20 12:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7f16d1812865 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: dbd5837b342f Author: ehelin Date: 2013-03-22 16:10 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/dbd5837b342f 8000754: NPG: Implement a MemoryPool MXBean for Metaspace Reviewed-by: jmasa, stefank ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryPool.cpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp + test/gc/metaspace/TestMetaspaceMemoryPools.java Changeset: 338b3a9e29b5 Author: stefank Date: 2013-03-25 11:00 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/338b3a9e29b5 Merge ! src/share/vm/services/memoryService.cpp Changeset: 42e370795a39 Author: ehelin Date: 2013-03-27 10:55 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/42e370795a39 8010818: NPG: Remove metaspace memory pools Reviewed-by: mgerdin, stefank ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/services/memoryManager.cpp ! src/share/vm/services/memoryManager.hpp ! src/share/vm/services/memoryPool.cpp ! src/share/vm/services/memoryPool.hpp ! src/share/vm/services/memoryService.cpp ! src/share/vm/services/memoryService.hpp - test/gc/metaspace/TestMetaspaceMemoryPools.java Changeset: aeb22fdaa14c Author: brutisso Date: 2013-03-28 09:07 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/aeb22fdaa14c Merge ! src/share/vm/runtime/arguments.cpp Changeset: 728b89404e34 Author: jprovino Date: 2013-03-21 10:18 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/728b89404e34 8009904: jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm Summary: jvmtiClassFileReconstituter.cpp needs to be added to the list of files to exclude when JVMTI is excluded from the jvm Reviewed-by: dholmes, sspitsyn ! make/excludeSrc.make Changeset: 7ca101eef24a Author: jprovino Date: 2013-03-23 14:59 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7ca101eef24a Merge Changeset: 04d6d4322c6a Author: collins Date: 2013-03-27 09:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/04d6d4322c6a 8009152: A number of jtreg tests need review/improvement Summary: Added a new test_env.txt file to capture common shell variable. Added concept of COMPILEJAVA for use when TESTJAVA is a JRE. If COMPILEJAVA not set then TESTJAVA will be the default with assumption it is a JDK. Reviewed-by: kvn, brutisso, coleenp ! test/compiler/5091921/Test6890943.sh ! test/compiler/5091921/Test7005594.sh ! test/compiler/6857159/Test6857159.sh ! test/compiler/7068051/Test7068051.sh ! test/compiler/7070134/Test7070134.sh ! test/compiler/7200264/Test7200264.sh ! test/gc/6941923/test6941923.sh ! test/runtime/6626217/Test6626217.sh ! test/runtime/6878713/Test6878713.sh ! test/runtime/6929067/Test6929067.sh ! test/runtime/7020373/Test7020373.sh ! test/runtime/7051189/Xchecksig.sh ! test/runtime/7107135/Test7107135.sh ! test/runtime/7110720/Test7110720.sh ! test/runtime/7158804/Test7158804.sh ! test/runtime/7162488/Test7162488.sh + test/test_env.sh Changeset: d1897e7e0488 Author: collins Date: 2013-03-28 15:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d1897e7e0488 Merge ! test/runtime/6878713/Test6878713.sh Changeset: 8d0f263a370c Author: amurillo Date: 2013-03-28 19:01 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8d0f263a370c Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw - test/runtime/8007736/TestStaticIF.java Changeset: af788b85010e Author: amurillo Date: 2013-03-28 19:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/af788b85010e Added tag hs25-b25 for changeset 8d0f263a370c ! .hgtags Changeset: ac242ddfa319 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ac242ddfa319 Added tag jdk8-b84 for changeset af788b85010e ! .hgtags From lana.steuck at oracle.com Fri Apr 5 16:49:11 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 05 Apr 2013 23:49:11 +0000 Subject: hg: jdk8/tl/jaxws: Added tag jdk8-b84 for changeset 5773e3fc8380 Message-ID: <20130405234914.B36BF480FF@hg.openjdk.java.net> Changeset: 8c0b6bccfe47 Author: katleman Date: 2013-04-04 19:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/8c0b6bccfe47 Added tag jdk8-b84 for changeset 5773e3fc8380 ! .hgtags From dan.xu at oracle.com Fri Apr 5 17:16:12 2013 From: dan.xu at oracle.com (dan.xu at oracle.com) Date: Sat, 06 Apr 2013 00:16:12 +0000 Subject: hg: jdk8/tl/jdk: 8011602: jobjc build failure on Mac Message-ID: <20130406001624.93A0A48104@hg.openjdk.java.net> Changeset: 785f3a04ee05 Author: dxu Date: 2013-04-05 17:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From joe.darcy at oracle.com Fri Apr 5 18:20:25 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Sat, 06 Apr 2013 01:20:25 +0000 Subject: hg: jdk8/tl/jdk: 8011590: More tests for core reflection modeling of default methods Message-ID: <20130406012036.C972048107@hg.openjdk.java.net> Changeset: 16f63a94c231 Author: darcy Date: 2013-04-05 18:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/16f63a94c231 8011590: More tests for core reflection modeling of default methods Reviewed-by: mduigou + test/java/lang/reflect/Method/DefaultMethodModeling.java From fatfredyy at gmail.com Sat Apr 6 01:22:09 2013 From: fatfredyy at gmail.com (Damian Kolasa) Date: Sat, 06 Apr 2013 10:22:09 +0200 Subject: Adding xmlsec crypto provider after change Message-ID: <515FDB31.10704@gmail.com> Hi all, I only wanted to point out that You might need to review the java.security file because recent versions of xmlsec, changed provider package to: org.apache.jcp.xml.dsig.internal.dom adding "apache" in between org and jcp. Regards Damian From xuelei.fan at oracle.com Mon Apr 8 07:24:18 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 08 Apr 2013 22:24:18 +0800 Subject: Code review request, re-integrate JEP 115 into JDK 8 Message-ID: <5162D312.8050409@oracle.com> Hi, Because of conflicts, we backed out the implementation of JEP 115. This fix resolves the conflicts and re-integrates JEP 115 into JDK 8. The merge is straightforward except the updates in MAC.java, CipherBox.java, EngineInputRecord.java and InputRecord.java. As it looks more like a changeset merge, it's OK to me if you only want to review the above 4 files. old webrev: http://cr.openjdk.java.net./~xuelei/7030966/webrev.03/ new webrev: http://cr.openjdk.java.net./~xuelei/8011680/webrev.00/ Thanks, Xuelei From maurizio.cimadamore at oracle.com Mon Apr 8 08:00:24 2013 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 08 Apr 2013 15:00:24 +0000 Subject: hg: jdk8/tl/langtools: 5 new changesets Message-ID: <20130408150038.7437348141@hg.openjdk.java.net> Changeset: b71a61d39cf7 Author: mcimadamore Date: 2013-04-08 15:51 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From sean.mullan at oracle.com Mon Apr 8 08:11:39 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Mon, 08 Apr 2013 11:11:39 -0400 Subject: Adding xmlsec crypto provider after change In-Reply-To: <515FDB31.10704@gmail.com> References: <515FDB31.10704@gmail.com> Message-ID: <5162DE2B.3060402@oracle.com> On 04/06/2013 04:22 AM, Damian Kolasa wrote: > Hi all, > I only wanted to point out that You might need to review the > java.security file because recent versions of xmlsec, changed provider > package to: > > org.apache.jcp.xml.dsig.internal.dom > > > adding "apache" in between org and jcp. The Apache Santuario project renamed their XML Signature provider from org.jcp.xml.dsig.internal.dom to org.apache.jcp.xml.dsig.internal.dom. However, that change was intentional, as it more easily allows you to use an updated XML Signature provider from Apache Santuario with the JRE. --Sean From jonathan.gibbons at oracle.com Mon Apr 8 11:54:49 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Mon, 08 Apr 2013 18:54:49 +0000 Subject: hg: jdk8/tl/langtools: 8011676: Instances of Tokens.Comment should not be defined in inner classes Message-ID: <20130408185451.D3CA34814F@hg.openjdk.java.net> Changeset: b402b93cbe38 Author: jjg Date: 2013-04-08 11:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From jonathan.gibbons at oracle.com Mon Apr 8 11:57:44 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Mon, 08 Apr 2013 18:57:44 +0000 Subject: hg: jdk8/tl/langtools: 8011677: EndPosTables should avoid hidden references to Parser Message-ID: <20130408185747.039BD48150@hg.openjdk.java.net> Changeset: 3f3cc8d3f13c Author: jjg Date: 2013-04-08 11:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/3f3cc8d3f13c 8011677: EndPosTables should avoid hidden references to Parser Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java From lance.andersen at oracle.com Mon Apr 8 12:29:53 2013 From: lance.andersen at oracle.com (lance.andersen at oracle.com) Date: Mon, 08 Apr 2013 19:29:53 +0000 Subject: hg: jdk8/tl/jdk: 8006036: (process) cleanup code in java/lang/Runtime/exec/WinCommand.java Message-ID: <20130408193015.1247848153@hg.openjdk.java.net> Changeset: 04617e462512 Author: lancea Date: 2013-04-08 15:29 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From martinrb at google.com Mon Apr 8 16:47:27 2013 From: martinrb at google.com (martinrb at google.com) Date: Mon, 08 Apr 2013 23:47:27 +0000 Subject: hg: jdk8/tl/jdk: 8010849: (str) Optimize StringBuilder.append(null) Message-ID: <20130408234749.660974815F@hg.openjdk.java.net> Changeset: 3db793b080d8 Author: martin Date: 2013-04-08 16:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From joe.darcy at oracle.com Mon Apr 8 17:06:34 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Tue, 09 Apr 2013 00:06:34 +0000 Subject: hg: jdk8/tl/jdk: 6298888: Add toGenericString to j.l.Class and getTypeName to j.l.reflect.Type; ... Message-ID: <20130409000646.31EEC48161@hg.openjdk.java.net> Changeset: 3e5a18c3e599 Author: darcy Date: 2013-04-08 17:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bradford.wetmore at oracle.com Mon Apr 8 18:13:21 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Mon, 08 Apr 2013 18:13:21 -0700 Subject: Debuggability of failures in sun.security.rsa.RSASignature In-Reply-To: <20130402014951.GA15341@mhcomputing.net> References: <20130402014951.GA15341@mhcomputing.net> Message-ID: <51636B31.8070301@oracle.com> Hi Matthew, I've just taken a quick look, but yes, this seems to be a usability issue that should somehow be addressed, either by adding some logging/debugging or throwing a SignatureException. There's currently no logging/debugging in this package. We'd need to figure out why the original author made the original decision to swallow the exception. I've filed: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8011740 to track this. Brad On 4/1/2013 6:49 PM, Matthew Hall wrote: > Hi, > > This code in RSASignature catches javax.crypto.BadPaddingException without > logging it, and some of the functions in try { ... } have detailed exceptions > which get lost when this exception is not properly propagated to calling code. > > At minimum there should be a security logging debug flag which enables logging > the exceptions instead of silently suppressing them, otherwise it's impossible > to troubleshoot or even detect that issued were encountered here without using > a debugger on it. > > Thoughts? > Matthew. > > // verify the data and return the result. See JCA doc > protected boolean engineVerify(byte[] sigBytes) throws SignatureException { > byte[] digest = getDigestValue(); > try { > byte[] decrypted = RSACore.rsa(sigBytes, publicKey); > byte[] unpadded = padding.unpad(decrypted); > byte[] decodedDigest = decodeSignature(digestOID, unpadded); > return Arrays.equals(digest, decodedDigest); > } catch (javax.crypto.BadPaddingException e) { > // occurs if the app has used the wrong RSA public key > // or if sigBytes is invalid > // return false rather than propagating the exception for > // compatibility/ease of use > return false; *** PROBLEM LINE *** > From bernd-2013 at eckenfels.net Mon Apr 8 20:49:38 2013 From: bernd-2013 at eckenfels.net (Bernd Eckenfels) Date: Tue, 09 Apr 2013 05:49:38 +0200 Subject: Debuggability of failures in sun.security.rsa.RSASignature In-Reply-To: <51636B31.8070301@oracle.com> References: <20130402014951.GA15341@mhcomputing.net> <51636B31.8070301@oracle.com> Message-ID: Am 09.04.2013, 03:13 Uhr, schrieb Brad Wetmore : > We'd need to figure out why the original author made the original > decision to swallow the exception. I think it could be related to the fact that there are all kinds of padding oracle vulnerabilities and similiar attacks possible if you are too specific to a remote sender - for some kinds of paddings at least. However that should be documented in the code/javadoc (the current comment sounds unrelated), and most likely it can be the responsibility of the user of the mothods to decide how specific to be on errors (as in many situations it would be good to actually know about padding errors). Bernd -- http://bernd.eckenfels.net From mhall at mhcomputing.net Mon Apr 8 23:57:32 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Mon, 08 Apr 2013 23:57:32 -0700 Subject: Debuggability of failures in sun.security.rsa.RSASignature In-Reply-To: References: <20130402014951.GA15341@mhcomputing.net> <51636B31.8070301@oracle.com> Message-ID: <15eee1c0-ab26-45b3-a8fe-bbd7e9021d52@email.android.com> Yes, such as when trying to debug interoperability issues like I was. Which is basically impossible with the current code unless you put everything through the debugger. -- Sent from my mobile device. Bernd Eckenfels wrote: >Am 09.04.2013, 03:13 Uhr, schrieb Brad Wetmore >: >> We'd need to figure out why the original author made the original >> decision to swallow the exception. > >I think it could be related to the fact that there are all kinds of >padding oracle vulnerabilities and similiar attacks possible if you are > >too specific to a remote sender - for some kinds of paddings at least. > >However that should be documented in the code/javadoc (the current >comment >sounds unrelated), and most likely it can be the responsibility of the > >user of the mothods to decide how specific to be on errors (as in many > >situations it would be good to actually know about padding errors). > >Bernd From alan.bateman at oracle.com Tue Apr 9 07:52:44 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Tue, 09 Apr 2013 14:52:44 +0000 Subject: hg: jdk8/tl/jaxws: 8010393: Update JAX-WS RI to 2.2.9-b12941 Message-ID: <20130409145248.3FE2A4817B@hg.openjdk.java.net> Changeset: 0989ad8c0860 Author: alanb Date: 2013-04-09 14:51 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Tue Apr 9 07:54:43 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Tue, 09 Apr 2013 14:54:43 +0000 Subject: hg: jdk8/tl/jdk: 8010393: Update JAX-WS RI to 2.2.9-b12941 Message-ID: <20130409145502.C83F34817C@hg.openjdk.java.net> Changeset: 57e9eaeca323 Author: alanb Date: 2013-04-09 15:51 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From sundararajan.athijegannathan at oracle.com Tue Apr 9 06:38:17 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Tue, 09 Apr 2013 13:38:17 +0000 Subject: hg: jdk8/tl/nashorn: 20 new changesets Message-ID: <20130409133832.487BF4817A@hg.openjdk.java.net> Changeset: af6fc67aa73d Author: jlaskey Date: 2013-04-02 11:37 -0300 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/nashorn/rev/be5d2e472e22 Merge Changeset: 159dbe2e02eb Author: sundar Date: 2013-04-02 20:42 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/069923cc9de5 Merge Changeset: 18df6640e63f Author: sundar Date: 2013-04-04 18:30 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/73e1270b240c Merge Changeset: 349360cc1df5 Author: sundar Date: 2013-04-04 20:46 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/437861485ffa Merge From chris.hegarty at oracle.com Tue Apr 9 09:30:34 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 09 Apr 2013 16:30:34 +0000 Subject: hg: jdk8/tl/jdk: 8005696: Add CompletableFuture Message-ID: <20130409163047.BA1434817F@hg.openjdk.java.net> Changeset: 50bc8e085a09 Author: chegar Date: 2013-04-09 17:27 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bhavesh.x.patel at oracle.com Tue Apr 9 15:42:02 2013 From: bhavesh.x.patel at oracle.com (bhavesh.x.patel at oracle.com) Date: Tue, 09 Apr 2013 22:42:02 +0000 Subject: hg: jdk8/tl/langtools: 8005091: javadoc should be able to return the receiver type Message-ID: <20130409224206.2B19D48196@hg.openjdk.java.net> Changeset: eb134c8e931d Author: bpatel Date: 2013-04-09 14:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bradford.wetmore at oracle.com Wed Apr 10 00:17:47 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Wed, 10 Apr 2013 00:17:47 -0700 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <50F81C61.1010207@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> Message-ID: <5165121B.6000402@oracle.com> Hi Xuelei/Weijun, Thanks for the comments. The version I plan to putback is: http://cr.openjdk.java.net/~wetmore/6425477/webrev.05/ I probably won't have time to take any further comments before vacation, but can address things when I'm back. I have a few more from Bernd that I'd like to look at. On 1/17/2013 7:44 AM, Xuelei Fan wrote: > Hi Brad, > > Please note the priorities for each comment. As the M6 is coming, you > can only take P1 comments. > > P1: need to update > P2: suggested update, you can take it after M6. > P3: minor comments, it's OK to leave it unchanged. > P4: personal preference for your consideration, or my question. I think I've addressed all. > java/security/SecureRandom.java > ------------------------------------- > 1-1. the performance of Pattern.compile [P2] > Pattern.compile() is expensive. I would suggest to use private static > lazy-initialized class attribute the patterns. > > public class SecureRandom extends java.util.Random { > private static final String regex = "..."; > private static final Pattern pattern; > > public static SecureRandom getStrongSecureRandom() { > ... > if (pattern == null) { > pattern = Pattern.compile(regex); > } > ... > } > } Good point. Other people mentioned this privately. BTW, as you have above, this Pattern can't be final (not a constructor), and needs to be volatile. To avoid multiple initializations, I went with the Effective Java 2nd Edition Item 71 (FileHolder) pattern instead. > 1-2. spaces are allowed between algorithm and provider [P4] > According to the regex ("\\s*(\\S+)\\s*\\:\\s*(\\S+)\\s*"), spaces > are allowed around the tokens. For example, " NativePRNGBlocking : SUN > " is valid. I would like to use a stricter syntax at the beginning in > case of any special requirement comes in the future. Changed. Weijun also mentioned this. I now allow: * Entries are alg:prov separated by , * Allow for prepended/appended whitespace between entries. > 1-3. may only need one regex for both "algorithm" and > "algorithm:provider" [P3] > I think one regex is OK for both: "([\\S&&[^:]]+)(\\:([\\S&&[^:]]+))?". > > NativePRNGBlocking:Sun > group 1: NativePRNGBlocking > group 2: :Sun > group 3: Sun > > NativePRNGBlocking > group 1: NativePRNGBlocking > group 2: null > group 3: null > > If group 2 is non-null, it is of the "algorithm:provider" style. I modified this quite a bit and now the entire parsing logic is in one regexp. I iterate over it until group(5) is null. * Capture groups: * 1 - alg * 2 - :prov (optional) * 3 - prov (optional) * 4 - ,nextEntry (optional) * 5 - nextEntry (optional) \\s*([\\S&&[^:,]]*)(\\:([\\S&&[^,]]*))?\\s*(\\,(.*))? > 1-4. a typo at line 614 [P1]: > - 614 // Pattern for "algorithm.provider" > + 614 // Pattern for "algorithm:provider" Done. > java.security-windows > ------------------------------------- > 2-1. Is it possible to enable "NativePRNGBlocking:SUN" in Windows? [P2] To my knowledge, there is no concept of Blocking/NonBlocking or quality-of-service levels in the SunMSCAPI CryptGenRandom API. There is just one implementation (Vista SP1+: AES/NIST SP 800-90, earlier uses FIPS 186-2.) > + securerandom.strongAlgorithms=Windows-PRNG:SunMSCAPI > > I was wondering to enable "NativePRNGBlocking:SUN" here before I know > that the "NativePRNGBlocking:SUN" is not available on Windows: > + securerandom.strongAlgorithms=Windows-PRNG:SunMSCAPI, \ > + NativePRNGBlocking:SUN > > The availability of "securerandom.strongAlgorithms" property depends on > the enabled security providers, and the platform. Yes. > If "SunMSCAPI" > provider is not enabled, the "Windows-PRNG:SunMSCAPI" will not work. I > think "NativePRNGBlocking:SUN" is not available on Windows system. Correct. > It is > not as obviously as that the "Windows-PRNG:SunMSCAPI" is not available > on Unix/Linux/Mac OS systems. We need to documentation this behaviors > clear somewhere else. I'm planning to have a new section in the Sun Providers document which describes the various implementations available on which platforms, and we'll use my internal SecureRandom wiki page as the base. I'm thinking seriously about adding a NativePRNG in the Sun Provider to point to similar functionality that is in Windows-PRNG:SunMSCAPI. That is, SHA1PRNG and NativePRNG would exist on all Oracle platforms. JDK-8011737: Consider adding a NativePRNG equivalent, probably based on MSCAPI code. Of course, I'd also like to add JDK-8003584: Consider adding a more modern SecureRandom implementation > P11SecureRandom.java > ------------------------------------- > 3-1: to support strong algorithm in PKCS11 [P4] > Is SHA1PRNG:SunPKCS11 a strong algorithm? There is no SHA1PRNG in PKCS11. The PKCS11 SecureRandom impl reads directly from the PKCS11 library. If setSeed was ever called, then use a "mixer" SHA1PRNG to combine the seed with bytes from the PKCS11 impl. > I think it would be nice to > add it as a backup in the strong algorithm property. One question which I'll answer but you didn't actually ask. :) AFAIK, SHA1PRNG:SUN has never undergone a formal evaluation for its strength, so I hesitated including it in the list. All indications, anecdotal reports, and some graduate level research have shown it is quite strong, but it was a homebrew algorithm developed back in the days when export control restricted what we could include in the JDK. For UNIXn, I'm thinking of sticking with the NonBlocking OS implementations which return values only when "sufficient entropy has been collected," and the MSCAPI which uses NIS 800-90. > SeedGenerator.java > ------------------------------------- > 4-1: downgrade normative reference to java security property file [P3] > [line 57-60] As you have already there, I would suggest to use the new > style of security property. See > http://hg.openjdk.java.net/jdk8/tl/jdk/rev/346c0af4af41 and the > description from SeanM, > http://mail.openjdk.java.net/pipermail/security-dev/2012-December/006144.html. > > line 57-60: > - * accomplished by setting the value of the "securerandom.source" > - * Security property (in the Java security properties file) to a URL > - * specifying the location of the entropy gathering device, or by setting > - * the "java.security.egd" System property. > > + * accomplished by setting the value of the > + * {@code securerandom.source} security property to a URL > + * specifying the location of the entropy gathering device, or by setting > + * the {@code java.security.egd} System property. I also took out the following paragraph, which also talked specifically about the file and its location. > SunEntries.java > ------------------------------------- > 5-1: what's the usage of "NativePRNGNonBlocking"? [P2] > > + if (NativePRNG.NonBlocking.isAvailable()) { > + map.put("SecureRandom.NativePRNGNonBlocking", > + "sun.security.provider.NativePRNG$NonBlocking"); > + } > > I did not find the description of this algorithm in the specification > (CCC) or other export documentation. Do you want to add it to Oracle > provider names doc? Yes, it will be added. > Otherwise, I would suggest to comment out this > algorithm. The above would set a external SecureRandom algorithm, I think. Yes, it does. I talked around this in the CCC, but I didn't actually spell out the new names. That's an oversight that probably needs to be corrected. I've sent Joe Darcy an email. Here's the current CCC description: NativePRNG reads seeds from /dev/random and nextBytes from /dev/urandom. I added two new NativePRNG implementations which are completely blocking or nonblocking. The "securerandom.strongAlgorithms" property points to the blocking variant. NativePRNG reads seeds from securerandom.source/java.security.egd (default: /dev/random), and nextBytes from /dev/urandom NativePRNGBlocking reads both seed and nextBytes from /dev/random NativePRNGNonBlocking reads both seed and nextBytes from /dev/urandom. > sun/security/provider/NativePRNG.java > ------------------------------------- > 6-1: line 36-42, wordsmithing. [P3] > > "It obtains seed and random numbers by reading system files such as > the special device files /dev/random and /dev/urandom. This > implementation respects the {@code securerandom.source} security > property and {@code java.security.egd} system property > for obtaining seed material. If the file > specified by the properties does not exist, /dev/random is the > default seed source, and /dev/urandom is the default source of > random numbers." Thanks. > 6-2: Do you want to put something here? [P4] > > 321 // XXX change the urandom/random to seed/next Yes. XXX was my marker to not forget that. I have finished the variable renaming and updated the comments. > src/windows/classes/sun/security/provider/NativeSeedGenerator.java > ------------------------------------- > 7-1: Not about this fix, but the code looks strange to me. [P4] > The constructor calls: > 44 super(); This super() call could be left out, since there is just the SeedGenerator default constructor. In the Solaris/UNIX equivalent, it extends URLSeedGenerator, which does have a 1-arg constructor. > The SeedGenerator static block will be called and SeedGenerator.instance > will be initialized. > > According to the code in SeedGenerator.java: > 145 static public void generateSeed(byte[] result) { > 146 instance.getSeedBytes(result); > 147 } > > The getSeedBytes() method of the initialized instance will be used. > However, in Windows platform, I think the > NativeSeedGenerator.getSeedBytes() should be called, I think. > > I think the NativeSeedGenerator class should override the generateSeed() > method. About the super() call in NativeSeedGenerator, I think the > initialization of instance (line 92-142, SeedGenerator.java) may be not > necessary. The initialized instance in SeedGenerator is useless in > Windows from my understand. Am I missing something? Let's see if I can explain sufficiently. When SeedGenerator.generateSeed() is called from sun.security.SecureRandom, a single class instance of the SeedGenerator is created via the static initializer. There are three possible variants, Native/URL/Threaded. Depending on the values of the egdSource, we'll select one of the three, and set the global "instance" variable accordingly. Calls to SeedGenerator.generateSeed() are then rerouted to the underlying instance.getSeedBytes(). getSeedBytes is an abstract method in SeedGenerator, but concrete implementations are available in all three variants. Hope that helps. Brad > Otherwise, looks fine to me. > > Xuelei > > > On 1/11/2013 8:24 AM, Brad Wetmore wrote: >> Minor tweak. It occurred to me that people might use "." as separators >> (for example using some OIDs scheme), so I changed the syntax slightly >> of the system property to use ":" instead. >> >> For example: >> >> # This is a comma-separated list of algorithm and/or algorithm:provider >> # entries. >> # >> securerandom.strongAlgorithms=NativePRNGBlocking:SUN, >> SP800-90A/AES/CTR:IBMJDK >> >> Latest is now webrev.04. >> >> http://cr.openjdk.java.net/~wetmore/6425477/ >> >> Brad >> >> >> > From vicente.romero at oracle.com Wed Apr 10 04:35:23 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 10 Apr 2013 11:35:23 +0000 Subject: hg: jdk8/tl/langtools: 8011432: javac, compiler regression iterable + captured type Message-ID: <20130410113528.CF196481AF@hg.openjdk.java.net> Changeset: a4be2c2fe0a1 Author: vromero Date: 2013-04-10 12:31 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xuelei.fan at oracle.com Wed Apr 10 06:21:44 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Wed, 10 Apr 2013 21:21:44 +0800 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <5165121B.6000402@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> Message-ID: <51656768.4000005@oracle.com> Looks fine to me. Thanks for take the comments. Xuelei On 4/10/2013 3:17 PM, Brad Wetmore wrote: > Hi Xuelei/Weijun, > > Thanks for the comments. > > The version I plan to putback is: > > http://cr.openjdk.java.net/~wetmore/6425477/webrev.05/ > > I probably won't have time to take any further comments before vacation, > but can address things when I'm back. I have a few more from Bernd that > I'd like to look at. > > On 1/17/2013 7:44 AM, Xuelei Fan wrote: >> Hi Brad, >> >> Please note the priorities for each comment. As the M6 is coming, you >> can only take P1 comments. >> >> P1: need to update >> P2: suggested update, you can take it after M6. >> P3: minor comments, it's OK to leave it unchanged. >> P4: personal preference for your consideration, or my question. > > I think I've addressed all. > >> java/security/SecureRandom.java >> ------------------------------------- >> 1-1. the performance of Pattern.compile [P2] >> Pattern.compile() is expensive. I would suggest to use private static >> lazy-initialized class attribute the patterns. >> >> public class SecureRandom extends java.util.Random { >> private static final String regex = "..."; >> private static final Pattern pattern; >> >> public static SecureRandom getStrongSecureRandom() { >> ... >> if (pattern == null) { >> pattern = Pattern.compile(regex); >> } >> ... >> } >> } > > Good point. Other people mentioned this privately. > > BTW, as you have above, this Pattern can't be final (not a constructor), > and needs to be volatile. To avoid multiple initializations, I went > with the Effective Java 2nd Edition Item 71 (FileHolder) pattern instead. > >> 1-2. spaces are allowed between algorithm and provider [P4] >> According to the regex ("\\s*(\\S+)\\s*\\:\\s*(\\S+)\\s*"), spaces >> are allowed around the tokens. For example, " NativePRNGBlocking : SUN >> " is valid. I would like to use a stricter syntax at the beginning in >> case of any special requirement comes in the future. > > Changed. Weijun also mentioned this. I now allow: > > * Entries are alg:prov separated by , > * Allow for prepended/appended whitespace between entries. > >> 1-3. may only need one regex for both "algorithm" and >> "algorithm:provider" [P3] >> I think one regex is OK for both: > "([\\S&&[^:]]+)(\\:([\\S&&[^:]]+))?". >> >> NativePRNGBlocking:Sun >> group 1: NativePRNGBlocking >> group 2: :Sun >> group 3: Sun >> >> NativePRNGBlocking >> group 1: NativePRNGBlocking >> group 2: null >> group 3: null >> >> If group 2 is non-null, it is of the "algorithm:provider" style. > > I modified this quite a bit and now the entire parsing logic is in one > regexp. I iterate over it until group(5) is null. > > * Capture groups: > * 1 - alg > * 2 - :prov (optional) > * 3 - prov (optional) > * 4 - ,nextEntry (optional) > * 5 - nextEntry (optional) > > \\s*([\\S&&[^:,]]*)(\\:([\\S&&[^,]]*))?\\s*(\\,(.*))? > >> 1-4. a typo at line 614 [P1]: >> - 614 // Pattern for "algorithm.provider" >> + 614 // Pattern for "algorithm:provider" > > Done. > >> java.security-windows >> ------------------------------------- >> 2-1. Is it possible to enable "NativePRNGBlocking:SUN" in Windows? [P2] > > To my knowledge, there is no concept of Blocking/NonBlocking or > quality-of-service levels in the SunMSCAPI CryptGenRandom API. There is > just one implementation (Vista SP1+: AES/NIST SP 800-90, earlier uses > FIPS 186-2.) > >> + securerandom.strongAlgorithms=Windows-PRNG:SunMSCAPI >> >> I was wondering to enable "NativePRNGBlocking:SUN" here before I know >> that the "NativePRNGBlocking:SUN" is not available on Windows: >> + securerandom.strongAlgorithms=Windows-PRNG:SunMSCAPI, \ >> + NativePRNGBlocking:SUN >> >> The availability of "securerandom.strongAlgorithms" property depends on >> the enabled security providers, and the platform. > > Yes. > >> If "SunMSCAPI" >> provider is not enabled, the "Windows-PRNG:SunMSCAPI" will not work. I >> think "NativePRNGBlocking:SUN" is not available on Windows system. > > Correct. > >> It is >> not as obviously as that the "Windows-PRNG:SunMSCAPI" is not available >> on Unix/Linux/Mac OS systems. We need to documentation this behaviors >> clear somewhere else. > > I'm planning to have a new section in the Sun Providers document which > describes the various implementations available on which platforms, and > we'll use my internal SecureRandom wiki page as the base. > > I'm thinking seriously about adding a NativePRNG in the Sun Provider to > point to similar functionality that is in Windows-PRNG:SunMSCAPI. That > is, SHA1PRNG and NativePRNG would exist on all Oracle platforms. > > JDK-8011737: Consider adding a NativePRNG equivalent, > probably based on MSCAPI code. > > Of course, I'd also like to add > > JDK-8003584: Consider adding a more modern SecureRandom > implementation > >> P11SecureRandom.java >> ------------------------------------- >> 3-1: to support strong algorithm in PKCS11 [P4] >> Is SHA1PRNG:SunPKCS11 a strong algorithm? > > There is no SHA1PRNG in PKCS11. The PKCS11 SecureRandom impl reads > directly from the PKCS11 library. If setSeed was ever called, then use > a "mixer" SHA1PRNG to combine the seed with bytes from the PKCS11 impl. > >> I think it would be nice to >> add it as a backup in the strong algorithm property. > > One question which I'll answer but you didn't actually ask. :) > > AFAIK, SHA1PRNG:SUN has never undergone a formal evaluation for its > strength, so I hesitated including it in the list. All indications, > anecdotal reports, and some graduate level research have shown it is > quite strong, but it was a homebrew algorithm developed back in the days > when export control restricted what we could include in the JDK. > > For UNIXn, I'm thinking of sticking with the NonBlocking OS > implementations which return values only when "sufficient entropy has > been collected," and the MSCAPI which uses NIS 800-90. > >> SeedGenerator.java >> ------------------------------------- >> 4-1: downgrade normative reference to java security property file [P3] >> [line 57-60] As you have already there, I would suggest to use the new >> style of security property. See >> http://hg.openjdk.java.net/jdk8/tl/jdk/rev/346c0af4af41 and the >> description from SeanM, >> > http://mail.openjdk.java.net/pipermail/security-dev/2012-December/006144.html. > >> >> line 57-60: >> - * accomplished by setting the value of the "securerandom.source" >> - * Security property (in the Java security properties file) to a URL >> - * specifying the location of the entropy gathering device, or by > setting >> - * the "java.security.egd" System property. >> >> + * accomplished by setting the value of the >> + * {@code securerandom.source} security property to a URL >> + * specifying the location of the entropy gathering device, or by > setting >> + * the {@code java.security.egd} System property. > > I also took out the following paragraph, which also talked specifically > about the file and its location. > >> SunEntries.java >> ------------------------------------- >> 5-1: what's the usage of "NativePRNGNonBlocking"? [P2] >> >> + if (NativePRNG.NonBlocking.isAvailable()) { >> + map.put("SecureRandom.NativePRNGNonBlocking", >> + "sun.security.provider.NativePRNG$NonBlocking"); >> + } >> >> I did not find the description of this algorithm in the specification >> (CCC) or other export documentation. Do you want to add it to Oracle >> provider names doc? > > Yes, it will be added. > >> Otherwise, I would suggest to comment out this >> algorithm. The above would set a external SecureRandom algorithm, I > think. > > Yes, it does. > > I talked around this in the CCC, but I didn't actually spell out the new > names. That's an oversight that probably needs to be corrected. I've > sent Joe Darcy an email. Here's the current CCC description: > > NativePRNG reads seeds from /dev/random and nextBytes from > /dev/urandom. I added two new NativePRNG implementations which are > completely blocking or nonblocking. The > "securerandom.strongAlgorithms" property points to the blocking > variant. > > NativePRNG reads seeds from securerandom.source/java.security.egd > (default: /dev/random), and nextBytes from /dev/urandom > > NativePRNGBlocking reads both seed and nextBytes from /dev/random > > NativePRNGNonBlocking reads both seed and nextBytes from /dev/urandom. > >> sun/security/provider/NativePRNG.java >> ------------------------------------- >> 6-1: line 36-42, wordsmithing. [P3] >> >> "It obtains seed and random numbers by reading system files such as >> the special device files /dev/random and /dev/urandom. This >> implementation respects the {@code securerandom.source} security >> property and {@code java.security.egd} system property >> for obtaining seed material. If the file >> specified by the properties does not exist, /dev/random is the >> default seed source, and /dev/urandom is the default source of >> random numbers." > > Thanks. > >> 6-2: Do you want to put something here? [P4] >> >> 321 // XXX change the urandom/random to seed/next > > Yes. XXX was my marker to not forget that. I have finished the > variable renaming and updated the comments. > >> src/windows/classes/sun/security/provider/NativeSeedGenerator.java >> ------------------------------------- >> 7-1: Not about this fix, but the code looks strange to me. [P4] >> The constructor calls: >> 44 super(); > > This super() call could be left out, since there is just the > SeedGenerator default constructor. In the Solaris/UNIX equivalent, it > extends URLSeedGenerator, which does have a 1-arg constructor. > >> The SeedGenerator static block will be called and SeedGenerator.instance >> will be initialized. >> >> According to the code in SeedGenerator.java: >> 145 static public void generateSeed(byte[] result) { >> 146 instance.getSeedBytes(result); >> 147 } >> >> The getSeedBytes() method of the initialized instance will be used. >> However, in Windows platform, I think the >> NativeSeedGenerator.getSeedBytes() should be called, I think. >> >> I think the NativeSeedGenerator class should override the generateSeed() >> method. About the super() call in NativeSeedGenerator, I think the >> initialization of instance (line 92-142, SeedGenerator.java) may be not >> necessary. The initialized instance in SeedGenerator is useless in >> Windows from my understand. Am I missing something? > > Let's see if I can explain sufficiently. > > When SeedGenerator.generateSeed() is called from > sun.security.SecureRandom, a single class instance of the SeedGenerator > is created via the static initializer. There are three possible > variants, Native/URL/Threaded. Depending on the values of the > egdSource, we'll select one of the three, and set the global "instance" > variable accordingly. Calls to SeedGenerator.generateSeed() are then > rerouted to the underlying instance.getSeedBytes(). getSeedBytes is an > abstract method in SeedGenerator, but concrete implementations are > available in all three variants. > > Hope that helps. > > Brad > > > >> Otherwise, looks fine to me. >> >> Xuelei >> >> >> On 1/11/2013 8:24 AM, Brad Wetmore wrote: >>> Minor tweak. It occurred to me that people might use "." as separators >>> (for example using some OIDs scheme), so I changed the syntax slightly >>> of the system property to use ":" instead. >>> >>> For example: >>> >>> # This is a comma-separated list of algorithm and/or algorithm:provider >>> # entries. >>> # >>> securerandom.strongAlgorithms=NativePRNGBlocking:SUN, >>> SP800-90A/AES/CTR:IBMJDK >>> >>> Latest is now webrev.04. >>> >>> http://cr.openjdk.java.net/~wetmore/6425477/ >>> >>> Brad >>> >>> >>> >> From weijun.wang at oracle.com Wed Apr 10 07:06:41 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 10 Apr 2013 22:06:41 +0800 Subject: Code review request: 8011867 and 8011745, pkcs data types Message-ID: <516571F1.1070100@oracle.com> 8011745: Unknown CertificateChoices http://cr.openjdk.java.net/~weijun/8011745/webrev.00/ 8011867: Accept unknown PKCS #9 attributes http://cr.openjdk.java.net/~weijun/8011867/webrev.00/ Thanks Max From fweimer at redhat.com Wed Apr 10 07:21:03 2013 From: fweimer at redhat.com (Florian Weimer) Date: Wed, 10 Apr 2013 16:21:03 +0200 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <5165121B.6000402@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> Message-ID: <5165754F.9040805@redhat.com> On 04/10/2013 09:17 AM, Brad Wetmore wrote: > Hi Xuelei/Weijun, > > Thanks for the comments. > > The version I plan to putback is: > > http://cr.openjdk.java.net/~wetmore/6425477/webrev.05/ I wonder if this change to src/share/lib/security/java.security-linux -securerandom.source=file:/dev/urandom +securerandom.source=file:/dev/random causes the return of the blocking behavior. In the past, I saw /dev/random-related blocking during server start-up because too many SecureRandom instances needed seeding. If I follow the code correctly, seeding of non-strong generators now uses /dev/random again, which is subject to blocking. -- Florian Weimer / Red Hat Product Security Team From Vincent.X.Ryan at Oracle.Com Wed Apr 10 08:41:35 2013 From: Vincent.X.Ryan at Oracle.Com (Vincent Ryan) Date: Wed, 10 Apr 2013 16:41:35 +0100 Subject: Code review request: 8011867 and 8011745, pkcs data types In-Reply-To: <516571F1.1070100@oracle.com> References: <516571F1.1070100@oracle.com> Message-ID: <7E4957D1-F287-424B-BF09-2BA207C8A3FB@Oracle.Com> Both fixes look good. On 10 Apr 2013, at 15:06, Weijun Wang wrote: > 8011745: Unknown CertificateChoices > > http://cr.openjdk.java.net/~weijun/8011745/webrev.00/ > > 8011867: Accept unknown PKCS #9 attributes > > http://cr.openjdk.java.net/~weijun/8011867/webrev.00/ > > Thanks > Max From christophe.ravel at oracle.com Wed Apr 10 10:31:49 2013 From: christophe.ravel at oracle.com (Christophe Ravel) Date: Wed, 10 Apr 2013 10:31:49 -0700 Subject: Code review request: 8011867 and 8011745, pkcs data types In-Reply-To: <516571F1.1070100@oracle.com> References: <516571F1.1070100@oracle.com> Message-ID: <5165A205.8000105@oracle.com> There is no version information for either bug (no affects version/s, no fix version/s). Are you fixing these for JDK 8 ? The bug status should be "In progress" > Weijun Wang > April 10, 2013 7:06 AM > 8011745: Unknown CertificateChoices > > http://cr.openjdk.java.net/~weijun/8011745/webrev.00/ Could you add a regression test for this fix ? > > 8011867: Accept unknown PKCS #9 attributes > > http://cr.openjdk.java.net/~weijun/8011867/webrev.00/ SQE: ok > > Thanks > Max Regards, Christophe. -- Christophe Ravel | Principal Member of Technical Staff | +1.650.506.2162 OracleJava SQE - Security 4220 Network Circle, Office 2140, Santa Clara, CA 95054 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/security-dev/attachments/20130410/89e74369/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: compose-unknown-contact.jpg Type: image/jpeg Size: 770 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/security-dev/attachments/20130410/89e74369/compose-unknown-contact.jpg From bradford.wetmore at oracle.com Wed Apr 10 15:07:07 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Wed, 10 Apr 2013 15:07:07 -0700 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <5165754F.9040805@redhat.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> <5165754F.9040805@redhat.com> Message-ID: <5165E28B.6060205@oracle.com> Hi Florian, > I wonder if this change to src/share/lib/security/java.security-linux > > -securerandom.source=file:/dev/urandom > +securerandom.source=file:/dev/random > > causes the return of the blocking behavior. Welcome to my "can of worms." [1] I hope everything I've said below is correct, and haven't made any typos! > In the past, I saw > /dev/random-related blocking during server start-up because too many > SecureRandom instances needed seeding. If I follow the code > correctly, If you came to this code fresh and understood it all in 7 hours, I would either give you a medal, or hand in my badge. :) It's really twisted stuff. > seeding of non-strong generators now uses /dev/random again, which is > subject to blocking. Given the long history of the JDK and concerns about backwards compatibility, our SecureRandom implementations have become *REALLY* hard to understand. Trying to make sense of all this, and now cleaning it up, was actually more than 1/2 of the project. It took me a couple weeks of intense code scrutiny/archeology, and then needed to write a wiki page just to keep my head wrapped around it. Likely the most confusing issue I've ever worked on. In a nutshell, the current implementation of SHA1PRNG does indeed read from /dev/random while seeding itself and supplying bytes via generateSeed(), which is in opposition to the documented behavior of the security properties: Remember the infamous "file:/dev/./urandom" workaround for SHA1PRNG? [2] (sigh...) I'll try to simplify as much as I can. I'll be including parts of this for the JDK 8 Oracle's Provider Impl page. In the current environment, here's our current list of providers, in default preference order. Solaris: PKCS11/NativePRNG/SHA1PRNG Linux/Mac: NativePRNG/SHA1PRNG Windows: SHA1PRNG/Windows-PRNG As you probably know, "new SecureRandom()" obtains the first implementation in the list, unless you call "SecureRandom.getInstance("alg") or SecureRandom.getInstance("alg", "provider"), which gets a specific algorithm, either most preferred version or by a specific provider, respectively. The securerandom.source/java.security.egd currently only affects SHA1PRNG, but there's a slight wrinkle in that certain property values promote NativePRNG ahead of SHA1PRNG in the list of algorithms in the SUN provider. More on this later. Current behavior: ================= NativePRNG: ----------- does not use securerandom.source/java.security.egd at all engineGenerateSeed: always reads from /dev/random engineNextBytes: always reads from /dev/urandom SHA1PRNG: --------- Since this is a real PRNG [3], SHA1PRNG requires a very strong seed (initial) value, as strong as possible. If not initially seeded by the user via setSeed, SHA1PRNG will call SeedGenerator.getSystemEntropy + SeedGenerator.generateSeed() to generate a strong seed for itself. There are three seed generators which have SeedGenerator as their parent: ThreadedSeedGenerator was the original Seeder which uses system load to generate seed values, and is only used as a last resort. (SLOW!) URLSeedGenerator takes a URL and reads from it. NativeSeedGenerator uses /dev/random. When the SeedGenerator class initializes, if the properties (securerandom.source/java.security.egd) resolve to either the exact strings "file:/dev/random" or "file:/dev/urandom", it will use NativeSeedGenerator (/dev/random). (Yeah, try explaining that to customers!) If the properties resolve to any other URL, then we use URLSeedGenerator with that URL. Note, this is why the infamous workaround "file:///dev/urandom" or "file:/dev/./urandom" works. [2] As someone once said, this has got to be the most confusing workaround in the history of the JDK. I would agree! :) If neither SeedGenerator is available, then we use ThreadedSeedGenerator as the last resort. Once seeded, then later calls to this SHA1PRNG SecureRandom instance are: engineGenerateSeed: always reads from SeedGenerator engineNextBytes: Number generation using the current state as input into SHA1. So even though the EGD properties point to file:/dev/urandom, it's not correct when it comes to the seeder. Back in JDK 5, adding NativePRNG was the "workaround" for this problem. When setting up the default order of implementations in the SUN provider, if the properties URL is "file:/dev/urandom", then NativePRNG becomes the most preferred provider (over SHA1PRNG). So for those Linux implementations which just asked for the "most preferred" (i.e. new SecureRandom()), they get an instance of NativePRNG which uses /dev/urandom for nextBytes. (Note well: NativeSeedGenerator.generateSeed() still reads from /dev/random). So since you're not seeding a SHA1PRNG, using NativePRNG.nextBytes() makes it appear as though there is no more stalling, as long as you only call nextBytes() and not generateSeed(). But if you specifically asked for SHA1PRNG (which a lot of customers had baked into their code), you still go through the above, and will stall when SHA1PRNG tried to seed itself. (Again, try to explain this to customers. We've had many escalations over the years!) PKCS11/Windows-PRNG: -------------------- Didn't touch. Their behavior doesn't allow have the concept of a EGD. New Behavior: ============= So, what do my change do? . Corrects the java.security files to reflect the new implementation, and corrects vagueness/long-standing errors. In particular, the security property default becomes "file:/dev/random" which matches the old AND new implementations, which is what triggered this long discussion! . SUN provider: If the properties are *EITHER* "file:/dev/random" or "file:/dev/urandom", then it promotes NativePRNG ahead of SHA1PRNG in the list of preferred impls. If it's not one of those, then SHA1PRNG is preferred over NativePRNG. . NativePRNG: Now respects the seeder properties. If the property isn't "file:/" or doesn't exist, we'll fall back to /dev/random. . Adds blocking and nonblocking variants of NativePRNG: NativePRNGBlocking/NativePRNGJNonBlocking. The generateSeed()/nextBytes() methods both use /dev/random or /dev/urandom, respectively. . NativeSeedGenerator: essentially, this becomes the same as a URLSeedGenerator. Instead of only using "/dev/random", it will the specified value of "file:/dev/random" or "file:/dev/urandom" . Adds SecureRandom.getStrongSecureRandom. Uses a security property to specify the strongest impl(s) on this system. See the API for more details. . Minor style cleanups I hope this is clear. Brad [1] https://www.google.com/search?q=define%3A+can+of+worms [2] http://security.stackexchange.com/questions/14386/what-do-i-need-to-configure-to-make-sure-my-software-uses-dev-urandom [3] http://en.wikipedia.org/wiki/Pseudorandom_number_generator From mike.duigou at oracle.com Wed Apr 10 15:05:26 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Wed, 10 Apr 2013 22:05:26 +0000 Subject: hg: jdk8/tl/jdk: 8010948: Add conversion functional interfaces Message-ID: <20130410220617.7F6D9481D3@hg.openjdk.java.net> Changeset: 863da64214e8 Author: mduigou Date: 2013-04-10 14:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bradford.wetmore at oracle.com Wed Apr 10 16:28:34 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Wed, 10 Apr 2013 16:28:34 -0700 Subject: Update #6: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <5165E28B.6060205@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> <5165754F.9040805@redhat.com> <5165E28B.6060205@oracle.com> Message-ID: <5165F5A2.8070805@oracle.com> Fixed some stupidness in the tests. http://cr.openjdk.java.net/~wetmore/6425477/webrev.06/ Also, ignore the make/sun/splashscreen change. That will be fixed elsewhere, but I needed it to be able to build using the old system. Brad On 4/10/2013 3:07 PM, Brad Wetmore wrote: > Hi Florian, > > > I wonder if this change to src/share/lib/security/java.security-linux > > > > -securerandom.source=file:/dev/urandom > > +securerandom.source=file:/dev/random > > > > causes the return of the blocking behavior. > > Welcome to my "can of worms." [1] I hope everything I've said below is > correct, and haven't made any typos! > > > In the past, I saw > > /dev/random-related blocking during server start-up because too many > > SecureRandom instances needed seeding. If I follow the code > > correctly, > > If you came to this code fresh and understood it all in 7 hours, I would > either give you a medal, or hand in my badge. :) It's really twisted > stuff. > > > seeding of non-strong generators now uses /dev/random again, which is > > subject to blocking. > > Given the long history of the JDK and concerns about backwards > compatibility, our SecureRandom implementations have become *REALLY* > hard to understand. Trying to make sense of all this, and now cleaning > it up, was actually more than 1/2 of the project. It took me a couple > weeks of intense code scrutiny/archeology, and then needed to write a > wiki page just to keep my head wrapped around it. Likely the most > confusing issue I've ever worked on. > > In a nutshell, the current implementation of SHA1PRNG does indeed read > from /dev/random while seeding itself and supplying bytes via > generateSeed(), which is in opposition to the documented behavior of the > security properties: Remember the infamous "file:/dev/./urandom" > workaround for SHA1PRNG? [2] (sigh...) > > I'll try to simplify as much as I can. I'll be including parts of this > for the JDK 8 Oracle's Provider Impl page. > > In the current environment, here's our current list of providers, in > default preference order. > > Solaris: > PKCS11/NativePRNG/SHA1PRNG > > Linux/Mac: > NativePRNG/SHA1PRNG > > Windows: > SHA1PRNG/Windows-PRNG > > As you probably know, "new SecureRandom()" obtains the first > implementation in the list, unless you call > "SecureRandom.getInstance("alg") or SecureRandom.getInstance("alg", > "provider"), which gets a specific algorithm, either most preferred > version or by a specific provider, respectively. > > The securerandom.source/java.security.egd currently only affects > SHA1PRNG, but there's a slight wrinkle in that certain property values > promote NativePRNG ahead of SHA1PRNG in the list of algorithms in the > SUN provider. More on this later. > > Current behavior: > ================= > > NativePRNG: > ----------- > does not use securerandom.source/java.security.egd at all > > engineGenerateSeed: always reads from /dev/random > engineNextBytes: always reads from /dev/urandom > > SHA1PRNG: > --------- > Since this is a real PRNG [3], SHA1PRNG requires a very strong seed > (initial) value, as strong as possible. If not initially seeded by the > user via setSeed, SHA1PRNG will call SeedGenerator.getSystemEntropy + > SeedGenerator.generateSeed() to generate a strong seed for itself. > > There are three seed generators which have SeedGenerator as their parent: > > ThreadedSeedGenerator was the original Seeder which uses > system load to generate seed values, and is only used as a > last resort. (SLOW!) > > URLSeedGenerator takes a URL and reads from it. > > NativeSeedGenerator uses /dev/random. > > When the SeedGenerator class initializes, if the properties > (securerandom.source/java.security.egd) resolve to either the exact > strings "file:/dev/random" or "file:/dev/urandom", it will use > NativeSeedGenerator (/dev/random). (Yeah, try explaining that to > customers!) If the properties resolve to any other URL, then we use > URLSeedGenerator with that URL. Note, this is why the infamous > workaround "file:///dev/urandom" or "file:/dev/./urandom" works. [2] As > someone once said, this has got to be the most confusing workaround in > the history of the JDK. I would agree! :) If neither SeedGenerator is > available, then we use ThreadedSeedGenerator as the last resort. > > Once seeded, then later calls to this SHA1PRNG SecureRandom instance are: > > engineGenerateSeed: always reads from SeedGenerator > engineNextBytes: Number generation using the current state as > input into SHA1. > > So even though the EGD properties point to file:/dev/urandom, it's not > correct when it comes to the seeder. > > Back in JDK 5, adding NativePRNG was the "workaround" for this problem. > > When setting up the default order of implementations in the SUN > provider, if the properties URL is "file:/dev/urandom", then NativePRNG > becomes the most preferred provider (over SHA1PRNG). So for those Linux > implementations which just asked for the "most preferred" (i.e. new > SecureRandom()), they get an instance of NativePRNG which uses > /dev/urandom for nextBytes. (Note well: > NativeSeedGenerator.generateSeed() still reads from /dev/random). > > So since you're not seeding a SHA1PRNG, using NativePRNG.nextBytes() > makes it appear as though there is no more stalling, as long as you only > call nextBytes() and not generateSeed(). But if you specifically asked > for SHA1PRNG (which a lot of customers had baked into their code), you > still go through the above, and will stall when SHA1PRNG tried to seed > itself. > > (Again, try to explain this to customers. We've had many escalations > over the years!) > > PKCS11/Windows-PRNG: > -------------------- > Didn't touch. Their behavior doesn't allow have the concept of a EGD. > > > New Behavior: > ============= > > So, what do my change do? > > . Corrects the java.security files to reflect the new implementation, > and corrects vagueness/long-standing errors. In particular, the > security property default becomes "file:/dev/random" which matches the > old AND new implementations, which is what triggered this long discussion! > > . SUN provider: If the properties are *EITHER* "file:/dev/random" or > "file:/dev/urandom", then it promotes NativePRNG ahead of SHA1PRNG in > the list of preferred impls. If it's not one of those, then SHA1PRNG is > preferred over NativePRNG. > > . NativePRNG: Now respects the seeder properties. If the property > isn't "file:/" or doesn't exist, we'll fall back to /dev/random. > > . Adds blocking and nonblocking variants of NativePRNG: > NativePRNGBlocking/NativePRNGJNonBlocking. The > generateSeed()/nextBytes() methods both use /dev/random or /dev/urandom, > respectively. > > . NativeSeedGenerator: essentially, this becomes the same as a > URLSeedGenerator. Instead of only using "/dev/random", it will the > specified value of "file:/dev/random" or "file:/dev/urandom" > > . Adds SecureRandom.getStrongSecureRandom. Uses a security property to > specify the strongest impl(s) on this system. See the API for more > details. > > . Minor style cleanups > > I hope this is clear. > > Brad > > [1] https://www.google.com/search?q=define%3A+can+of+worms > > [2] > http://security.stackexchange.com/questions/14386/what-do-i-need-to-configure-to-make-sure-my-software-uses-dev-urandom > > > [3] http://en.wikipedia.org/wiki/Pseudorandom_number_generator From joe.darcy at oracle.com Wed Apr 10 16:38:42 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Wed, 10 Apr 2013 23:38:42 +0000 Subject: hg: jdk8/tl/jdk: 8011930: Long.parseLong(String, int) has inaccurate limit on radix for using 'L' Message-ID: <20130410233913.050A3481DD@hg.openjdk.java.net> Changeset: b0458dd21ba6 Author: darcy Date: 2013-04-10 16:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Wed Apr 10 19:06:00 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 11 Apr 2013 10:06:00 +0800 Subject: Code review request: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 Message-ID: <51661A88.4060603@oracle.com> Hi Sean Please review the code changes http://cr.openjdk.java.net/~weijun/8009636/webrev.00/ Here I add a new -tsapolicycd option to jarsigner and pass the value all the way down to TSRequest. A new check inside PKCS7::generateTimestampToken is added to confirm the responded policyID is identical to the requested one (if provided). A test is also enhanced to check this check. Thanks Max From weijun.wang at oracle.com Wed Apr 10 19:59:04 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Thu, 11 Apr 2013 02:59:04 +0000 Subject: hg: jdk8/tl/jdk: 8005460: [findbugs] Probably returned array should be cloned Message-ID: <20130411025917.18A59481E7@hg.openjdk.java.net> Changeset: 6f8e1428f7c3 Author: weijun Date: 2013-04-11 10:58 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Wed Apr 10 20:10:24 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Thu, 11 Apr 2013 03:10:24 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130411031047.92AE5481E8@hg.openjdk.java.net> Changeset: 0ab22e58d151 Author: weijun Date: 2013-04-11 11:09 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/1c3fff140324 8011745: Unknown CertificateChoices Reviewed-by: vinnie ! src/share/classes/sun/security/pkcs/PKCS7.java From yuka.kamiya at oracle.com Wed Apr 10 20:24:23 2013 From: yuka.kamiya at oracle.com (yuka.kamiya at oracle.com) Date: Thu, 11 Apr 2013 03:24:23 +0000 Subject: hg: jdk8/tl/jdk: 8009638: Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland Message-ID: <20130411032434.8C318481E9@hg.openjdk.java.net> Changeset: 006a7a576fe9 Author: peytoia Date: 2013-04-11 12:22 +0900 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Thu Apr 11 01:36:54 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 11 Apr 2013 16:36:54 +0800 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? Message-ID: <51667626.4080308@oracle.com> Hi All The KeyStore::setCertificateEntry has * @exception KeyStoreException if the keystore has not been initialized, * or the given alias already exists and does not identify an * entry containing a trusted certificate, * or this operation fails for some other reason. which means you cannot overwrite a KeyEntry with a TrustCertEntry. While setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. This has been true from the beginning, but why? On the other hand, setEntry mentions no restriction, although the current implementations (jks, pkcs12) fail when overwriting a KeyEntry with a TrustCertEntry. Thanks Max From fweimer at redhat.com Thu Apr 11 03:12:41 2013 From: fweimer at redhat.com (Florian Weimer) Date: Thu, 11 Apr 2013 12:12:41 +0200 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <5165E28B.6060205@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> <5165754F.9040805@redhat.com> <5165E28B.6060205@oracle.com> Message-ID: <51668C99.4030906@redhat.com> On 04/11/2013 12:07 AM, Brad Wetmore wrote: > Hi Florian, > > > I wonder if this change to src/share/lib/security/java.security-linux > > > > -securerandom.source=file:/dev/urandom > > +securerandom.source=file:/dev/random > > > > causes the return of the blocking behavior. > > Welcome to my "can of worms." [1] I hope everything I've said below is > correct, and haven't made any typos! Yay for crypto pluggability. 8-/ Rather than trying to find out what the code does, I tested your changes on Fedora 18, and here is what I found: new SecureRandom() does not block for seeding. It reads straight from /dev/urandom, so it may have some impact on the kernel entropy pool. SecureRandom.getInstance("SHA1PRNG") may block for seeding, but only once during startup. After that, it does not obtain entropy from the kernel. This matches the behavior of OpenJDK 7 in that Fedora version. However, I noticed that /dev/{u,}random is opened three times each (and the file descriptors are kept open). -- Florian Weimer / Red Hat Product Security Team From sean.mullan at oracle.com Thu Apr 11 07:47:45 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Thu, 11 Apr 2013 10:47:45 -0400 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? In-Reply-To: <51667626.4080308@oracle.com> References: <51667626.4080308@oracle.com> Message-ID: <5166CD11.3050605@oracle.com> On 04/11/2013 04:36 AM, Weijun Wang wrote: > Hi All > > The KeyStore::setCertificateEntry has > > * @exception KeyStoreException if the keystore has not been initialized, > * or the given alias already exists and does not identify an > * entry containing a trusted certificate, > * or this operation fails for some other reason. > > which means you cannot overwrite a KeyEntry with a TrustCertEntry. While > setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. > > This has been true from the beginning, but why? I'm not sure, but the exact reason is probably now lost in the sands of time ;) > On the other hand, setEntry mentions no restriction, although the > current implementations (jks, pkcs12) fail when overwriting a KeyEntry > with a TrustCertEntry. The only thing I can think of is that it protects against accidental overwriting of your private key, which might be a good thing, if you haven't backed it up. --Sean From sean.mullan at oracle.com Thu Apr 11 09:25:43 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Thu, 11 Apr 2013 12:25:43 -0400 Subject: Code review request: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 In-Reply-To: <51661A88.4060603@oracle.com> References: <51661A88.4060603@oracle.com> Message-ID: <5166E407.5000307@oracle.com> Looks good. One comment. In PKCS7.java, can you document the new tSAPolicyId parameter in the javadoc. --Sean On 04/10/2013 10:06 PM, Weijun Wang wrote: > Hi Sean > > Please review the code changes > > http://cr.openjdk.java.net/~weijun/8009636/webrev.00/ > > Here I add a new -tsapolicycd option to jarsigner and pass the value all > the way down to TSRequest. A new check inside > PKCS7::generateTimestampToken is added to confirm the responded policyID > is identical to the requested one (if provided). A test is also enhanced > to check this check. > > Thanks > Max From bradford.wetmore at oracle.com Thu Apr 11 13:10:29 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Thu, 11 Apr 2013 13:10:29 -0700 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <51668C99.4030906@redhat.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> <5165754F.9040805@redhat.com> <5165E28B.6060205@oracle.com> <51668C99.4030906@redhat.com> Message-ID: <516718B5.5060303@oracle.com> On 4/11/2013 3:12 AM, Florian Weimer wrote: > On 04/11/2013 12:07 AM, Brad Wetmore wrote: >> Hi Florian, >> >> > I wonder if this change to src/share/lib/security/java.security-linux >> > >> > -securerandom.source=file:/dev/urandom >> > +securerandom.source=file:/dev/random >> > >> > causes the return of the blocking behavior. >> >> Welcome to my "can of worms." [1] I hope everything I've said below is >> correct, and haven't made any typos! > > Yay for crypto pluggability. 8-/ If you were around pre-JDK 1.3.1_09/1.4, the SecureRandom performance is much better compared to ThreadedSeedGenerator. > Rather than trying to find out what the code does, I tested your changes > on Fedora 18, and here is what I found: > > new SecureRandom() does not block for seeding. It reads straight from > /dev/urandom, so it may have some impact on the kernel entropy pool. I'm assuming you're using the default configuration, and using nextBytes() and not generateSeed()? Then NativePRNG does read from /dev/urandom. The Linux entropy pool has been a bit of a black box for me. The latest I've read on it was "Analysis of the Linux Random Number Generator" by Gutterman, et.al. in 2006. From what I understand, reads of /dev/urandom will indeed pull from the primary pool. But if that's followed by a large of /dev/random, there's nothing in the primary pool to refill it. Maybe you would know the answer to this question. It used to be that the Linux entropy pools was refilled by keyboard/mouse/interrupts/disk activity. On a lights-out/headless system, the first two didn't contribute. There were not many kernel modules that fed the interrupts, so most of the entropy came from disk. I know some vendors are adding network info, but from what I understand, that's not standard. Have there been changes in more recent versions of Linux? > SecureRandom.getInstance("SHA1PRNG") may block for seeding, but only > once during startup. After that, it does not obtain entropy from the > kernel. Correct. I omitted mentioning the details for fear of causing even more confusion, but since you hinted at it: there is a system-wide seeder for initializing future SHA1PRNGs (sun.security.provider.SecureRandom$SeederHolder) that is itself a SHA1PRNG and needs to be seeded via the system entropy and the Native/URL/ThreadedSeedGenerator. Once that has been seeded (via /dev/random by default), it generates seeds (using the SHA1PRNG.nextBytes()) for future SHA1PRNGs (without going through /dev/random). However, calls to SecureRandom.generateSeed() will still always go to the Native/URL/ThreadedSeedGenerator. When doing this project, there were many times where I said: "Looks like I picked a bad week to..." [1] > This matches the behavior of OpenJDK 7 in that Fedora version. > > However, I noticed that /dev/{u,}random is opened three times each (and > the file descriptors are kept open). What was your application code? Any configuration I should be aware of? Oops, just realized there's an optimization in NativePRNG/friends. If the seedFile/nextfile are both pointing to the same file, we don't need to open it twice. I've filed bug JDK-8012042. Might be able to optimize it further. Brad [1] This quote is from a classic American comedy movie called "Airplane." http://www.youtube.com/watch?v=VmW-ScmGRMA From weijun.wang at oracle.com Thu Apr 11 17:34:37 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Fri, 12 Apr 2013 08:34:37 +0800 Subject: Code review request: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 In-Reply-To: <5166E407.5000307@oracle.com> References: <51661A88.4060603@oracle.com> <5166E407.5000307@oracle.com> Message-ID: <5167569D.5040102@oracle.com> I added comments to two methods: + * @param tSAPolicyID the TSAPolicyID of the Timestamping Authority; + * or null if we leave the TSA server to choose one. This argument + * is only used when tsaURI is provided public static byte[] generateSignedData(byte[] signature, X509Certificate[] signerChain, byte[] content, String signatureAlgorithm, URI tsaURI, String tSAPolicyID) + * @param tSAPolicyID the TSAPolicyID of the Timestamping Authority; + * or null if we leave the TSA server to choose one * @throws IOException The exception is thrown if an error occurs while - * communicating with the TSA. + * communicating with the TSA, or a non-null + * TSAPolicyID is specified in the request but it + * does not match the one in the reply private static byte[] generateTimestampToken(Timestamper tsa, String tSAPolicyID, byte[] toBeTimestamped) Thanks Max On 4/12/13 12:25 AM, Sean Mullan wrote: > Looks good. One comment. In PKCS7.java, can you document the new > tSAPolicyId parameter in the javadoc. > > --Sean > > On 04/10/2013 10:06 PM, Weijun Wang wrote: >> Hi Sean >> >> Please review the code changes >> >> http://cr.openjdk.java.net/~weijun/8009636/webrev.00/ >> >> Here I add a new -tsapolicycd option to jarsigner and pass the value all >> the way down to TSRequest. A new check inside >> PKCS7::generateTimestampToken is added to confirm the responded policyID >> is identical to the requested one (if provided). A test is also enhanced >> to check this check. >> >> Thanks >> Max > From bradford.wetmore at oracle.com Thu Apr 11 18:35:41 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Thu, 11 Apr 2013 18:35:41 -0700 Subject: Code review request, re-integrate JEP 115 into JDK 8 In-Reply-To: <5162D312.8050409@oracle.com> References: <5162D312.8050409@oracle.com> Message-ID: <516764ED.4070702@oracle.com> On 4/8/2013 7:24 AM, Xuelei Fan wrote: > Hi, > > Because of conflicts, we backed out the implementation of JEP 115. This > fix resolves the conflicts and re-integrates JEP 115 into JDK 8. The > merge is straightforward except the updates in MAC.java, CipherBox.java, > EngineInputRecord.java and InputRecord.java. As it looks more like a > changeset merge, it's OK to me if you only want to review the above 4 files. > > old webrev: http://cr.openjdk.java.net./~xuelei/7030966/webrev.03/ > new webrev: http://cr.openjdk.java.net./~xuelei/8011680/webrev.00/ There was a minor comment about a comment I made privately to Xuelei, but not important enough to mention here. I didn't notice anything else. Crossing fingers! ;) Brad From bradford.wetmore at oracle.com Thu Apr 11 18:49:31 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Thu, 11 Apr 2013 18:49:31 -0700 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? In-Reply-To: <5166CD11.3050605@oracle.com> References: <51667626.4080308@oracle.com> <5166CD11.3050605@oracle.com> Message-ID: <5167682B.6040809@oracle.com> On 4/11/2013 7:47 AM, Sean Mullan wrote: > On 04/11/2013 04:36 AM, Weijun Wang wrote: >> Hi All >> >> The KeyStore::setCertificateEntry has >> >> * @exception KeyStoreException if the keystore has not been initialized, >> * or the given alias already exists and does not identify an >> * entry containing a trusted certificate, >> * or this operation fails for some other reason. >> >> which means you cannot overwrite a KeyEntry with a TrustCertEntry. While >> setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. >> >> This has been true from the beginning, but why? > > I'm not sure, but the exact reason is probably now lost in the sands of > time ;) > >> On the other hand, setEntry mentions no restriction, although the >> current implementations (jks, pkcs12) fail when overwriting a KeyEntry >> with a TrustCertEntry. > > The only thing I can think of is that it protects against accidental > overwriting of your private key, which might be a good thing, if you > haven't backed it up. That was added in April 1998. 4129553: KeyStore should store any type of "Key", not just "PrivateKey" I *THINK* what Sean states was the reason, but before my time. Brad From bernd-2013 at eckenfels.net Thu Apr 11 18:55:35 2013 From: bernd-2013 at eckenfels.net (Bernd Eckenfels) Date: Fri, 12 Apr 2013 03:55:35 +0200 Subject: Code review request: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 In-Reply-To: <5167569D.5040102@oracle.com> References: <51661A88.4060603@oracle.com> <5166E407.5000307@oracle.com> <5167569D.5040102@oracle.com> Message-ID: Should the comment describe the expected oid format for the string (Numeric only?) and mention a defining reference (RFC3161)? I havent found some sample OIDs used here, which are common? BTW: why is it linked to the URL? Bernd -- bernd.eckenfels.net Am 12.04.2013 um 02:34 schrieb Weijun Wang : > I added comments to two methods: > > + * @param tSAPolicyID the TSAPolicyID of the Timestamping Authority; > + * or null if we leave the TSA server to choose one. This argument > + * is only used when tsaURI is provided From lana.steuck at oracle.com Thu Apr 11 20:10:36 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:36 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20130412031044.31B7948238@hg.openjdk.java.net> Changeset: 2c9acb17f41a Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/2c9acb17f41a Added tag jdk8-b85 for changeset 4a48f3173534 ! .hgtags Changeset: d13af7751456 Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/d13af7751456 Merge From lana.steuck at oracle.com Thu Apr 11 20:10:34 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:34 +0000 Subject: hg: jdk8/tl/jaxp: Added tag jdk8-b85 for changeset 41b50e2c5ea3 Message-ID: <20130412031039.5D19248236@hg.openjdk.java.net> Changeset: ca71ec37b2ef Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/ca71ec37b2ef Added tag jdk8-b85 for changeset 41b50e2c5ea3 ! .hgtags From lana.steuck at oracle.com Thu Apr 11 20:10:44 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:44 +0000 Subject: hg: jdk8/tl/jdk: 5 new changesets Message-ID: <20130412031146.140B748239@hg.openjdk.java.net> Changeset: e22961ea91bd Author: erikj Date: 2013-04-05 09:39 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e22961ea91bd 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar' Reviewed-by: tbell ! makefiles/CompileDemos.gmk ! makefiles/CompileJavaClasses.gmk ! makefiles/CompileLaunchers.gmk ! makefiles/CompileNativeLibraries.gmk ! makefiles/CopyFiles.gmk ! makefiles/CopyIntoClasses.gmk ! makefiles/CopySamples.gmk ! makefiles/GendataFontConfig.gmk ! makefiles/GensrcCharacterData.gmk ! makefiles/GensrcMisc.gmk ! makefiles/GensrcSwing.gmk ! makefiles/SignJars.gmk ! makefiles/Tools.gmk Changeset: fddd158b872a Author: omajid Date: 2013-04-08 14:09 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/fddd158b872a 8011388: Support building zero and zeroshark with the new build Reviewed-by: andrew, dholmes, erikj Contributed-by: Omair Majid , Roman Kennke ! makefiles/Profiles.gmk Changeset: 296676d534c5 Author: katleman Date: 2013-04-09 15:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/296676d534c5 Merge Changeset: 081327aac5be Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/081327aac5be Added tag jdk8-b85 for changeset 296676d534c5 ! .hgtags Changeset: e62a707a77d8 Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e62a707a77d8 Merge From lana.steuck at oracle.com Thu Apr 11 20:10:34 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:34 +0000 Subject: hg: jdk8/tl/jaxws: 2 new changesets Message-ID: <20130412031042.A4EC648237@hg.openjdk.java.net> Changeset: 26c840af7720 Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/26c840af7720 Added tag jdk8-b85 for changeset 8c0b6bccfe47 ! .hgtags Changeset: 28886cb008bb Author: lana Date: 2013-04-11 19:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/28886cb008bb Merge From lana.steuck at oracle.com Thu Apr 11 20:10:33 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:33 +0000 Subject: hg: jdk8/tl/corba: Added tag jdk8-b85 for changeset 9583a6431596 Message-ID: <20130412031034.DA89D48234@hg.openjdk.java.net> Changeset: 44a8ce4a759f Author: katleman Date: 2013-04-11 09:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/44a8ce4a759f Added tag jdk8-b85 for changeset 9583a6431596 ! .hgtags From lana.steuck at oracle.com Thu Apr 11 20:10:34 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:34 +0000 Subject: hg: jdk8/tl/nashorn: 2 new changesets Message-ID: <20130412031036.EDC2B48235@hg.openjdk.java.net> Changeset: aed0529f5f5d Author: katleman Date: 2013-04-11 09:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/aed0529f5f5d Added tag jdk8-b85 for changeset e0378f0a50da ! .hgtags Changeset: 480b90430d29 Author: lana Date: 2013-04-11 19:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/480b90430d29 Merge From lana.steuck at oracle.com Thu Apr 11 20:10:33 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:33 +0000 Subject: hg: jdk8/tl: 10 new changesets Message-ID: <20130412031034.98C9748233@hg.openjdk.java.net> Changeset: 52d1b385a4ed Author: erikj Date: 2013-04-04 09:24 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/rev/52d1b385a4ed 8006828: "SKIP_BOOT_CYCLE=false" must work in new building infrastructure Reviewed-by: tbell, alanb ! common/autoconf/bootcycle-spec.gmk.in ! common/autoconf/spec.gmk.in ! common/makefiles/Jprt.gmk ! common/makefiles/Main.gmk Changeset: 2d4156e077fa Author: erikj Date: 2013-04-04 09:25 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/rev/2d4156e077fa 8011372: Remove -p from cp in IdleCompilation.gmk Reviewed-by: pliden, tbell ! common/makefiles/IdlCompilation.gmk Changeset: 3b8ffb80db0f Author: erikj Date: 2013-04-05 09:38 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/rev/3b8ffb80db0f 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar' Reviewed-by: tbell ! common/autoconf/basics.m4 ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/makefiles/MakeBase.gmk Changeset: 653ff6bcf0b1 Author: omajid Date: 2013-04-08 14:07 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/rev/653ff6bcf0b1 8011388: Support building zero and zeroshark with the new build Reviewed-by: andrew, dholmes, erikj Contributed-by: Omair Majid , Roman Kennke ! common/autoconf/generated-configure.sh ! common/autoconf/hotspot-spec.gmk.in ! common/autoconf/jdk-options.m4 ! common/autoconf/libraries.m4 ! common/autoconf/platform.m4 ! common/autoconf/spec.gmk.in Changeset: 2f43964043c2 Author: erikj Date: 2013-04-09 09:42 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/rev/2f43964043c2 8006288: build-infra: Use solaris nm and not gnm on solaris Reviewed-by: tbell ! common/autoconf/compare.sh.in ! common/autoconf/generated-configure.sh ! common/autoconf/spec.gmk.in ! common/autoconf/toolchain.m4 Changeset: 2ef28c12d649 Author: erikj Date: 2013-04-09 09:45 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/rev/2ef28c12d649 8010465: Can't enable sjavac when building in jprt. Reviewed-by: ohair, tbell ! common/makefiles/JavaCompilation.gmk ! common/makefiles/Jprt.gmk ! common/makefiles/MakeBase.gmk ! common/makefiles/MakeHelpers.gmk Changeset: a09e9c9ca963 Author: tbell Date: 2013-04-09 13:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/a09e9c9ca963 8011348: use of which in common/autoconf/autogen.sh is not portable Reviewed-by: erikj, katleman, mduigou ! common/autoconf/autogen.sh Changeset: 7fc358f59436 Author: katleman Date: 2013-04-09 15:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/7fc358f59436 Merge Changeset: 44bc9bc4da4d Author: katleman Date: 2013-04-11 09:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/44bc9bc4da4d Added tag jdk8-b85 for changeset 7fc358f59436 ! .hgtags Changeset: 7da551071fe8 Author: lana Date: 2013-04-11 19:13 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/7da551071fe8 Merge ! common/makefiles/Main.gmk From lana.steuck at oracle.com Thu Apr 11 20:10:59 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Fri, 12 Apr 2013 03:10:59 +0000 Subject: hg: jdk8/tl/hotspot: 62 new changesets Message-ID: <20130412031259.0F58A4823A@hg.openjdk.java.net> Changeset: d26674db4d91 Author: amurillo Date: 2013-03-28 19:13 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d26674db4d91 8011022: new hotspot build - hs25-b26 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 0c3ee6f1fa23 Author: coleenp Date: 2013-03-27 08:19 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0c3ee6f1fa23 8009531: Crash when redefining class with annotated method Summary: Neglected to copy the annotations in clone_with_new_data when they were moved to ConstMethod. Reviewed-by: acorn, sspitsyn, dcubed ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/method.cpp Changeset: aa758f0c5b1c Author: hseigel Date: 2013-03-27 11:41 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/aa758f0c5b1c 8010833: Test7116786.java is failing on most configs after fix for 8010667 Summary: Update test to recognize that non-zero pad bytes for lookupswitch/tablewsitch opcodes are now valid. Reviewed-by: dcubed, twisti, kvn, coleenp, dholmes ! test/runtime/7116786/Test7116786.java Changeset: b601102d00c8 Author: hseigel Date: 2013-03-27 13:26 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b601102d00c8 Merge Changeset: cd3089a56438 Author: acorn Date: 2013-03-27 14:10 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cd3089a56438 8009731: Confusing error message for loader constraint violation Summary: Fix text, overwritten type and holder for resolved method Reviewed-by: coleenp, dcubed, minqi, dholmes ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/klassVtable.cpp Changeset: 53f4040e809c Author: acorn Date: 2013-03-27 16:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/53f4040e809c Merge Changeset: b5bae74160b7 Author: zgu Date: 2013-03-27 15:41 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b5bae74160b7 8010474: [parfait] Undefined return value of the functions in hotspot/src/share/vm/services/memTracker.hpp Summary: Fixed functions that miss return values Reviewed-by: coleenp, acorn, kvn ! src/share/vm/services/memTracker.hpp Changeset: 26e0c03da92c Author: zgu Date: 2013-03-27 13:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/26e0c03da92c Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw Changeset: f044c45bee68 Author: zgu Date: 2013-03-27 22:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f044c45bee68 Merge Changeset: 1b90c7607451 Author: minqi Date: 2013-03-27 17:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1b90c7607451 2178143: JVM crashes if the number of bound CPUs changed during runtime Summary: Supply a new flag -XX:+AssumeMP to workaround the problem. With the flag is turned on, assume VM run on MP platform so is_MP() will return true that sync calls will not skip away. Reviewed-by: dholmes, acorn, dcubed, jmasa Contributed-by: yumin.qi at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp Changeset: d7adf726b18a Author: minqi Date: 2013-03-28 00:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d7adf726b18a Merge Changeset: c0f9217203b2 Author: dcubed Date: 2013-03-29 08:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c0f9217203b2 Merge ! src/share/vm/runtime/arguments.cpp Changeset: d886ac1dfd36 Author: coleenp Date: 2013-03-31 21:43 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d886ac1dfd36 8010723: fatal error: acquiring lock Metaspace allocation lock/5 out of order Summary: Avoid holding SystemDictionary_lock while calling Klass::remove_unshareable_info Reviewed-by: coleenp, acorn Contributed-by: ioi.lam at oracle.com ! src/share/vm/classfile/systemDictionary.cpp Changeset: e458120c6e1a Author: sla Date: 2013-03-28 15:39 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e458120c6e1a 8002118: WindbgDebuggerLocal should not try to load 64-bit debug libraries for 32-bit JVM Reviewed-by: sspitsyn, zgu Contributed-by: peter.allwin at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java Changeset: ede380e13960 Author: mgerdin Date: 2013-04-02 11:28 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ede380e13960 8009763: Add WB test for String.intern() Summary: Add convenience method in StringTable, add WhiteBox method and simple sanity test Reviewed-by: mgerdin, zgu Contributed-by: leonid.mesnik at oracle.com ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/prims/whitebox.cpp + test/runtime/interned/SanityTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 8c03fc47511d Author: iklam Date: 2013-04-01 14:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8c03fc47511d 8011048: Possible reading from unmapped memory in UTF8::as_quoted_ascii() Summary: Pass utf_length parameter to UTF8::as_quoted_ascii() Reviewed-by: dcubed, minqi ! src/share/vm/oops/symbol.cpp ! src/share/vm/utilities/utf8.cpp ! src/share/vm/utilities/utf8.hpp Changeset: a4e8dac9db8c Author: zgu Date: 2013-04-02 07:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a4e8dac9db8c Merge Changeset: 2e093b564241 Author: mgerdin Date: 2013-03-28 10:27 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2e093b564241 7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine Summary: Keep a counter of how many times we were stalled by the GC locker, add a diagnostic flag which sets the limit. Reviewed-by: brutisso, ehelin, johnc ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/runtime/globals.hpp Changeset: 754c24457b20 Author: tschatzl Date: 2013-03-27 19:21 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/754c24457b20 7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM Summary: Ergonomics now also takes available virtual memory into account when deciding for a heap size. The helper method to determine the maximum allocatable memory block now uses the appropriate OS specific calls to retrieve available virtual memory for the java process. In 32 bit environments this method now also searches for the maximum actually reservable amount of memory. Merge previously separate implementations for Linux/BSD/Solaris into a single method. Reviewed-by: jmasa, tamao ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp Changeset: 24ef5fb05e0f Author: johnc Date: 2013-03-29 13:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/24ef5fb05e0f 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: 8bf6338972ce Author: ehelin Date: 2013-03-23 09:16 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8bf6338972ce 8009408: gc/metaspace/ClassMetaspaceSizeInJmapHeap.java fails with "exit code 1" Reviewed-by: brutisso, sla, ctornqvi ! test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java + test/testlibrary/com/oracle/java/testlibrary/JDKToolLauncher.java Changeset: cc5b5976d72c Author: tschatzl Date: 2013-04-02 10:03 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cc5b5976d72c 8005857: assert in GC_locker from PSOldGen::expand with -XX:+PrintGCDetails and Verbose Summary: Use GC_locker::is_active_and_needs_gc() instead of GC_locker::is_active() for providing information about the reason of heap expansion. Reviewed-by: jmasa, johnc ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp Changeset: 15c04fe93c18 Author: mgerdin Date: 2013-04-03 09:19 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/15c04fe93c18 Merge - make/windows/projectfiles/kernel/Makefile - make/windows/projectfiles/kernel/vm.def - make/windows/projectfiles/kernel/vm.dsw ! src/os/linux/vm/os_linux.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp - test/runtime/8007736/TestStaticIF.java Changeset: 0c039865ef2b Author: mgerdin Date: 2013-04-04 19:07 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0c039865ef2b Merge ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp Changeset: 46f6f063b272 Author: roland Date: 2013-03-21 09:27 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/46f6f063b272 7153771: array bound check elimination for c1 Summary: when possible optimize out array bound checks, inserting predicates when needed. Reviewed-by: never, kvn, twisti Contributed-by: thomaswue ! src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp ! src/cpu/x86/vm/c1_CodeStubs_x86.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_CodeStubs.hpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.cpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Optimizer.cpp + src/share/vm/c1/c1_RangeCheckElimination.cpp + src/share/vm/c1/c1_RangeCheckElimination.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/c1/c1_ValueMap.cpp ! src/share/vm/c1/c1_ValueMap.hpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/runtime/globals.hpp Changeset: a57fc14f798a Author: roland Date: 2013-03-21 22:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a57fc14f798a Merge Changeset: e370f63dc5b1 Author: bharadwaj Date: 2013-03-22 07:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e370f63dc5b1 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: 360ce06580b8 Author: bharadwaj Date: 2013-03-22 13:35 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/360ce06580b8 Merge Changeset: 3c786355ffb4 Author: morris Date: 2013-03-23 06:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3c786355ffb4 8009026: [parfait] Null pointer deference in hotspot/src/share/vm/code/nmethod.cpp Summary: add guarantee() to nmethod constructor and checks to ensure CodeCache has space before allocation Reviewed-by: kvn ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.cpp Changeset: 818a1ac7da7a Author: morris Date: 2013-03-24 12:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/818a1ac7da7a Merge Changeset: 16885e702c88 Author: twisti Date: 2013-03-25 17:13 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/16885e702c88 7198429: need checked categorization of caller-sensitive methods in the JDK Reviewed-by: kvn, jrose ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp Changeset: b808febcad9a Author: neliasso Date: 2013-03-26 10:05 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b808febcad9a 8010281: Remove code that is never executed Reviewed-by: kvn, roland Contributed-by: niclas.adlertz at oracle.com ! src/share/vm/opto/ifg.cpp Changeset: 30f42e691e70 Author: kvn Date: 2013-03-26 12:55 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/30f42e691e70 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: d595e8ddadd9 Author: roland Date: 2013-03-29 17:25 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d595e8ddadd9 8010934: assert failure in c1_LinearScan.cpp: "asumption: non-Constant instructions have only virtual operands" Summary: incorrect code to skip some ArrayLength instructions in LIRGenerator Reviewed-by: kvn ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_RangeCheckElimination.cpp Changeset: cd9ad42dfde0 Author: bharadwaj Date: 2013-03-29 20:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cd9ad42dfde0 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/globals.hpp Changeset: 6b19fe41b577 Author: kmo Date: 2013-03-30 08:01 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6b19fe41b577 8011009: Use do-while(0) instead of while(0) in EC_TRACE and RC_TRACE* macros Summary: Improve EC_TRACE and RC_TRACE* to use the do-while(0) trick for statement-like macro Reviewed-by: sspitsyn, dcubed ! src/share/vm/prims/jvmtiEventController.cpp ! src/share/vm/prims/jvmtiRedefineClassesTrace.hpp Changeset: 53028d751155 Author: neliasso Date: 2013-04-02 09:30 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/53028d751155 7034299: Faulty winsock initialization code Reviewed-by: dholmes, sla, ctornqvi ! src/os/windows/vm/os_windows.cpp Changeset: e961c11b85fe Author: kvn Date: 2013-04-03 11:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e961c11b85fe 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/cppInterpreter_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! 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: 0a8c2ea3902d Author: rasbold Date: 2013-04-03 15:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0a8c2ea3902d 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: 70c52efb2cbd Author: neliasso Date: 2013-04-04 09:18 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/70c52efb2cbd 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: 6c4abd4a9595 Author: roland Date: 2013-04-04 09:33 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6c4abd4a9595 8010399: Test8009761.java "Failed: init recursive calls: 5498. After deopt 5494". Summary: test from 8009761 shouldn't be run with -Xcomp Reviewed-by: kvn ! test/compiler/8009761/Test8009761.java Changeset: 9125a548c1eb Author: roland Date: 2013-04-04 02:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9125a548c1eb Merge Changeset: 573cf206e381 Author: neliasso Date: 2013-04-04 09:30 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/573cf206e381 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: bab5cbf74b5f Author: kvn Date: 2013-04-04 12:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bab5cbf74b5f 8011198: LP64 setting is not preserved on Solaris after 8006965 Summary: Fixed incremental build makefiles generated by buildtree.make. Consolidated unix build.sh. Reviewed-by: twisti - make/bsd/build.sh ! make/bsd/makefiles/buildtree.make + make/build.sh - make/linux/build.sh ! make/linux/makefiles/buildtree.make - make/solaris/build.sh ! make/solaris/makefiles/buildtree.make ! src/os/posix/launcher/launcher.script Changeset: 0ca3dd0ffaba Author: bharadwaj Date: 2013-04-04 17:01 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0ca3dd0ffaba Merge - make/bsd/build.sh - make/linux/build.sh - make/solaris/build.sh ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/runtime/globals.hpp Changeset: a947f40fb536 Author: amurillo Date: 2013-04-04 21:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a947f40fb536 Merge - make/bsd/build.sh - make/linux/build.sh - make/solaris/build.sh Changeset: 42fe530cd478 Author: amurillo Date: 2013-04-04 21:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/42fe530cd478 Added tag hs25-b26 for changeset a947f40fb536 ! .hgtags Changeset: 5dcfeb396fed Author: katleman Date: 2013-04-11 09:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/5dcfeb396fed Added tag jdk8-b85 for changeset 42fe530cd478 ! .hgtags Changeset: dcdeb150988c Author: amurillo Date: 2013-04-04 21:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/dcdeb150988c 8011584: new hotspot build - hs25-b27 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 3b890cd4da64 Author: ctornqvi Date: 2013-04-03 21:41 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3b890cd4da64 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: 8554c55669b0 Author: hseigel Date: 2013-04-04 08:47 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8554c55669b0 8010943: guarantee(length == 0) failed: invalid method ordering length Summary: Add DumpSharedSpaces to IF condition to handle verify during -Xshare:dump. Reviewed-by: coleenp, zgu ! src/share/vm/oops/instanceKlass.cpp Changeset: bad3bed4b323 Author: ccheung Date: 2013-03-29 14:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bad3bed4b323 8006006: [parfait] Memory leak at hotspot/src/share/tools/launcher/wildcard.c Summary: a simple fix to add FileList_free(fl) before returning NULL. Reviewed-by: zgu, coleenp, minqi ! src/share/tools/launcher/wildcard.c Changeset: 17bf4d428955 Author: ccheung Date: 2013-04-03 16:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/17bf4d428955 8006103: [parfait] Possible null pointer dereference at hotspot/src/os/linux/vm/os_linux.cpp; os_windows.cpp; os_solaris.cpp; os_bsd.cpp Reviewed-by: zgu, iklam ! 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: cc32ccaaf47f Author: mikael Date: 2013-04-04 10:01 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cc32ccaaf47f 8003310: Enable -Wunused-function when compiling with gcc Summary: Add the -Wunused-function flag and remove a number of unused functions. Reviewed-by: dholmes, coleenp, kvn ! make/linux/makefiles/gcc.make ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/x86_64.ad ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/synchronizer.hpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/globalDefinitions.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 4c8bb5e4f68f Author: zgu Date: 2013-04-05 12:19 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4c8bb5e4f68f 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: 8be1318fbe77 Author: dcubed Date: 2013-04-05 10:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8be1318fbe77 Merge ! src/cpu/x86/vm/x86_64.ad ! 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/c1/c1_LIRGenerator.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/runtime/arguments.cpp - test/runtime/NMT/AllocTestType.java Changeset: 46d24f112c27 Author: dcubed Date: 2013-04-05 16:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/46d24f112c27 Merge - make/bsd/build.sh - make/linux/build.sh - make/solaris/build.sh Changeset: 4b7cf00ccb08 Author: ccheung Date: 2013-04-05 11:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4b7cf00ccb08 8006001: [parfait] Possible file leak in hotspot/src/os/linux/vm/perfMemory_linux.cpp Reviewed-by: zgu, coleenp, hseigel, dholmes ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os/windows/vm/perfMemory_windows.cpp Changeset: b933e75e7cbe Author: zgu Date: 2013-04-05 23:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b933e75e7cbe Merge Changeset: 09b0d3e9ba6c Author: bharadwaj Date: 2013-04-09 08:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/09b0d3e9ba6c 8011671: JCK tests on static interface methods fail under b84: Illegal type at constant pool entry 5 Summary: Restore incorrect removal of support for static interface method verification in Java 8 Reviewed-by: kvn, coleenp ! src/share/vm/classfile/verifier.cpp Changeset: 9b4a6a172a8a Author: amurillo Date: 2013-04-11 01:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9b4a6a172a8a Added tag hs25-b27 for changeset 09b0d3e9ba6c ! .hgtags Changeset: 511e334ee345 Author: amurillo Date: 2013-04-11 16:35 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/511e334ee345 Merge ! .hgtags - test/runtime/NMT/AllocTestType.java From xueming.shen at oracle.com Fri Apr 12 08:01:08 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Fri, 12 Apr 2013 15:01:08 +0000 Subject: hg: jdk8/tl/jdk: 8011172: JSR 310 DateTime API Updates II Message-ID: <20130412150133.0EC5C48280@hg.openjdk.java.net> Changeset: f4d50e8cc9e2 Author: sherman Date: 2013-04-12 07:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xueming.shen at oracle.com Fri Apr 12 09:56:43 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Fri, 12 Apr 2013 16:56:43 +0000 Subject: hg: jdk8/tl/jdk: 8012123: hijrah-config-umalqura.properties is missing from makefiles/profile-includes.txt Message-ID: <20130412165714.4DFDD48288@hg.openjdk.java.net> Changeset: 035a61c9f981 Author: sherman Date: 2013-04-12 09:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From robert.field at oracle.com Fri Apr 12 10:03:55 2013 From: robert.field at oracle.com (robert.field at oracle.com) Date: Fri, 12 Apr 2013 17:03:55 +0000 Subject: hg: jdk8/tl/jdk: 8011805: Update sun.tools.java class file reading/writing support to include the new constant pool entries Message-ID: <20130412170424.79E5E4828A@hg.openjdk.java.net> Changeset: e2cd40d7567c Author: rfield Date: 2013-04-12 10:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From brich at us.ibm.com Fri Apr 12 10:14:26 2013 From: brich at us.ibm.com (Bruce Rich) Date: Fri, 12 Apr 2013 12:14:26 -0500 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? In-Reply-To: <5167682B.6040809@oracle.com> References: <51667626.4080308@oracle.com> <5166CD11.3050605@oracle.com> <5167682B.6040809@oracle.com> Message-ID: Although no one really remembers why, I suspect in a prehistoric world where you only had TrustedCertificateEntry and PrivateKeyEntry, you might allow an upgrade from TCE to PKE with the assumption that the certificate is the same and we are really just adding the private key. So in that scenario, it makes sense that you might allow an overwrite, rather than requiring the user to delete the certificate (by its alias) first and then add the PrivateKeyEntry (which includes cert chain) back with the same alias. And then when SecretKeyEntry came along, it picked up the PrivateKeyEntry override of an alias either by accident or because it was assumed to be a superpower possessed by *KeyEntry beings. Seems like a bug/unintended feature to me. The general case should be that you can't overwrite an extant alias. Just thinking out loud, here. Bruce A Rich brich at-sign us dot ibm dot com From: Brad Wetmore To: Sean Mullan Cc: security-dev at openjdk.java.net Date: 04/11/2013 08:57 PM Subject: Re: Why cannot overwrite a KeyEntry with a TrustCertEntry? Sent by: security-dev-bounces at openjdk.java.net On 4/11/2013 7:47 AM, Sean Mullan wrote: > On 04/11/2013 04:36 AM, Weijun Wang wrote: >> Hi All >> >> The KeyStore::setCertificateEntry has >> >> * @exception KeyStoreException if the keystore has not been initialized, >> * or the given alias already exists and does not identify an >> * entry containing a trusted certificate, >> * or this operation fails for some other reason. >> >> which means you cannot overwrite a KeyEntry with a TrustCertEntry. While >> setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. >> >> This has been true from the beginning, but why? > > I'm not sure, but the exact reason is probably now lost in the sands of > time ;) > >> On the other hand, setEntry mentions no restriction, although the >> current implementations (jks, pkcs12) fail when overwriting a KeyEntry >> with a TrustCertEntry. > > The only thing I can think of is that it protects against accidental > overwriting of your private key, which might be a good thing, if you > haven't backed it up. That was added in April 1998. 4129553: KeyStore should store any type of "Key", not just "PrivateKey" I *THINK* what Sean states was the reason, but before my time. Brad -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/security-dev/attachments/20130412/d0865a90/attachment.html From mhall at mhcomputing.net Fri Apr 12 10:31:57 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Fri, 12 Apr 2013 10:31:57 -0700 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? In-Reply-To: References: <51667626.4080308@oracle.com> <5166CD11.3050605@oracle.com> <5167682B.6040809@oracle.com> Message-ID: If I cannot overwrite an existing alias, how am I supposed to refresh expired certificates and keys with new copies of themselves, without creating a race that could lose an entry if the VM dies at a bad moment? All the weird and byzantine KeyStore restrictions feel too much like the APIs trying to be too clever, and they end up restricting me from doing things that I want to be able to support in my application. I would prefer if the API allowed me to perform any key management actions I might need, even if they might not always seem rational to the designers. Consequences of misuse can be mentioned in the Javadoc, and you can wrap your KeyStore in appropriate protective code to manage it properly. Matthew. -- Sent from my mobile device. Bruce Rich wrote: >Although no one really remembers why, I suspect in a prehistoric world >where you only had TrustedCertificateEntry and PrivateKeyEntry, you >might >allow an upgrade from TCE to PKE with the assumption that the >certificate >is the same and we are really just adding the private key. >So in that scenario, it makes sense that you might allow an >overwrite, >rather than requiring the user to delete the certificate (by its alias) > >first and then add the PrivateKeyEntry (which includes cert chain) back > >with the same alias. >And then when SecretKeyEntry came along, it picked up the >PrivateKeyEntry >override of an alias either by accident or because it was assumed to be >a >superpower possessed by *KeyEntry beings. Seems like a bug/unintended >feature to me. The general case should be that you can't overwrite an >extant alias. Just thinking out loud, here. > >Bruce A Rich >brich at-sign us dot ibm dot com > > > > >From: Brad Wetmore >To: Sean Mullan >Cc: security-dev at openjdk.java.net >Date: 04/11/2013 08:57 PM >Subject: Re: Why cannot overwrite a KeyEntry with a >TrustCertEntry? >Sent by: security-dev-bounces at openjdk.java.net > > > > > >On 4/11/2013 7:47 AM, Sean Mullan wrote: >> On 04/11/2013 04:36 AM, Weijun Wang wrote: >>> Hi All >>> >>> The KeyStore::setCertificateEntry has >>> >>> * @exception KeyStoreException if the keystore has not been >initialized, >>> * or the given alias already exists and does not identify an >>> * entry containing a trusted certificate, >>> * or this operation fails for some other reason. >>> >>> which means you cannot overwrite a KeyEntry with a TrustCertEntry. >While >>> setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. >>> >>> This has been true from the beginning, but why? >> >> I'm not sure, but the exact reason is probably now lost in the sands >of >> time ;) >> >>> On the other hand, setEntry mentions no restriction, although the >>> current implementations (jks, pkcs12) fail when overwriting a >KeyEntry >>> with a TrustCertEntry. >> >> The only thing I can think of is that it protects against accidental >> overwriting of your private key, which might be a good thing, if you >> haven't backed it up. > >That was added in April 1998. > >4129553: KeyStore should store any type of "Key", not just "PrivateKey" > >I *THINK* what Sean states was the reason, but before my time. > >Brad -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/security-dev/attachments/20130412/dfb7b0db/attachment.html From mike.duigou at oracle.com Fri Apr 12 11:53:24 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Fri, 12 Apr 2013 18:53:24 +0000 Subject: hg: jdk8/tl/jdk: 8011200: (coll) Optimize empty HashMap and ArrayList Message-ID: <20130412185341.62A8D4828E@hg.openjdk.java.net> Changeset: 2e3cc7f599ca Author: mduigou Date: 2013-04-10 12:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xueming.shen at oracle.com Fri Apr 12 12:06:33 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Fri, 12 Apr 2013 19:06:33 +0000 Subject: hg: jdk8/tl/jdk: 8011647: Add java.time.Instant methods to java.nio.file.attribute.FileTime Message-ID: <20130412190647.34B9748292@hg.openjdk.java.net> Changeset: 6c935c5ac7ff Author: sherman Date: 2013-04-12 12:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xueming.shen at oracle.com Fri Apr 12 12:16:20 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Fri, 12 Apr 2013 19:16:20 +0000 Subject: hg: jdk8/tl/jdk: 8002390: (zipfs) Problems moving files between zip file systems Message-ID: <20130412191632.7B57848293@hg.openjdk.java.net> Changeset: 729ca1ef7c75 Author: sherman Date: 2013-04-12 12:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From jonathan.gibbons at oracle.com Fri Apr 12 20:14:50 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Sat, 13 Apr 2013 03:14:50 +0000 Subject: hg: jdk8/tl/jdk: 8010279: java.util.Stream.min/max((Comparator)null) is not consistent in throwing (unspecified) NPE Message-ID: <20130413031503.5EC1F482AF@hg.openjdk.java.net> Changeset: d8cae0195fe9 Author: henryjen Date: 2013-04-12 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From robert.field at oracle.com Fri Apr 12 20:23:47 2013 From: robert.field at oracle.com (robert.field at oracle.com) Date: Sat, 13 Apr 2013 03:23:47 +0000 Subject: hg: jdk8/tl/jdk: 8012028: Metafactory-generated lambda classes should be final; ... Message-ID: <20130413032359.43196482B0@hg.openjdk.java.net> Changeset: 06dfdfa8c3e6 Author: rfield Date: 2013-04-12 20:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vicente.romero at oracle.com Sat Apr 13 04:29:07 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Sat, 13 Apr 2013 11:29:07 +0000 Subject: hg: jdk8/tl/langtools: 8010659: Javac Crashes while building OpenJFX Message-ID: <20130413112914.2E981482B6@hg.openjdk.java.net> Changeset: 76537856a54e Author: vromero Date: 2013-04-13 12:25 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Sat Apr 13 08:59:30 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Sat, 13 Apr 2013 15:59:30 +0000 Subject: hg: jdk8/tl/jdk: 8008118: (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c Message-ID: <20130413160009.3BA85482B8@hg.openjdk.java.net> Changeset: 0111bab8dc35 Author: jzavgren Date: 2013-04-11 12:33 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Sun Apr 14 11:20:15 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Sun, 14 Apr 2013 18:20:15 +0000 Subject: hg: jdk8/tl/jdk: 8011799: CompletableFuture/Basic.java fails intermittently Message-ID: <20130414182102.37237482CC@hg.openjdk.java.net> Changeset: 5c406a747192 Author: chegar Date: 2013-04-14 19:17 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/5c406a747192 8011799: CompletableFuture/Basic.java fails intermittently Reviewed-by: martin, alanb ! test/java/util/concurrent/CompletableFuture/Basic.java From weijun.wang at oracle.com Sun Apr 14 19:30:23 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 15 Apr 2013 10:30:23 +0800 Subject: Code review request: 8005527: [TEST_BUG] Failed Automatically with exit code 1. Message-ID: <516B663F.5020608@oracle.com> Hi All Please take a look at the fix at http://cr.openjdk.java.net/~weijun/8005527/webrev.00/ The test was tagged "manual" which is because I do run it manually and directly in a console window. Turns out this "manual" only means it is ignored by "jtreg -a" but still launch-able with plain "jtreg". Since the test needs user interactions on the console (not a GUI, which jtreg supports) and jtreg does not support it, the test must be tagged "@ignore" now. Thanks Max From xuelei.fan at oracle.com Sun Apr 14 20:05:33 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 15 Apr 2013 11:05:33 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <51598897.1000004@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> Message-ID: <516B6E7D.7010505@oracle.com> >> ... Especially, I make Handshaker public and pass it >> to KerberosClientKeyExchangeImpl so that its context can be used to >> check permissions. Is this necessary? I mean, is the context any >> different from the one inside KerberosClientKeyExchangeImpl? The access control context is reserved for KRB5/JAAS especially. It is used to force to use the context that generate the socket, rather than the context of Krb5 (Note that Krb5Proxy in Krb5Helper is an static final instance). I would suggest to pass AccessControlContext instead of Handshaker parameter if you only need the context. As the one for client side, for example: KerberosClientKeyExchange.init(init(String serverName, boolean isLoopback, AccessControlContext acc, ...) Do you want to file a simple enhancement request (CCC)? . KerberosClientKeyExchangeImpl.java ------------------------------------ Do you want to check the return value to make sure it is non-null or empty? Otherwise, it is possible to run into NPE when using the serverKeys. 188 KerberosKey[] serverKeys = AccessController.doPrivileged( An IOException will be thrown if the principal is not matched. I think we need to reserve the behavior. Is it possible to add a new test for the unbound krb5 in TLS? Thanks, Xuelei On 4/1/2013 9:16 PM, Weijun Wang wrote: > Ping again. > > On 3/14/13 4:42 PM, Weijun Wang wrote: >> Hi Xuelei >> >> You might know that krb5 now supports unbound acceptor, which means if >> you set "principal=*" in an acceptor's JAAS login config file, it can >> serve as any service. The acceptor would read initiator's request, find >> out what the intended service name is, and then find a key for it from >> its keytab file. >> >> Currently TLS's krb5 ciphersuites must know the service principal at the >> beginning, it uses the info to read keys and then wait for incoming >> requests. This must be changed if it also want to be "unbound". >> >> I have a primitive patch here >> >> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >> >> You can see it gets a ServiceCreds instead of KerberosKey at the >> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, and >> it can be used to find keys for any service name later. >> >> The fix is quite ugly. Especially, I make Handshaker public and pass it >> to KerberosClientKeyExchangeImpl so that its context can be used to >> check permissions. Is this necessary? I mean, is the context any >> different from the one inside KerberosClientKeyExchangeImpl? >> >> Thanks >> Max From xuelei.fan at oracle.com Sun Apr 14 20:40:30 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 15 Apr 2013 11:40:30 +0800 Subject: Ignore SSL server_name extension alerts (Bug 7127374) In-Reply-To: References: Message-ID: <516B76AE.4070400@oracle.com> On 1/21/2013 7:25 AM, Bernd Eckenfels wrote: > Hello, > > quite some time back I reported a bug, that the SSLSocket of Java will > terminate connections to servers which respond with a unrecognized_name > alert. > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7127374 > > This was introduced since the SSLSocket started to send the SNI > extension record in the client hello. My bug was closed without giving > me the chance to comment on the analysis, so I will do that here now: > It is the right place to comment more here. Thanks for coming here to make the issue clearer. > The sample SSL Server on timestamp.geotrust.com:443 (still) responds > with a unrecognized_name alert when you sent a SNI extension. (It is > most likely wronly configured, since there are a lot of different CA > francises behind that infrastructure). > > However the alert which is received by the SSL client is only a warning > level, and it could be ignored by the SSL library. openssl or web > browsers do continue if they get such a warning. I would argue the same > should happen for Java. > It could happen in Java in application level. However, in TLS level, it may be not continuable because the server may not deliver the handshake messages to continue the handshaking after a warning message. In application level, for example web browsers, the client can request another handshaking without SNI extension, to "continue" with a new handshaking. JSSE does not support this feature at present. Application can ask for a new handshaking w/o new extensions instead. > In fact I wonder if we need a API for SSLSockets which allow to set more > options like > > - what extensions to send It is expected that the server side can ignore unknown extensions. In JDK 8, application can choose whether to use SNI extension or not. > - what warnings to accept The warning message is not very useful. See section 7.2.2, RFC5246. > - what type of renegotiation (and how often) is allowed > sorry, I did get it. What are the types of renegotiation? If it is refer to normal TLS handshaking, application level can do it, I think. Regards, Xuelei > It should also have a getWarnings() method (similiar to JDBC). > > BTW: the class SimpleBIOSSLClient on > > https://github.com/ecki/JavaCryptoTest/tree/master/src/main/java/net/eckenfels/test/ssl > > > will try to do a SSL handshake with hardcoded code and print the output. > If you connect that to the geotrust server you can clearly see, that the > handshake received is a warning and the endpoint continues with further > handshake steps. (see output below). The client is not completed yet, so > the Finish message is not valid yet, so this is why you see a second > (fatal) alert. > > I think ignoring the unrecognized_name alert is no security problem, as > you will verify the endpoint via the received certificate anway. > >>>> Record type=22 version=3.1 len=118 > Handshake client_hello len=114 > bytes=03 01 ff ff ff ff 11 22 33 44 11 22 33 44 11 22 33 44 11 22 33 > 44 11 22 33 44 11 22 33 44 11 22 33 44 00 00 2a 00 0a 00 07 00 05 00 04 > 00 39 00 13 00 66 00 65 00 64 00 63 00 62 00 61 00 60 00 15 00 12 00 09 > 00 14 00 11 00 08 00 06 00 03 01 00 00 1f 00 00 00 1b 00 19 00 00 16 74 > 69 6d 65 73 74 61 6d 70 2e 67 65 6f 74 72 75 73 74 2e 63 6f 6d > <<< Record type=22 version=3.1 len=80 > Handshake server_hello len=76 > Version=3.1 > serverrandom=50 fc 7b 24 28 ac 20 67 2b 6a b9 e7 63 b8 75 7b 41 d3 > 1f 5c ad 73 7f ff 17 38 91 4d 94 02 48 ff > session =32/6a d8 1d c4 7d 7f d3 17 82 55 bd 32 9b cf 17 d5 35 55 > ff 0b c0 ff 5b e2 60 cc 16 db a1 e7 91 77 > suite=10 compression=0 > bytes=00 04 00 00 00 00 > <<< Record type=22 version=3.1 len=876 > Handshake certificate len=872 > listlen=869 > DN=CN=timestamp.geotrust.com, OU=Production Security Services, > O=GeoTrust Inc., L=Mountain View, ST=California, C=US, > SERIALNUMBER=zeSjNRSVdrWJbAzTb281UTdfbGNtENPJ RSA/500 > <<< Record type=22 version=3.1 len=4 > Handshake server_hello_done len=0 >>>> Record type=22 version=3.1 len=134 > Handshake client_key_exchange len=130 > bytes=00 80 78 bd f4 70 af 2e f2 d4 7c 11 74 5e 9c 51 12 63 d2 96 99 > 07 3a ec 19 c5 b6 76 4a 2c da 21 d7 31 6c c6 6e 8a 70 73 80 1f dd 7a e6 > 5f 58 9b ae 29 92 8b 3c 12 fd f7 b6 8b 13 d6 fa 04 46 84 6e 05 3e 12 a4 > 87 90 3f 3f 8c 5d 1b 00 65 a4 22 fa 4e 2d b4 6a ec 21 aa 8f f0 0f df 63 > cb 8e 6c 1c 05 15 35 fa 53 1d ad 3f fb 3f 3a c0 ce fb 5f 89 a7 c6 6c 1d > 2b 98 20 92 37 10 fc 0f 08 11 1d dc 22 >>>> Record type=20 version=3.1 len=1 > Change Cipher Spec > bytes=01 >>>> Record type=22 version=3.1 len=36 > Handshake Encrypted > bytes=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > <<< Record type=21 version=3.1 len=2 > Alert len=7 > fatal(2) decryption_failed > > BTW: openssl s_server has a option if the alert should be warning or > fatal, so it can be expected the servers decide for themself if they > want to continue or not. > > Greetings > Bernd > > PS: there are more affected than only the above time stamping authority > (and jarsigner): > - > http://stackoverflow.com/questions/7615645/ssl-handshake-alert-unrecognized-name-error-since-upgrade-to-java-1-7-0 > > - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7177232 > From weijun.wang at oracle.com Sun Apr 14 22:11:25 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 15 Apr 2013 13:11:25 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516B6E7D.7010505@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> Message-ID: <516B8BFD.1060604@oracle.com> On 4/15/13 11:05 AM, Xuelei Fan wrote: >>> ... Especially, I make Handshaker public and pass it >>> to KerberosClientKeyExchangeImpl so that its context can be used to >>> check permissions. Is this necessary? I mean, is the context any >>> different from the one inside KerberosClientKeyExchangeImpl? > The access control context is reserved for KRB5/JAAS especially. It is > used to force to use the context that generate the socket, rather than > the context of Krb5 (Note that Krb5Proxy in Krb5Helper is an static > final instance). > > I would suggest to pass AccessControlContext instead of Handshaker > parameter if you only need the context. As the one for client side, for > example: > KerberosClientKeyExchange.init(init(String serverName, boolean > isLoopback, AccessControlContext acc, ...) Good. > > Do you want to file a simple enhancement request (CCC)? Why CCC? This is all internal. > > . KerberosClientKeyExchangeImpl.java > ------------------------------------ > Do you want to check the return value to make sure it is non-null or > empty? Otherwise, it is possible to run into NPE when using the serverKeys. > > 188 KerberosKey[] serverKeys = AccessController.doPrivileged( > > An IOException will be thrown if the principal is not matched. I think > we need to reserve the behavior. If the returned serverKeys is empty (it won't be null), line 208 will return a null and line 213 will throw the IOE. Is that enough? > > > Is it possible to add a new test for the unbound krb5 in TLS? It's already there. Note the "principal=*" in the updated SSL.java test. Maybe I can provide 2 test cases, one bound, one unbound. Thanks Max > > Thanks, > Xuelei > > On 4/1/2013 9:16 PM, Weijun Wang wrote: >> Ping again. >> >> On 3/14/13 4:42 PM, Weijun Wang wrote: >>> Hi Xuelei >>> >>> You might know that krb5 now supports unbound acceptor, which means if >>> you set "principal=*" in an acceptor's JAAS login config file, it can >>> serve as any service. The acceptor would read initiator's request, find >>> out what the intended service name is, and then find a key for it from >>> its keytab file. >>> >>> Currently TLS's krb5 ciphersuites must know the service principal at the >>> beginning, it uses the info to read keys and then wait for incoming >>> requests. This must be changed if it also want to be "unbound". >>> >>> I have a primitive patch here >>> >>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>> >>> You can see it gets a ServiceCreds instead of KerberosKey at the >>> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, and >>> it can be used to find keys for any service name later. >>> >>> The fix is quite ugly. Especially, I make Handshaker public and pass it >>> to KerberosClientKeyExchangeImpl so that its context can be used to >>> check permissions. Is this necessary? I mean, is the context any >>> different from the one inside KerberosClientKeyExchangeImpl? >>> >>> Thanks >>> Max > From xuelei.fan at oracle.com Sun Apr 14 22:38:43 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 15 Apr 2013 13:38:43 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516B8BFD.1060604@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> Message-ID: <516B9263.9050004@oracle.com> >> Do you want to file a simple enhancement request (CCC)? > > Why CCC? This is all internal. > Yes, it is optional. I think, now it can accept unbound principal in server side, it is an enhancement. It would be nice to have the community and SQE know the improvement. >> >> . KerberosClientKeyExchangeImpl.java >> ------------------------------------ >> Do you want to check the return value to make sure it is non-null or >> empty? Otherwise, it is possible to run into NPE when using the >> serverKeys. >> >> 188 KerberosKey[] serverKeys = AccessController.doPrivileged( >> >> An IOException will be thrown if the principal is not matched. I think >> we need to reserve the behavior. > > If the returned serverKeys is empty (it won't be null), line 208 will > return a null and line 213 will throw the IOE. Is that enough? The exception message will be confusing if the check is done in line 208 and 213. I like to show principal mismatch message when using bound principals. Xuelei >> >> >> Is it possible to add a new test for the unbound krb5 in TLS? > > It's already there. Note the "principal=*" in the updated SSL.java test. > Maybe I can provide 2 test cases, one bound, one unbound. > > Thanks > Max > >> >> Thanks, >> Xuelei >> >> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>> Ping again. >>> >>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>> Hi Xuelei >>>> >>>> You might know that krb5 now supports unbound acceptor, which means if >>>> you set "principal=*" in an acceptor's JAAS login config file, it can >>>> serve as any service. The acceptor would read initiator's request, find >>>> out what the intended service name is, and then find a key for it from >>>> its keytab file. >>>> >>>> Currently TLS's krb5 ciphersuites must know the service principal at >>>> the >>>> beginning, it uses the info to read keys and then wait for incoming >>>> requests. This must be changed if it also want to be "unbound". >>>> >>>> I have a primitive patch here >>>> >>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>> >>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, >>>> and >>>> it can be used to find keys for any service name later. >>>> >>>> The fix is quite ugly. Especially, I make Handshaker public and pass it >>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>> check permissions. Is this necessary? I mean, is the context any >>>> different from the one inside KerberosClientKeyExchangeImpl? >>>> >>>> Thanks >>>> Max >> From weijun.wang at oracle.com Sun Apr 14 23:18:06 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 15 Apr 2013 14:18:06 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516B9263.9050004@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> Message-ID: <516B9B9E.4070702@oracle.com> On 4/15/13 1:38 PM, Xuelei Fan wrote: >>> Do you want to file a simple enhancement request (CCC)? >> >> Why CCC? This is all internal. >> > Yes, it is optional. I think, now it can accept unbound principal in > server side, it is an enhancement. It would be nice to have the > community and SQE know the improvement. I consider it to be a natural benefit of http://ccc.us.oracle.com/8001104. The release note will mention SASL, GSS-API, JAAS, TLS all. > >>> >>> . KerberosClientKeyExchangeImpl.java >>> ------------------------------------ >>> Do you want to check the return value to make sure it is non-null or >>> empty? Otherwise, it is possible to run into NPE when using the >>> serverKeys. >>> >>> 188 KerberosKey[] serverKeys = AccessController.doPrivileged( >>> >>> An IOException will be thrown if the principal is not matched. I think >>> we need to reserve the behavior. I see. Webrev updated http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ 3 changes: 1. Pass AccessControlContext instead of Handshaker (so Handshaker can be protected again). 2. New IOE when there is no keys for princ in ServiceCreds 3. Enhance findkey in KerberosClientKeyExchangeImpl to include the logic of 7197159: accept different kvno if there no match. 4. Smaller change in SSL.java the test. Add a case instead of change to all. Thanks Max >> >> If the returned serverKeys is empty (it won't be null), line 208 will >> return a null and line 213 will throw the IOE. Is that enough? > The exception message will be confusing if the check is done in line 208 > and 213. I like to show principal mismatch message when using bound > principals. > > Xuelei > >>> >>> >>> Is it possible to add a new test for the unbound krb5 in TLS? >> >> It's already there. Note the "principal=*" in the updated SSL.java test. >> Maybe I can provide 2 test cases, one bound, one unbound. >> >> Thanks >> Max >> >>> >>> Thanks, >>> Xuelei >>> >>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>> Ping again. >>>> >>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>> Hi Xuelei >>>>> >>>>> You might know that krb5 now supports unbound acceptor, which means if >>>>> you set "principal=*" in an acceptor's JAAS login config file, it can >>>>> serve as any service. The acceptor would read initiator's request, find >>>>> out what the intended service name is, and then find a key for it from >>>>> its keytab file. >>>>> >>>>> Currently TLS's krb5 ciphersuites must know the service principal at >>>>> the >>>>> beginning, it uses the info to read keys and then wait for incoming >>>>> requests. This must be changed if it also want to be "unbound". >>>>> >>>>> I have a primitive patch here >>>>> >>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>> >>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, >>>>> and >>>>> it can be used to find keys for any service name later. >>>>> >>>>> The fix is quite ugly. Especially, I make Handshaker public and pass it >>>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>>> check permissions. Is this necessary? I mean, is the context any >>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>> >>>>> Thanks >>>>> Max >>> > From xuelei.fan at oracle.com Mon Apr 15 04:34:22 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 15 Apr 2013 19:34:22 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516B9B9E.4070702@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> Message-ID: <516BE5BE.7060306@oracle.com> On 4/15/2013 2:18 PM, Weijun Wang wrote: > > > On 4/15/13 1:38 PM, Xuelei Fan wrote: >>>> Do you want to file a simple enhancement request (CCC)? >>> >>> Why CCC? This is all internal. >>> >> Yes, it is optional. I think, now it can accept unbound principal in >> server side, it is an enhancement. It would be nice to have the >> community and SQE know the improvement. > > I consider it to be a natural benefit of > http://ccc.us.oracle.com/8001104. The release note will mention SASL, > GSS-API, JAAS, TLS all. > OK. >> >>>> >>>> . KerberosClientKeyExchangeImpl.java >>>> ------------------------------------ >>>> Do you want to check the return value to make sure it is non-null or >>>> empty? Otherwise, it is possible to run into NPE when using the >>>> serverKeys. >>>> >>>> 188 KerberosKey[] serverKeys = AccessController.doPrivileged( >>>> >>>> An IOException will be thrown if the principal is not matched. I think >>>> we need to reserve the behavior. > > I see. > > Webrev updated > > http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ > > 3 changes: > > 1. Pass AccessControlContext instead of Handshaker (so Handshaker can be > protected again). > > 2. New IOE when there is no keys for princ in ServiceCreds > > 3. Enhance findkey in KerberosClientKeyExchangeImpl to include the logic > of 7197159: accept different kvno if there no match. > > 4. Smaller change in SSL.java the test. Add a case instead of change to > all. > setupKerberosKeys() @ServerHandshaker.java: ------------------------------------------- I would like to reserve the permission checking for bound krb5 here. The checking is done while parse ClientHello, and is useful to select the right one from a list of cipher suites. It is too later to check it during KerberosClientKeyExchange. I think it is OK to get the krb5 principal for bound krb5, right? BTW, how to set "accept" service policy for unbound krb5 in server side? We used to have a particular server principal. Is the "*" acceptable in policy configuration? findKey() @KerberosClientKeyExchangeImpl.java -------------------------------------------------- Thanks for the version matching update. I think it might be OK to remove this line: 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); Otherwise, looks fine to me. Xuelei > Thanks > Max > >>> >>> If the returned serverKeys is empty (it won't be null), line 208 will >>> return a null and line 213 will throw the IOE. Is that enough? >> The exception message will be confusing if the check is done in line 208 >> and 213. I like to show principal mismatch message when using bound >> principals. >> >> Xuelei >> >>>> >>>> >>>> Is it possible to add a new test for the unbound krb5 in TLS? >>> >>> It's already there. Note the "principal=*" in the updated SSL.java test. >>> Maybe I can provide 2 test cases, one bound, one unbound. >>> >>> Thanks >>> Max >>> >>>> >>>> Thanks, >>>> Xuelei >>>> >>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>> Ping again. >>>>> >>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>> Hi Xuelei >>>>>> >>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>> means if >>>>>> you set "principal=*" in an acceptor's JAAS login config file, it can >>>>>> serve as any service. The acceptor would read initiator's request, >>>>>> find >>>>>> out what the intended service name is, and then find a key for it >>>>>> from >>>>>> its keytab file. >>>>>> >>>>>> Currently TLS's krb5 ciphersuites must know the service principal at >>>>>> the >>>>>> beginning, it uses the info to read keys and then wait for incoming >>>>>> requests. This must be changed if it also want to be "unbound". >>>>>> >>>>>> I have a primitive patch here >>>>>> >>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>> >>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, >>>>>> and >>>>>> it can be used to find keys for any service name later. >>>>>> >>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>> pass it >>>>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>> >>>>>> Thanks >>>>>> Max >>>> >> From weijun.wang at oracle.com Mon Apr 15 05:57:07 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 15 Apr 2013 20:57:07 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516BE5BE.7060306@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> Message-ID: <516BF923.5020400@oracle.com> >> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >> > > setupKerberosKeys() @ServerHandshaker.java: > ------------------------------------------- > I would like to reserve the permission checking for bound krb5 here. > The checking is done while parse ClientHello, and is useful to select > the right one from a list of cipher suites. It is too later to check it > during KerberosClientKeyExchange. So it can fail early? That's OK. > > I think it is OK to get the krb5 principal for bound krb5, right? Yes. > > BTW, how to set "accept" service policy for unbound krb5 in server side? > We used to have a particular server principal. Is the "*" acceptable in > policy configuration? "*" is acceptable in ServicePermission even before unbound krb5 is introduced. It works nicely now. > > > findKey() @KerberosClientKeyExchangeImpl.java > -------------------------------------------------- > Thanks for the version matching update. > > I think it might be OK to remove this line: > 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); Haha. I'll remove it. I'm refining the test to make sure permissions are granted correctly. Also, it seems there are useless requests made to server. Will double check. Thanks Max > > Otherwise, looks fine to me. > > Xuelei > >> Thanks >> Max >> >>>> >>>> If the returned serverKeys is empty (it won't be null), line 208 will >>>> return a null and line 213 will throw the IOE. Is that enough? >>> The exception message will be confusing if the check is done in line 208 >>> and 213. I like to show principal mismatch message when using bound >>> principals. >>> >>> Xuelei >>> >>>>> >>>>> >>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>> >>>> It's already there. Note the "principal=*" in the updated SSL.java test. >>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>> >>>> Thanks >>>> Max >>>> >>>>> >>>>> Thanks, >>>>> Xuelei >>>>> >>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>> Ping again. >>>>>> >>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>> Hi Xuelei >>>>>>> >>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>> means if >>>>>>> you set "principal=*" in an acceptor's JAAS login config file, it can >>>>>>> serve as any service. The acceptor would read initiator's request, >>>>>>> find >>>>>>> out what the intended service name is, and then find a key for it >>>>>>> from >>>>>>> its keytab file. >>>>>>> >>>>>>> Currently TLS's krb5 ciphersuites must know the service principal at >>>>>>> the >>>>>>> beginning, it uses the info to read keys and then wait for incoming >>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>> >>>>>>> I have a primitive patch here >>>>>>> >>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>> >>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS settings, >>>>>>> and >>>>>>> it can be used to find keys for any service name later. >>>>>>> >>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>> pass it >>>>>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>> >>>>>>> Thanks >>>>>>> Max >>>>> >>> > From xuelei.fan at oracle.com Mon Apr 15 06:16:25 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Mon, 15 Apr 2013 21:16:25 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516BF923.5020400@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> Message-ID: <516BFDA9.8020303@oracle.com> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>> >> >> setupKerberosKeys() @ServerHandshaker.java: >> ------------------------------------------- >> I would like to reserve the permission checking for bound krb5 here. >> The checking is done while parse ClientHello, and is useful to select >> the right one from a list of cipher suites. It is too later to check it >> during KerberosClientKeyExchange. > > So it can fail early? That's OK. > It's more about to select the right cipher suite. If it is not failed during cipher suite selection, the server may select a cipher suite that it cannot support, and does not have the chance to select a right cipher suite (e.g. non krb5 cipher suites). It's too bad. >> >> I think it is OK to get the krb5 principal for bound krb5, right? > > Yes. > >> >> BTW, how to set "accept" service policy for unbound krb5 in server side? >> We used to have a particular server principal. Is the "*" acceptable in >> policy configuration? > > "*" is acceptable in ServicePermission even before unbound krb5 is > introduced. It works nicely now. > I asked this question because I think we might not need to double check the permission in ClientKeyExchange. Do we really need to double check the permissions in clientHello and ClientKeyExchange? Xuelei >> >> >> findKey() @KerberosClientKeyExchangeImpl.java >> -------------------------------------------------- >> Thanks for the version matching update. >> >> I think it might be OK to remove this line: >> 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); > > Haha. I'll remove it. > > I'm refining the test to make sure permissions are granted correctly. > Also, it seems there are useless requests made to server. Will double > check. > > Thanks > Max > >> >> Otherwise, looks fine to me. >> >> Xuelei >> >>> Thanks >>> Max >>> >>>>> >>>>> If the returned serverKeys is empty (it won't be null), line 208 will >>>>> return a null and line 213 will throw the IOE. Is that enough? >>>> The exception message will be confusing if the check is done in line >>>> 208 >>>> and 213. I like to show principal mismatch message when using bound >>>> principals. >>>> >>>> Xuelei >>>> >>>>>> >>>>>> >>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>> >>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>> test. >>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>> >>>>> Thanks >>>>> Max >>>>> >>>>>> >>>>>> Thanks, >>>>>> Xuelei >>>>>> >>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>> Ping again. >>>>>>> >>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>> Hi Xuelei >>>>>>>> >>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>> means if >>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>> it can >>>>>>>> serve as any service. The acceptor would read initiator's request, >>>>>>>> find >>>>>>>> out what the intended service name is, and then find a key for it >>>>>>>> from >>>>>>>> its keytab file. >>>>>>>> >>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>> principal at >>>>>>>> the >>>>>>>> beginning, it uses the info to read keys and then wait for incoming >>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>> >>>>>>>> I have a primitive patch here >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>> >>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>> settings, >>>>>>>> and >>>>>>>> it can be used to find keys for any service name later. >>>>>>>> >>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>> pass it >>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>> >>>>>>>> Thanks >>>>>>>> Max >>>>>> >>>> >> From maurizio.cimadamore at oracle.com Mon Apr 15 06:20:52 2013 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 15 Apr 2013 13:20:52 +0000 Subject: hg: jdk8/tl/langtools: 6 new changesets Message-ID: <20130415132111.D8504482EC@hg.openjdk.java.net> Changeset: b26f36a7ae3b Author: mcimadamore Date: 2013-04-15 14:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From bernd-2013 at eckenfels.net Mon Apr 15 07:42:21 2013 From: bernd-2013 at eckenfels.net (Bernd Eckenfels) Date: Mon, 15 Apr 2013 16:42:21 +0200 Subject: Ignore SSL server_name extension alerts (Bug 7127374) In-Reply-To: <516B76AE.4070400@oracle.com> References: <516B76AE.4070400@oracle.com> Message-ID: <35EB098E-57D4-4F0E-A73B-C9CB35127459@eckenfels.net> Hello, Will answer in detail, but just make sure People are Not confused: the TSA seems to be fixed meanwhile. Gruss Bernd -- bernd.eckenfels.net Am 15.04.2013 um 05:40 schrieb Xuelei Fan : > On 1/21/2013 7:25 AM, Bernd Eckenfels wrote: >> Hello, >> >> quite some time back I reported a bug, that the SSLSocket of Java will >> terminate connections to servers which respond with a unrecognized_name >> alert. >> >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7127374 >> >> This was introduced since the SSLSocket started to send the SNI >> extension record in the client hello. My bug was closed without giving >> me the chance to comment on the analysis, so I will do that here now: >> > It is the right place to comment more here. Thanks for coming here to > make the issue clearer. > >> The sample SSL Server on timestamp.geotrust.com:443 (still) responds >> with a unrecognized_name alert when you sent a SNI extension. (It is >> most likely wronly configured, since there are a lot of different CA >> francises behind that infrastructure). >> >> However the alert which is received by the SSL client is only a warning >> level, and it could be ignored by the SSL library. openssl or web >> browsers do continue if they get such a warning. I would argue the same >> should happen for Java. >> > It could happen in Java in application level. However, in TLS level, it > may be not continuable because the server may not deliver the handshake > messages to continue the handshaking after a warning message. In > application level, for example web browsers, the client can request > another handshaking without SNI extension, to "continue" with a new > handshaking. JSSE does not support this feature at present. > Application can ask for a new handshaking w/o new extensions instead. > >> In fact I wonder if we need a API for SSLSockets which allow to set more >> options like >> >> - what extensions to send > It is expected that the server side can ignore unknown extensions. In > JDK 8, application can choose whether to use SNI extension or not. > >> - what warnings to accept > The warning message is not very useful. See section 7.2.2, RFC5246. > >> - what type of renegotiation (and how often) is allowed >> > sorry, I did get it. What are the types of renegotiation? If it is > refer to normal TLS handshaking, application level can do it, I think. > > Regards, > Xuelei > >> It should also have a getWarnings() method (similiar to JDBC). >> >> BTW: the class SimpleBIOSSLClient on >> >> https://github.com/ecki/JavaCryptoTest/tree/master/src/main/java/net/eckenfels/test/ssl >> >> >> will try to do a SSL handshake with hardcoded code and print the output. >> If you connect that to the geotrust server you can clearly see, that the >> handshake received is a warning and the endpoint continues with further >> handshake steps. (see output below). The client is not completed yet, so >> the Finish message is not valid yet, so this is why you see a second >> (fatal) alert. >> >> I think ignoring the unrecognized_name alert is no security problem, as >> you will verify the endpoint via the received certificate anway. >> >>>>> Record type=22 version=3.1 len=118 >> Handshake client_hello len=114 >> bytes=03 01 ff ff ff ff 11 22 33 44 11 22 33 44 11 22 33 44 11 22 33 >> 44 11 22 33 44 11 22 33 44 11 22 33 44 00 00 2a 00 0a 00 07 00 05 00 04 >> 00 39 00 13 00 66 00 65 00 64 00 63 00 62 00 61 00 60 00 15 00 12 00 09 >> 00 14 00 11 00 08 00 06 00 03 01 00 00 1f 00 00 00 1b 00 19 00 00 16 74 >> 69 6d 65 73 74 61 6d 70 2e 67 65 6f 74 72 75 73 74 2e 63 6f 6d >> <<< Record type=22 version=3.1 len=80 >> Handshake server_hello len=76 >> Version=3.1 >> serverrandom=50 fc 7b 24 28 ac 20 67 2b 6a b9 e7 63 b8 75 7b 41 d3 >> 1f 5c ad 73 7f ff 17 38 91 4d 94 02 48 ff >> session =32/6a d8 1d c4 7d 7f d3 17 82 55 bd 32 9b cf 17 d5 35 55 >> ff 0b c0 ff 5b e2 60 cc 16 db a1 e7 91 77 >> suite=10 compression=0 >> bytes=00 04 00 00 00 00 >> <<< Record type=22 version=3.1 len=876 >> Handshake certificate len=872 >> listlen=869 >> DN=CN=timestamp.geotrust.com, OU=Production Security Services, >> O=GeoTrust Inc., L=Mountain View, ST=California, C=US, >> SERIALNUMBER=zeSjNRSVdrWJbAzTb281UTdfbGNtENPJ RSA/500 >> <<< Record type=22 version=3.1 len=4 >> Handshake server_hello_done len=0 >>>>> Record type=22 version=3.1 len=134 >> Handshake client_key_exchange len=130 >> bytes=00 80 78 bd f4 70 af 2e f2 d4 7c 11 74 5e 9c 51 12 63 d2 96 99 >> 07 3a ec 19 c5 b6 76 4a 2c da 21 d7 31 6c c6 6e 8a 70 73 80 1f dd 7a e6 >> 5f 58 9b ae 29 92 8b 3c 12 fd f7 b6 8b 13 d6 fa 04 46 84 6e 05 3e 12 a4 >> 87 90 3f 3f 8c 5d 1b 00 65 a4 22 fa 4e 2d b4 6a ec 21 aa 8f f0 0f df 63 >> cb 8e 6c 1c 05 15 35 fa 53 1d ad 3f fb 3f 3a c0 ce fb 5f 89 a7 c6 6c 1d >> 2b 98 20 92 37 10 fc 0f 08 11 1d dc 22 >>>>> Record type=20 version=3.1 len=1 >> Change Cipher Spec >> bytes=01 >>>>> Record type=22 version=3.1 len=36 >> Handshake Encrypted >> bytes=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >> <<< Record type=21 version=3.1 len=2 >> Alert len=7 >> fatal(2) decryption_failed >> >> BTW: openssl s_server has a option if the alert should be warning or >> fatal, so it can be expected the servers decide for themself if they >> want to continue or not. >> >> Greetings >> Bernd >> >> PS: there are more affected than only the above time stamping authority >> (and jarsigner): >> - >> http://stackoverflow.com/questions/7615645/ssl-handshake-alert-unrecognized-name-error-since-upgrade-to-java-1-7-0 >> >> - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7177232 >> > From joel.franck at oracle.com Fri Apr 12 03:07:52 2013 From: joel.franck at oracle.com (joel.franck at oracle.com) Date: Fri, 12 Apr 2013 10:07:52 +0000 Subject: hg: jdk8/tl/langtools: 7015104: use new subtype of TypeSymbol for type parameters Message-ID: <20130412100758.E71FE48270@hg.openjdk.java.net> Changeset: 137994c189e5 Author: jfranck Date: 2013-04-12 12:05 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bhavesh.x.patel at oracle.com Sat Apr 13 18:49:47 2013 From: bhavesh.x.patel at oracle.com (bhavesh.x.patel at oracle.com) Date: Sun, 14 Apr 2013 01:49:47 +0000 Subject: hg: jdk8/tl/langtools: 8009686: Generated javadoc documentation should be able to display type annotation on an array Message-ID: <20130414014954.9AC0B482C0@hg.openjdk.java.net> Changeset: f10cffab99b4 Author: bpatel Date: 2013-04-13 18:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From sundararajan.athijegannathan at oracle.com Mon Apr 15 06:46:14 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Mon, 15 Apr 2013 13:46:14 +0000 Subject: hg: jdk8/tl/nashorn: 9 new changesets Message-ID: <20130415134620.D3D9A482ED@hg.openjdk.java.net> Changeset: 635a93b61d34 Author: hannesw Date: 2013-04-10 14:00 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/e70e6b38826b Merge From martinrb at google.com Mon Apr 15 14:12:42 2013 From: martinrb at google.com (martinrb at google.com) Date: Mon, 15 Apr 2013 21:12:42 +0000 Subject: hg: jdk8/tl/jdk: 8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk's jni_md.h needs similar change Message-ID: <20130415211304.5A67248309@hg.openjdk.java.net> Changeset: 4ed143ddbb8a Author: martin Date: 2013-04-15 14:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From joe.darcy at oracle.com Mon Apr 15 18:32:37 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Tue, 16 Apr 2013 01:32:37 +0000 Subject: hg: jdk8/tl/jdk: 8011800: Add java.util.Objects.requireNonNull(T, Supplier) Message-ID: <20130416013250.6528B4831D@hg.openjdk.java.net> Changeset: baaa706d7677 Author: darcy Date: 2013-04-15 18:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Mon Apr 15 22:11:57 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 13:11:57 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516BFDA9.8020303@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> Message-ID: <516CDD9D.8050008@oracle.com> I've found something strange. The test has tried two SSL connections. When server is unbound, the client always requests for an initiate ServicePermission. When server is bound, only the first connection requests for the permission. Is it possible the server invalidate the SSLSession when it's unbound? How can I trace it? Thanks Max On 4/15/13 9:16 PM, Xuelei Fan wrote: > On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>> >>> >>> setupKerberosKeys() @ServerHandshaker.java: >>> ------------------------------------------- >>> I would like to reserve the permission checking for bound krb5 here. >>> The checking is done while parse ClientHello, and is useful to select >>> the right one from a list of cipher suites. It is too later to check it >>> during KerberosClientKeyExchange. >> >> So it can fail early? That's OK. >> > It's more about to select the right cipher suite. If it is not failed > during cipher suite selection, the server may select a cipher suite that > it cannot support, and does not have the chance to select a right cipher > suite (e.g. non krb5 cipher suites). It's too bad. > >>> >>> I think it is OK to get the krb5 principal for bound krb5, right? >> >> Yes. >> >>> >>> BTW, how to set "accept" service policy for unbound krb5 in server side? >>> We used to have a particular server principal. Is the "*" acceptable in >>> policy configuration? >> >> "*" is acceptable in ServicePermission even before unbound krb5 is >> introduced. It works nicely now. >> > I asked this question because I think we might not need to double check > the permission in ClientKeyExchange. Do we really need to double check > the permissions in clientHello and ClientKeyExchange? > > Xuelei > >>> >>> >>> findKey() @KerberosClientKeyExchangeImpl.java >>> -------------------------------------------------- >>> Thanks for the version matching update. >>> >>> I think it might be OK to remove this line: >>> 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >> >> Haha. I'll remove it. >> >> I'm refining the test to make sure permissions are granted correctly. >> Also, it seems there are useless requests made to server. Will double >> check. >> >> Thanks >> Max >> >>> >>> Otherwise, looks fine to me. >>> >>> Xuelei >>> >>>> Thanks >>>> Max >>>> >>>>>> >>>>>> If the returned serverKeys is empty (it won't be null), line 208 will >>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>> The exception message will be confusing if the check is done in line >>>>> 208 >>>>> and 213. I like to show principal mismatch message when using bound >>>>> principals. >>>>> >>>>> Xuelei >>>>> >>>>>>> >>>>>>> >>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>> >>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>> test. >>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>> >>>>>> Thanks >>>>>> Max >>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Xuelei >>>>>>> >>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>> Ping again. >>>>>>>> >>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>> Hi Xuelei >>>>>>>>> >>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>> means if >>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>> it can >>>>>>>>> serve as any service. The acceptor would read initiator's request, >>>>>>>>> find >>>>>>>>> out what the intended service name is, and then find a key for it >>>>>>>>> from >>>>>>>>> its keytab file. >>>>>>>>> >>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>> principal at >>>>>>>>> the >>>>>>>>> beginning, it uses the info to read keys and then wait for incoming >>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>> >>>>>>>>> I have a primitive patch here >>>>>>>>> >>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>> >>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>> settings, >>>>>>>>> and >>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>> >>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>> pass it >>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be used to >>>>>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Max >>>>>>> >>>>> >>> > From xuelei.fan at oracle.com Mon Apr 15 22:38:49 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Tue, 16 Apr 2013 13:38:49 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516CDD9D.8050008@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> Message-ID: <516CE3E9.8060805@oracle.com> Using JSSE debug option, system property "javax.net.debug=all", and check the log about whether the session is resumed or not. If you want the check in test code, it may be ok to check the session ID (SSLSession.getId()). Xuelei On 4/16/2013 1:11 PM, Weijun Wang wrote: > I've found something strange. The test has tried two SSL connections. > When server is unbound, the client always requests for an initiate > ServicePermission. When server is bound, only the first connection > requests for the permission. Is it possible the server invalidate the > SSLSession when it's unbound? > > How can I trace it? > > Thanks > Max > > > On 4/15/13 9:16 PM, Xuelei Fan wrote: >> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>>> >>>> >>>> setupKerberosKeys() @ServerHandshaker.java: >>>> ------------------------------------------- >>>> I would like to reserve the permission checking for bound krb5 here. >>>> The checking is done while parse ClientHello, and is useful to select >>>> the right one from a list of cipher suites. It is too later to >>>> check it >>>> during KerberosClientKeyExchange. >>> >>> So it can fail early? That's OK. >>> >> It's more about to select the right cipher suite. If it is not failed >> during cipher suite selection, the server may select a cipher suite that >> it cannot support, and does not have the chance to select a right cipher >> suite (e.g. non krb5 cipher suites). It's too bad. >> >>>> >>>> I think it is OK to get the krb5 principal for bound krb5, right? >>> >>> Yes. >>> >>>> >>>> BTW, how to set "accept" service policy for unbound krb5 in server >>>> side? >>>> We used to have a particular server principal. Is the "*" acceptable in >>>> policy configuration? >>> >>> "*" is acceptable in ServicePermission even before unbound krb5 is >>> introduced. It works nicely now. >>> >> I asked this question because I think we might not need to double check >> the permission in ClientKeyExchange. Do we really need to double check >> the permissions in clientHello and ClientKeyExchange? >> >> Xuelei >> >>>> >>>> >>>> findKey() @KerberosClientKeyExchangeImpl.java >>>> -------------------------------------------------- >>>> Thanks for the version matching update. >>>> >>>> I think it might be OK to remove this line: >>>> 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >>> >>> Haha. I'll remove it. >>> >>> I'm refining the test to make sure permissions are granted correctly. >>> Also, it seems there are useless requests made to server. Will double >>> check. >>> >>> Thanks >>> Max >>> >>>> >>>> Otherwise, looks fine to me. >>>> >>>> Xuelei >>>> >>>>> Thanks >>>>> Max >>>>> >>>>>>> >>>>>>> If the returned serverKeys is empty (it won't be null), line 208 >>>>>>> will >>>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>>> The exception message will be confusing if the check is done in line >>>>>> 208 >>>>>> and 213. I like to show principal mismatch message when using bound >>>>>> principals. >>>>>> >>>>>> Xuelei >>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>>> >>>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>>> test. >>>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>>> >>>>>>> Thanks >>>>>>> Max >>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Xuelei >>>>>>>> >>>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>>> Ping again. >>>>>>>>> >>>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>>> Hi Xuelei >>>>>>>>>> >>>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>>> means if >>>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>>> it can >>>>>>>>>> serve as any service. The acceptor would read initiator's >>>>>>>>>> request, >>>>>>>>>> find >>>>>>>>>> out what the intended service name is, and then find a key for it >>>>>>>>>> from >>>>>>>>>> its keytab file. >>>>>>>>>> >>>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>>> principal at >>>>>>>>>> the >>>>>>>>>> beginning, it uses the info to read keys and then wait for >>>>>>>>>> incoming >>>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>>> >>>>>>>>>> I have a primitive patch here >>>>>>>>>> >>>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>>> >>>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>>> settings, >>>>>>>>>> and >>>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>>> >>>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>>> pass it >>>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be >>>>>>>>>> used to >>>>>>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> Max >>>>>>>> >>>>>> >>>> >> From weijun.wang at oracle.com Tue Apr 16 02:30:46 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 17:30:46 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516CE3E9.8060805@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> Message-ID: <516D1A46.8000101@oracle.com> The problem is inside ServerHandshaker::clientHello: if (subject != null) { // Eliminate dependency on KerberosPrincipal Set principals = subject.getPrincipals(Principal.class); if (!principals.contains(localPrincipal)) { resumingSession = false; if (debug != null && Debug.isOn("session")) { System.out.println("Subject identity" + " is not the same"); } } else { if (debug != null && Debug.isOn("session")) System.out.println("Subject identity" + " is same"); } } else { Here, localPrincipal is the requested service name, and principals is empty (unbound). Therefore resuming never succeeds. I do have a way to check if the Subject contains unbound keytab objects. Is it worth trying? Thanks Max On 4/16/13 1:38 PM, Xuelei Fan wrote: > Using JSSE debug option, system property "javax.net.debug=all", and > check the log about whether the session is resumed or not. If you want > the check in test code, it may be ok to check the session ID > (SSLSession.getId()). > > Xuelei > > On 4/16/2013 1:11 PM, Weijun Wang wrote: >> I've found something strange. The test has tried two SSL connections. >> When server is unbound, the client always requests for an initiate >> ServicePermission. When server is bound, only the first connection >> requests for the permission. Is it possible the server invalidate the >> SSLSession when it's unbound? >> >> How can I trace it? >> >> Thanks >> Max >> >> >> On 4/15/13 9:16 PM, Xuelei Fan wrote: >>> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>>>> >>>>> >>>>> setupKerberosKeys() @ServerHandshaker.java: >>>>> ------------------------------------------- >>>>> I would like to reserve the permission checking for bound krb5 here. >>>>> The checking is done while parse ClientHello, and is useful to select >>>>> the right one from a list of cipher suites. It is too later to >>>>> check it >>>>> during KerberosClientKeyExchange. >>>> >>>> So it can fail early? That's OK. >>>> >>> It's more about to select the right cipher suite. If it is not failed >>> during cipher suite selection, the server may select a cipher suite that >>> it cannot support, and does not have the chance to select a right cipher >>> suite (e.g. non krb5 cipher suites). It's too bad. >>> >>>>> >>>>> I think it is OK to get the krb5 principal for bound krb5, right? >>>> >>>> Yes. >>>> >>>>> >>>>> BTW, how to set "accept" service policy for unbound krb5 in server >>>>> side? >>>>> We used to have a particular server principal. Is the "*" acceptable in >>>>> policy configuration? >>>> >>>> "*" is acceptable in ServicePermission even before unbound krb5 is >>>> introduced. It works nicely now. >>>> >>> I asked this question because I think we might not need to double check >>> the permission in ClientKeyExchange. Do we really need to double check >>> the permissions in clientHello and ClientKeyExchange? >>> >>> Xuelei >>> >>>>> >>>>> >>>>> findKey() @KerberosClientKeyExchangeImpl.java >>>>> -------------------------------------------------- >>>>> Thanks for the version matching update. >>>>> >>>>> I think it might be OK to remove this line: >>>>> 449 //throw new KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >>>> >>>> Haha. I'll remove it. >>>> >>>> I'm refining the test to make sure permissions are granted correctly. >>>> Also, it seems there are useless requests made to server. Will double >>>> check. >>>> >>>> Thanks >>>> Max >>>> >>>>> >>>>> Otherwise, looks fine to me. >>>>> >>>>> Xuelei >>>>> >>>>>> Thanks >>>>>> Max >>>>>> >>>>>>>> >>>>>>>> If the returned serverKeys is empty (it won't be null), line 208 >>>>>>>> will >>>>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>>>> The exception message will be confusing if the check is done in line >>>>>>> 208 >>>>>>> and 213. I like to show principal mismatch message when using bound >>>>>>> principals. >>>>>>> >>>>>>> Xuelei >>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>>>> >>>>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>>>> test. >>>>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>>>> >>>>>>>> Thanks >>>>>>>> Max >>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Xuelei >>>>>>>>> >>>>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>>>> Ping again. >>>>>>>>>> >>>>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>>>> Hi Xuelei >>>>>>>>>>> >>>>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>>>> means if >>>>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>>>> it can >>>>>>>>>>> serve as any service. The acceptor would read initiator's >>>>>>>>>>> request, >>>>>>>>>>> find >>>>>>>>>>> out what the intended service name is, and then find a key for it >>>>>>>>>>> from >>>>>>>>>>> its keytab file. >>>>>>>>>>> >>>>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>>>> principal at >>>>>>>>>>> the >>>>>>>>>>> beginning, it uses the info to read keys and then wait for >>>>>>>>>>> incoming >>>>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>>>> >>>>>>>>>>> I have a primitive patch here >>>>>>>>>>> >>>>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>>>> >>>>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at the >>>>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>>>> settings, >>>>>>>>>>> and >>>>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>>>> >>>>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>>>> pass it >>>>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be >>>>>>>>>>> used to >>>>>>>>>>> check permissions. Is this necessary? I mean, is the context any >>>>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> Max >>>>>>>>> >>>>>>> >>>>> >>> > From weijun.wang at oracle.com Tue Apr 16 02:33:37 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 17:33:37 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D1A46.8000101@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> Message-ID: <516D1AF1.80908@oracle.com> Sorry, seems localPrincipal is the last requested service name set in clientKeyExchange. On 4/16/13 5:30 PM, Weijun Wang wrote: > The problem is inside ServerHandshaker::clientHello: > > if (subject != null) { > // Eliminate dependency on KerberosPrincipal > Set principals = > subject.getPrincipals(Principal.class); > if (!principals.contains(localPrincipal)) { > resumingSession = false; > if (debug != null && Debug.isOn("session")) { > System.out.println("Subject identity" + > " is not the same"); > } > } else { > if (debug != null && Debug.isOn("session")) > System.out.println("Subject identity" + > " is same"); > } > } else { > > Here, localPrincipal is the requested service name, and principals is > empty (unbound). Therefore resuming never succeeds. > > I do have a way to check if the Subject contains unbound keytab objects. > Is it worth trying? > > Thanks > Max > > > On 4/16/13 1:38 PM, Xuelei Fan wrote: >> Using JSSE debug option, system property "javax.net.debug=all", and >> check the log about whether the session is resumed or not. If you want >> the check in test code, it may be ok to check the session ID >> (SSLSession.getId()). >> >> Xuelei >> >> On 4/16/2013 1:11 PM, Weijun Wang wrote: >>> I've found something strange. The test has tried two SSL connections. >>> When server is unbound, the client always requests for an initiate >>> ServicePermission. When server is bound, only the first connection >>> requests for the permission. Is it possible the server invalidate the >>> SSLSession when it's unbound? >>> >>> How can I trace it? >>> >>> Thanks >>> Max >>> >>> >>> On 4/15/13 9:16 PM, Xuelei Fan wrote: >>>> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>>>>> >>>>>> >>>>>> setupKerberosKeys() @ServerHandshaker.java: >>>>>> ------------------------------------------- >>>>>> I would like to reserve the permission checking for bound krb5 here. >>>>>> The checking is done while parse ClientHello, and is useful to select >>>>>> the right one from a list of cipher suites. It is too later to >>>>>> check it >>>>>> during KerberosClientKeyExchange. >>>>> >>>>> So it can fail early? That's OK. >>>>> >>>> It's more about to select the right cipher suite. If it is not failed >>>> during cipher suite selection, the server may select a cipher suite >>>> that >>>> it cannot support, and does not have the chance to select a right >>>> cipher >>>> suite (e.g. non krb5 cipher suites). It's too bad. >>>> >>>>>> >>>>>> I think it is OK to get the krb5 principal for bound krb5, right? >>>>> >>>>> Yes. >>>>> >>>>>> >>>>>> BTW, how to set "accept" service policy for unbound krb5 in server >>>>>> side? >>>>>> We used to have a particular server principal. Is the "*" >>>>>> acceptable in >>>>>> policy configuration? >>>>> >>>>> "*" is acceptable in ServicePermission even before unbound krb5 is >>>>> introduced. It works nicely now. >>>>> >>>> I asked this question because I think we might not need to double check >>>> the permission in ClientKeyExchange. Do we really need to double check >>>> the permissions in clientHello and ClientKeyExchange? >>>> >>>> Xuelei >>>> >>>>>> >>>>>> >>>>>> findKey() @KerberosClientKeyExchangeImpl.java >>>>>> -------------------------------------------------- >>>>>> Thanks for the version matching update. >>>>>> >>>>>> I think it might be OK to remove this line: >>>>>> 449 //throw new >>>>>> KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >>>>> >>>>> Haha. I'll remove it. >>>>> >>>>> I'm refining the test to make sure permissions are granted correctly. >>>>> Also, it seems there are useless requests made to server. Will double >>>>> check. >>>>> >>>>> Thanks >>>>> Max >>>>> >>>>>> >>>>>> Otherwise, looks fine to me. >>>>>> >>>>>> Xuelei >>>>>> >>>>>>> Thanks >>>>>>> Max >>>>>>> >>>>>>>>> >>>>>>>>> If the returned serverKeys is empty (it won't be null), line 208 >>>>>>>>> will >>>>>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>>>>> The exception message will be confusing if the check is done in >>>>>>>> line >>>>>>>> 208 >>>>>>>> and 213. I like to show principal mismatch message when using >>>>>>>> bound >>>>>>>> principals. >>>>>>>> >>>>>>>> Xuelei >>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>>>>> >>>>>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>>>>> test. >>>>>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Max >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Xuelei >>>>>>>>>> >>>>>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>>>>> Ping again. >>>>>>>>>>> >>>>>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>>>>> Hi Xuelei >>>>>>>>>>>> >>>>>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>>>>> means if >>>>>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>>>>> it can >>>>>>>>>>>> serve as any service. The acceptor would read initiator's >>>>>>>>>>>> request, >>>>>>>>>>>> find >>>>>>>>>>>> out what the intended service name is, and then find a key >>>>>>>>>>>> for it >>>>>>>>>>>> from >>>>>>>>>>>> its keytab file. >>>>>>>>>>>> >>>>>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>>>>> principal at >>>>>>>>>>>> the >>>>>>>>>>>> beginning, it uses the info to read keys and then wait for >>>>>>>>>>>> incoming >>>>>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>>>>> >>>>>>>>>>>> I have a primitive patch here >>>>>>>>>>>> >>>>>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>>>>> >>>>>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at >>>>>>>>>>>> the >>>>>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>>>>> settings, >>>>>>>>>>>> and >>>>>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>>>>> >>>>>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>>>>> pass it >>>>>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be >>>>>>>>>>>> used to >>>>>>>>>>>> check permissions. Is this necessary? I mean, is the context >>>>>>>>>>>> any >>>>>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> Max >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> From xuelei.fan at oracle.com Tue Apr 16 02:34:29 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Tue, 16 Apr 2013 17:34:29 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D1A46.8000101@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> Message-ID: <516D1B25.3010008@oracle.com> On 4/16/2013 5:30 PM, Weijun Wang wrote: > The problem is inside ServerHandshaker::clientHello: > > if (subject != null) { > // Eliminate dependency on KerberosPrincipal > Set principals = > subject.getPrincipals(Principal.class); > if (!principals.contains(localPrincipal)) { > resumingSession = false; > if (debug != null && Debug.isOn("session")) { > System.out.println("Subject identity" + > " is not the same"); > } > } else { > if (debug != null && Debug.isOn("session")) > System.out.println("Subject identity" + > " is same"); > } > } else { > > Here, localPrincipal is the requested service name, and principals is > empty (unbound). Therefore resuming never succeeds. > Good catch! > I do have a way to check if the Subject contains unbound keytab objects. > Is it worth trying? > I think we should allow session resume for unbound principal. It is essential for performance consideration. Thanks, Xuelei > Thanks > Max > > > On 4/16/13 1:38 PM, Xuelei Fan wrote: >> Using JSSE debug option, system property "javax.net.debug=all", and >> check the log about whether the session is resumed or not. If you want >> the check in test code, it may be ok to check the session ID >> (SSLSession.getId()). >> >> Xuelei >> >> On 4/16/2013 1:11 PM, Weijun Wang wrote: >>> I've found something strange. The test has tried two SSL connections. >>> When server is unbound, the client always requests for an initiate >>> ServicePermission. When server is bound, only the first connection >>> requests for the permission. Is it possible the server invalidate the >>> SSLSession when it's unbound? >>> >>> How can I trace it? >>> >>> Thanks >>> Max >>> >>> >>> On 4/15/13 9:16 PM, Xuelei Fan wrote: >>>> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>>>>> >>>>>> >>>>>> setupKerberosKeys() @ServerHandshaker.java: >>>>>> ------------------------------------------- >>>>>> I would like to reserve the permission checking for bound krb5 here. >>>>>> The checking is done while parse ClientHello, and is useful to select >>>>>> the right one from a list of cipher suites. It is too later to >>>>>> check it >>>>>> during KerberosClientKeyExchange. >>>>> >>>>> So it can fail early? That's OK. >>>>> >>>> It's more about to select the right cipher suite. If it is not failed >>>> during cipher suite selection, the server may select a cipher suite >>>> that >>>> it cannot support, and does not have the chance to select a right >>>> cipher >>>> suite (e.g. non krb5 cipher suites). It's too bad. >>>> >>>>>> >>>>>> I think it is OK to get the krb5 principal for bound krb5, right? >>>>> >>>>> Yes. >>>>> >>>>>> >>>>>> BTW, how to set "accept" service policy for unbound krb5 in server >>>>>> side? >>>>>> We used to have a particular server principal. Is the "*" >>>>>> acceptable in >>>>>> policy configuration? >>>>> >>>>> "*" is acceptable in ServicePermission even before unbound krb5 is >>>>> introduced. It works nicely now. >>>>> >>>> I asked this question because I think we might not need to double check >>>> the permission in ClientKeyExchange. Do we really need to double check >>>> the permissions in clientHello and ClientKeyExchange? >>>> >>>> Xuelei >>>> >>>>>> >>>>>> >>>>>> findKey() @KerberosClientKeyExchangeImpl.java >>>>>> -------------------------------------------------- >>>>>> Thanks for the version matching update. >>>>>> >>>>>> I think it might be OK to remove this line: >>>>>> 449 //throw new >>>>>> KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >>>>> >>>>> Haha. I'll remove it. >>>>> >>>>> I'm refining the test to make sure permissions are granted correctly. >>>>> Also, it seems there are useless requests made to server. Will double >>>>> check. >>>>> >>>>> Thanks >>>>> Max >>>>> >>>>>> >>>>>> Otherwise, looks fine to me. >>>>>> >>>>>> Xuelei >>>>>> >>>>>>> Thanks >>>>>>> Max >>>>>>> >>>>>>>>> >>>>>>>>> If the returned serverKeys is empty (it won't be null), line 208 >>>>>>>>> will >>>>>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>>>>> The exception message will be confusing if the check is done in >>>>>>>> line >>>>>>>> 208 >>>>>>>> and 213. I like to show principal mismatch message when using >>>>>>>> bound >>>>>>>> principals. >>>>>>>> >>>>>>>> Xuelei >>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>>>>> >>>>>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>>>>> test. >>>>>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Max >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Xuelei >>>>>>>>>> >>>>>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>>>>> Ping again. >>>>>>>>>>> >>>>>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>>>>> Hi Xuelei >>>>>>>>>>>> >>>>>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>>>>> means if >>>>>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>>>>> it can >>>>>>>>>>>> serve as any service. The acceptor would read initiator's >>>>>>>>>>>> request, >>>>>>>>>>>> find >>>>>>>>>>>> out what the intended service name is, and then find a key >>>>>>>>>>>> for it >>>>>>>>>>>> from >>>>>>>>>>>> its keytab file. >>>>>>>>>>>> >>>>>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>>>>> principal at >>>>>>>>>>>> the >>>>>>>>>>>> beginning, it uses the info to read keys and then wait for >>>>>>>>>>>> incoming >>>>>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>>>>> >>>>>>>>>>>> I have a primitive patch here >>>>>>>>>>>> >>>>>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>>>>> >>>>>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at >>>>>>>>>>>> the >>>>>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>>>>> settings, >>>>>>>>>>>> and >>>>>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>>>>> >>>>>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>>>>> pass it >>>>>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be >>>>>>>>>>>> used to >>>>>>>>>>>> check permissions. Is this necessary? I mean, is the context >>>>>>>>>>>> any >>>>>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> Max >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> From weijun.wang at oracle.com Tue Apr 16 02:37:34 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 17:37:34 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D1B25.3010008@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> Message-ID: <516D1BDE.9020300@oracle.com> On 4/16/13 5:34 PM, Xuelei Fan wrote: > On 4/16/2013 5:30 PM, Weijun Wang wrote: >> The problem is inside ServerHandshaker::clientHello: >> >> if (subject != null) { >> // Eliminate dependency on KerberosPrincipal >> Set principals = >> subject.getPrincipals(Principal.class); >> if (!principals.contains(localPrincipal)) { >> resumingSession = false; >> if (debug != null && Debug.isOn("session")) { >> System.out.println("Subject identity" + >> " is not the same"); >> } >> } else { >> if (debug != null && Debug.isOn("session")) >> System.out.println("Subject identity" + >> " is same"); >> } >> } else { >> >> Here, localPrincipal is the requested service name, and principals is >> empty (unbound). Therefore resuming never succeeds. >> > Good catch! > >> I do have a way to check if the Subject contains unbound keytab objects. >> Is it worth trying? >> > I think we should allow session resume for unbound principal. It is > essential for performance consideration. I am not sure how to do that. Can I just skip this check and whenever subject != null always set resumingSession to true? This is not very correct but is it possible to detect the mismatch later and "resume" the full negotiation? -Max > > Thanks, > Xuelei > >> Thanks >> Max >> >> >> On 4/16/13 1:38 PM, Xuelei Fan wrote: >>> Using JSSE debug option, system property "javax.net.debug=all", and >>> check the log about whether the session is resumed or not. If you want >>> the check in test code, it may be ok to check the session ID >>> (SSLSession.getId()). >>> >>> Xuelei >>> >>> On 4/16/2013 1:11 PM, Weijun Wang wrote: >>>> I've found something strange. The test has tried two SSL connections. >>>> When server is unbound, the client always requests for an initiate >>>> ServicePermission. When server is bound, only the first connection >>>> requests for the permission. Is it possible the server invalidate the >>>> SSLSession when it's unbound? >>>> >>>> How can I trace it? >>>> >>>> Thanks >>>> Max >>>> >>>> >>>> On 4/15/13 9:16 PM, Xuelei Fan wrote: >>>>> On 4/15/2013 8:57 PM, Weijun Wang wrote: >>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.01/ >>>>>>>> >>>>>>> >>>>>>> setupKerberosKeys() @ServerHandshaker.java: >>>>>>> ------------------------------------------- >>>>>>> I would like to reserve the permission checking for bound krb5 here. >>>>>>> The checking is done while parse ClientHello, and is useful to select >>>>>>> the right one from a list of cipher suites. It is too later to >>>>>>> check it >>>>>>> during KerberosClientKeyExchange. >>>>>> >>>>>> So it can fail early? That's OK. >>>>>> >>>>> It's more about to select the right cipher suite. If it is not failed >>>>> during cipher suite selection, the server may select a cipher suite >>>>> that >>>>> it cannot support, and does not have the chance to select a right >>>>> cipher >>>>> suite (e.g. non krb5 cipher suites). It's too bad. >>>>> >>>>>>> >>>>>>> I think it is OK to get the krb5 principal for bound krb5, right? >>>>>> >>>>>> Yes. >>>>>> >>>>>>> >>>>>>> BTW, how to set "accept" service policy for unbound krb5 in server >>>>>>> side? >>>>>>> We used to have a particular server principal. Is the "*" >>>>>>> acceptable in >>>>>>> policy configuration? >>>>>> >>>>>> "*" is acceptable in ServicePermission even before unbound krb5 is >>>>>> introduced. It works nicely now. >>>>>> >>>>> I asked this question because I think we might not need to double check >>>>> the permission in ClientKeyExchange. Do we really need to double check >>>>> the permissions in clientHello and ClientKeyExchange? >>>>> >>>>> Xuelei >>>>> >>>>>>> >>>>>>> >>>>>>> findKey() @KerberosClientKeyExchangeImpl.java >>>>>>> -------------------------------------------------- >>>>>>> Thanks for the version matching update. >>>>>>> >>>>>>> I think it might be OK to remove this line: >>>>>>> 449 //throw new >>>>>>> KrbException(Krb5.KRB_AP_ERR_BADKEYVER); >>>>>> >>>>>> Haha. I'll remove it. >>>>>> >>>>>> I'm refining the test to make sure permissions are granted correctly. >>>>>> Also, it seems there are useless requests made to server. Will double >>>>>> check. >>>>>> >>>>>> Thanks >>>>>> Max >>>>>> >>>>>>> >>>>>>> Otherwise, looks fine to me. >>>>>>> >>>>>>> Xuelei >>>>>>> >>>>>>>> Thanks >>>>>>>> Max >>>>>>>> >>>>>>>>>> >>>>>>>>>> If the returned serverKeys is empty (it won't be null), line 208 >>>>>>>>>> will >>>>>>>>>> return a null and line 213 will throw the IOE. Is that enough? >>>>>>>>> The exception message will be confusing if the check is done in >>>>>>>>> line >>>>>>>>> 208 >>>>>>>>> and 213. I like to show principal mismatch message when using >>>>>>>>> bound >>>>>>>>> principals. >>>>>>>>> >>>>>>>>> Xuelei >>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Is it possible to add a new test for the unbound krb5 in TLS? >>>>>>>>>> >>>>>>>>>> It's already there. Note the "principal=*" in the updated SSL.java >>>>>>>>>> test. >>>>>>>>>> Maybe I can provide 2 test cases, one bound, one unbound. >>>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> Max >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Xuelei >>>>>>>>>>> >>>>>>>>>>> On 4/1/2013 9:16 PM, Weijun Wang wrote: >>>>>>>>>>>> Ping again. >>>>>>>>>>>> >>>>>>>>>>>> On 3/14/13 4:42 PM, Weijun Wang wrote: >>>>>>>>>>>>> Hi Xuelei >>>>>>>>>>>>> >>>>>>>>>>>>> You might know that krb5 now supports unbound acceptor, which >>>>>>>>>>>>> means if >>>>>>>>>>>>> you set "principal=*" in an acceptor's JAAS login config file, >>>>>>>>>>>>> it can >>>>>>>>>>>>> serve as any service. The acceptor would read initiator's >>>>>>>>>>>>> request, >>>>>>>>>>>>> find >>>>>>>>>>>>> out what the intended service name is, and then find a key >>>>>>>>>>>>> for it >>>>>>>>>>>>> from >>>>>>>>>>>>> its keytab file. >>>>>>>>>>>>> >>>>>>>>>>>>> Currently TLS's krb5 ciphersuites must know the service >>>>>>>>>>>>> principal at >>>>>>>>>>>>> the >>>>>>>>>>>>> beginning, it uses the info to read keys and then wait for >>>>>>>>>>>>> incoming >>>>>>>>>>>>> requests. This must be changed if it also want to be "unbound". >>>>>>>>>>>>> >>>>>>>>>>>>> I have a primitive patch here >>>>>>>>>>>>> >>>>>>>>>>>>> http://cr.openjdk.java.net/~weijun/8005523/webrev.00 >>>>>>>>>>>>> >>>>>>>>>>>>> You can see it gets a ServiceCreds instead of KerberosKey at >>>>>>>>>>>>> the >>>>>>>>>>>>> beginning. This ServiceCreds encapsulates keytabs and JAAS >>>>>>>>>>>>> settings, >>>>>>>>>>>>> and >>>>>>>>>>>>> it can be used to find keys for any service name later. >>>>>>>>>>>>> >>>>>>>>>>>>> The fix is quite ugly. Especially, I make Handshaker public and >>>>>>>>>>>>> pass it >>>>>>>>>>>>> to KerberosClientKeyExchangeImpl so that its context can be >>>>>>>>>>>>> used to >>>>>>>>>>>>> check permissions. Is this necessary? I mean, is the context >>>>>>>>>>>>> any >>>>>>>>>>>>> different from the one inside KerberosClientKeyExchangeImpl? >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks >>>>>>>>>>>>> Max >>>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> > From weijun.wang at oracle.com Tue Apr 16 02:44:44 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 17:44:44 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D1BDE.9020300@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> <516D1BDE.9020300@oracle.com> Message-ID: <516D1D8C.8030707@oracle.com> > > I am not sure how to do that. Can I just skip this check and whenever > subject != null always set resumingSession to true? This is not very > correct but is it possible to detect the mismatch later and "resume" the > full negotiation? > It seems the purpose of this check is that, if it fails, you can be sure that kerberos is not loaded so the full negotiation will try to find a RSA ciphersuite. Is that right? I cannot call kerberos-specific codes in SSL because of module independence. -Max From chris.hegarty at oracle.com Tue Apr 16 04:33:51 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 11:33:51 +0000 Subject: hg: jdk8/tl/jdk: 8012343: Objects.requireNonNull(Object, Supplier) breaks genstubs build Message-ID: <20130416113404.E53A14832F@hg.openjdk.java.net> Changeset: 61cfbe08ce5d Author: chegar Date: 2013-04-16 12:23 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Tue Apr 16 05:15:06 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 12:15:06 +0000 Subject: hg: jdk8/tl/jdk: 8012237: CompletableFuture/Basic.java still fails intermittently Message-ID: <20130416121519.28F0048330@hg.openjdk.java.net> Changeset: e2a0e37b152c Author: chegar Date: 2013-04-16 12:51 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e2a0e37b152c 8012237: CompletableFuture/Basic.java still fails intermittently Reviewed-by: martin ! test/java/util/concurrent/CompletableFuture/Basic.java From xuelei.fan at oracle.com Tue Apr 16 05:18:29 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Tue, 16 Apr 2013 20:18:29 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D1D8C.8030707@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> <516D1BDE.9020300@oracle.com> <516D1D8C.8030707@oracle.com> Message-ID: <516D4195.4010005@oracle.com> On 4/16/2013 5:44 PM, Weijun Wang wrote: >> >> I am not sure how to do that. Can I just skip this check and whenever >> subject != null always set resumingSession to true? This is not very >> correct but is it possible to detect the mismatch later and "resume" the >> full negotiation? >> No, it is dangerous. The server has to make the right decision while parsing ClientHello. Can you design a new Krb5Helper method to match the principals and implement it in krb5/Krb5ProxyImpl.java. If it is a bound krb5, need to match exactly; otherwise, the matching is performed per the request of unbound krb5. For unbound krb5, what's the return value of KerberosKey.getPrincipal()? Is it a "*"? If it is always a "*", we also can check it in ServerHandshake.java. I'm afraid it is not reliable so you won't consider it. > > It seems the purpose of this check is that, if it fails, you can be sure > that kerberos is not loaded so the full negotiation will try to find a > RSA ciphersuite. Is that right? > It depends. The check is also can be used to prevent abused session resuming. The following full negotiation acts like a new handshaking, so the Kerberos cipher suite may be used again. > I cannot call kerberos-specific codes in SSL because of module > independence. > krb5/Krb5ProxyImpl.java? See above. Xuelei From xuelei.fan at oracle.com Tue Apr 16 05:30:47 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Tue, 16 Apr 2013 20:30:47 +0800 Subject: Code review request JDK-8006935: Need to take care of long secret keys in HMAC/PRF compuation Message-ID: <516D4477.4060703@oracle.com> Hi Valerie, Are you available to review the HAMC impl update in JCE/TLS? Webrev: http://cr.openjdk.java.net./~xuelei/8006935/webrev.00/ The issue comes from the practice that the industry starts to use large Diffie-Hellman keys in DH key exchanging. Per HMAC (RFC 2104) spec, if the secret key is longer than the block size of the HMAC algorithm, it is required to digest the key, and the hash value will be used as the actual secret key to HMAC. However, in the implementation of HMAC for TLS at SunJCE provider (TlsPrfGenerator), we don't consider the case that the secret key size may be longer than the block size. It does not matter in the past because the industry does not use large DH keys. But now it is a serious interoperability issue for those who use large DH keys. In the update, this fix will digest large secret key if it is longer than the block size per RFC 2104. SunPKCS11 provider does not have the problem. No new regression test (noreg-hard). The fix can be tested by manually running the attached test case in the bug. Thanks, Xuelei From chris.hegarty at oracle.com Tue Apr 16 05:27:36 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 12:27:36 +0000 Subject: hg: jdk8/tl/jdk: 8012244: java/net/Socket/asyncClose/Race.java fails intermittently on Windows Message-ID: <20130416122748.465FD48331@hg.openjdk.java.net> Changeset: 6135c60e77e5 Author: chegar Date: 2013-04-16 13:26 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Tue Apr 16 05:48:43 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 16 Apr 2013 20:48:43 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D4195.4010005@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> <516D1BDE.9020300@oracle.com> <516D1D8C.8030707@oracle.com> <516D4195.4010005@oracle.com> Message-ID: <516D48AB.2020700@oracle.com> On 4/16/13 8:18 PM, Xuelei Fan wrote: > On 4/16/2013 5:44 PM, Weijun Wang wrote: >>> >>> I am not sure how to do that. Can I just skip this check and whenever >>> subject != null always set resumingSession to true? This is not very >>> correct but is it possible to detect the mismatch later and "resume" the >>> full negotiation? >>> > No, it is dangerous. The server has to make the right decision while > parsing ClientHello. > > Can you design a new Krb5Helper method to match the principals and > implement it in krb5/Krb5ProxyImpl.java. If it is a bound krb5, need to > match exactly; otherwise, the matching is performed per the request of > unbound krb5. I'll try. > > For unbound krb5, what's the return value of KerberosKey.getPrincipal()? Unbound krb5 has no KerberosKey, it only has KeyTab, and KeyTab.isBound is false. -Max > Is it a "*"? If it is always a "*", we also can check it in > ServerHandshake.java. I'm afraid it is not reliable so you won't > consider it. > >> >> It seems the purpose of this check is that, if it fails, you can be sure >> that kerberos is not loaded so the full negotiation will try to find a >> RSA ciphersuite. Is that right? >> > It depends. The check is also can be used to prevent abused session > resuming. The following full negotiation acts like a new handshaking, so > the Kerberos cipher suite may be used again. > >> I cannot call kerberos-specific codes in SSL because of module >> independence. >> > krb5/Krb5ProxyImpl.java? See above. > > Xuelei > From mike.duigou at oracle.com Tue Apr 16 11:18:37 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 16 Apr 2013 18:18:37 +0000 Subject: hg: jdk8/tl/jdk: 8004518: Add in-place operations to Map; ... Message-ID: <20130416181924.D86F84833E@hg.openjdk.java.net> Changeset: e4e9f6455f3c Author: mduigou Date: 2013-04-16 11:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Tue Apr 16 13:40:59 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 20:40:59 +0000 Subject: hg: jdk8/tl/hotspot: 2 new changesets Message-ID: <20130416204106.A31E14834A@hg.openjdk.java.net> Changeset: 3d641132f83b Author: twisti Date: 2013-02-26 16:16 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3d641132f83b 8004336: Better handling of method handle intrinsic frames Reviewed-by: kvn, jrose, ahgross ! src/share/vm/opto/library_call.cpp Changeset: 124ca22437b1 Author: chegar Date: 2013-04-12 10:14 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/124ca22437b1 Merge ! src/share/vm/opto/library_call.cpp From chris.hegarty at oracle.com Tue Apr 16 13:42:53 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 20:42:53 +0000 Subject: hg: jdk8/tl/jaxp: 2 new changesets Message-ID: <20130416204300.57BAD4834C@hg.openjdk.java.net> Changeset: 10db50a26b39 Author: joehw Date: 2013-02-18 11:33 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jaxp/rev/3f9817b8b0e0 Merge From chris.hegarty at oracle.com Tue Apr 16 13:43:49 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 16 Apr 2013 20:43:49 +0000 Subject: hg: jdk8/tl/jdk: 37 new changesets Message-ID: <20130416205113.B712E4834D@hg.openjdk.java.net> Changeset: c5ead5aa2e13 Author: bae Date: 2013-02-07 19:15 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/9246b0fee2f2 Merge Changeset: 10fd3b4a77ae Author: chegar Date: 2013-04-16 21:04 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/10fd3b4a77ae Merge From valerie.peng at oracle.com Tue Apr 16 17:07:49 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Tue, 16 Apr 2013 17:07:49 -0700 Subject: Code review request: 8011124: Make KerberosTime immutable In-Reply-To: <515C132A.208@oracle.com> References: <515C132A.208@oracle.com> Message-ID: <516DE7D5.3010205@oracle.com> Changes look good, don't forget to update the copyright years though. Thanks, Valerie On 04/03/13 04:31, Weijun Wang wrote: > http://cr.openjdk.java.net/~weijun/8011124/webrev.00/ > > KerberosTime is a very basic data type and it is nice to be immutable. > > One test is updated. No new regression test for this code change. > Considered noreg-cleanup. > > Thanks > Max From valerie.peng at oracle.com Tue Apr 16 18:00:00 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Tue, 16 Apr 2013 18:00:00 -0700 Subject: Code review request JDK-8006935: Need to take care of long secret keys in HMAC/PRF compuation In-Reply-To: <516D4477.4060703@oracle.com> References: <516D4477.4060703@oracle.com> Message-ID: <516DF410.3060909@oracle.com> The fixes look fine. Thanks, Valerie On 04/16/13 05:30, Xuelei Fan wrote: > Hi Valerie, > > Are you available to review the HAMC impl update in JCE/TLS? > > Webrev: http://cr.openjdk.java.net./~xuelei/8006935/webrev.00/ > > The issue comes from the practice that the industry starts to use large > Diffie-Hellman keys in DH key exchanging. > > Per HMAC (RFC 2104) spec, if the secret key is longer than the block > size of the HMAC algorithm, it is required to digest the key, and the > hash value will be used as the actual secret key to HMAC. > > However, in the implementation of HMAC for TLS at SunJCE provider > (TlsPrfGenerator), we don't consider the case that the secret key size > may be longer than the block size. It does not matter in the past > because the industry does not use large DH keys. But now it is a > serious interoperability issue for those who use large DH keys. > > In the update, this fix will digest large secret key if it is longer > than the block size per RFC 2104. > > SunPKCS11 provider does not have the problem. > > No new regression test (noreg-hard). The fix can be tested by manually > running the attached test case in the bug. > > Thanks, > Xuelei From weijun.wang at oracle.com Tue Apr 16 18:07:12 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 17 Apr 2013 09:07:12 +0800 Subject: Code review request JDK-8006935: Need to take care of long secret keys in HMAC/PRF compuation In-Reply-To: <516DF410.3060909@oracle.com> References: <516D4477.4060703@oracle.com> <516DF410.3060909@oracle.com> Message-ID: <516DF5C0.9080308@oracle.com> >> No new regression test (noreg-hard). The fix can be tested by manually >> running the attached test case in the bug. By noreg-hard, do you mean that it's not easy to write a jdk7 client talking to a jdk8 server in regression test? I recommend you asking SQE to include some interop tests in their test suite. Thanks Max >> >> Thanks, >> Xuelei > From xuelei.fan at oracle.com Tue Apr 16 18:29:41 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Wed, 17 Apr 2013 09:29:41 +0800 Subject: Code review request JDK-8006935: Need to take care of long secret keys in HMAC/PRF compuation In-Reply-To: <516DF5C0.9080308@oracle.com> References: <516D4477.4060703@oracle.com> <516DF410.3060909@oracle.com> <516DF5C0.9080308@oracle.com> Message-ID: <516DFB05.4070602@oracle.com> On 4/17/2013 9:07 AM, Weijun Wang wrote: >>> No new regression test (noreg-hard). The fix can be tested by manually >>> running the attached test case in the bug. > > By noreg-hard, do you mean that it's not easy to write a jdk7 client > talking to a jdk8 server in regression test? I recommend you asking SQE > to include some interop tests in their test suite. > Christophe suggested to use noreg-sqe because there is a SQE test to cover this regression. A test case need to use unlimited policy and long DH public keys in JSSE. It is not easy in an automatic test case. Xuelei > Thanks > Max > >>> >>> Thanks, >>> Xuelei >> From weijun.wang at oracle.com Tue Apr 16 18:39:09 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 17 Apr 2013 09:39:09 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516D48AB.2020700@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> <516D1BDE.9020300@oracle.com> <516D1D8C.8030707@oracle.com> <516D4195.4010005@oracle.com> <516D48AB.2020700@oracle.com> Message-ID: <516DFD3D.2050606@oracle.com> Webrev updated: http://cr.openjdk.java.net/~weijun/8005523/webrev.02/ Changes since webrev.01: 1. Add a isRelated() Krb5Helper method to find out if a Subject can provide creds for a service principal. 2. Server check permission at initialization if bound 3. Only check permission again at clientkeyexchange if unbound Thanks Max On 4/16/13 8:48 PM, Weijun Wang wrote: > > > On 4/16/13 8:18 PM, Xuelei Fan wrote: >> On 4/16/2013 5:44 PM, Weijun Wang wrote: >>>> >>>> I am not sure how to do that. Can I just skip this check and whenever >>>> subject != null always set resumingSession to true? This is not very >>>> correct but is it possible to detect the mismatch later and "resume" >>>> the >>>> full negotiation? >>>> >> No, it is dangerous. The server has to make the right decision while >> parsing ClientHello. >> >> Can you design a new Krb5Helper method to match the principals and >> implement it in krb5/Krb5ProxyImpl.java. If it is a bound krb5, need to >> match exactly; otherwise, the matching is performed per the request of >> unbound krb5. > > I'll try. > >> >> For unbound krb5, what's the return value of KerberosKey.getPrincipal()? > > Unbound krb5 has no KerberosKey, it only has KeyTab, and KeyTab.isBound > is false. > > -Max > >> Is it a "*"? If it is always a "*", we also can check it in >> ServerHandshake.java. I'm afraid it is not reliable so you won't >> consider it. >> >>> >>> It seems the purpose of this check is that, if it fails, you can be sure >>> that kerberos is not loaded so the full negotiation will try to find a >>> RSA ciphersuite. Is that right? >>> >> It depends. The check is also can be used to prevent abused session >> resuming. The following full negotiation acts like a new handshaking, so >> the Kerberos cipher suite may be used again. >> >>> I cannot call kerberos-specific codes in SSL because of module >>> independence. >>> >> krb5/Krb5ProxyImpl.java? See above. >> >> Xuelei >> From weijun.wang at oracle.com Tue Apr 16 19:16:02 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Wed, 17 Apr 2013 02:16:02 +0000 Subject: hg: jdk8/tl/jdk: 8011124: Make KerberosTime immutable Message-ID: <20130417021627.5E8C34836F@hg.openjdk.java.net> Changeset: a3cc4b8e217a Author: weijun Date: 2013-04-17 10:15 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Tue Apr 16 21:40:34 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 17 Apr 2013 04:40:34 +0000 Subject: hg: jdk8/tl/jdk: 8010117: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive Message-ID: <20130417044046.88B1B48374@hg.openjdk.java.net> Changeset: da6addef956e Author: mchung Date: 2013-04-16 21:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Tue Apr 16 22:10:45 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 17 Apr 2013 05:10:45 +0000 Subject: hg: jdk8/tl/nashorn: 8010117: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive Message-ID: <20130417051046.6813448375@hg.openjdk.java.net> Changeset: 222a72df2f42 Author: mchung Date: 2013-04-16 22:11 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vicente.romero at oracle.com Wed Apr 17 03:12:37 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Wed, 17 Apr 2013 10:12:37 +0000 Subject: hg: jdk8/tl/langtools: 8011181: javac, empty UTF8 entry generated for inner class Message-ID: <20130417101245.AEF7448386@hg.openjdk.java.net> Changeset: 49d32c84dfea Author: vromero Date: 2013-04-17 11:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From fweimer at redhat.com Wed Apr 17 03:16:29 2013 From: fweimer at redhat.com (Florian Weimer) Date: Wed, 17 Apr 2013 12:16:29 +0200 Subject: Update #5: JEP 123: SecureRandom Draft and Implementation. In-Reply-To: <516718B5.5060303@oracle.com> References: <50EF5BA7.2040606@oracle.com> <50F81C61.1010207@oracle.com> <5165121B.6000402@oracle.com> <5165754F.9040805@redhat.com> <5165E28B.6060205@oracle.com> <51668C99.4030906@redhat.com> <516718B5.5060303@oracle.com> Message-ID: <516E767D.5060402@redhat.com> On 04/11/2013 10:10 PM, Brad Wetmore wrote: >> new SecureRandom() does not block for seeding. It reads straight from >> /dev/urandom, so it may have some impact on the kernel entropy pool. > > I'm assuming you're using the default configuration, and using > nextBytes() and not generateSeed()? Then NativePRNG does read from > /dev/urandom. Correct. The code looks like this: import java.security.SecureRandom; public class SecureRandomLoop { public static void main(String[] args) { int count = Integer.parseInt(args[0]); byte[] buffer = new byte[128]; for (int i = 0; i < count; ++i) { new SecureRandom().nextBytes(buffer); } } } To be clear, I liked what I saw (except the additional file descriptors). Behavior does not seem to change much. > The Linux entropy pool has been a bit of a black box for me. The latest > I've read on it was "Analysis of the Linux Random Number Generator" by > Gutterman, et.al. in 2006. From what I understand, reads of > /dev/urandom will indeed pull from the primary pool. But if that's > followed by a large of /dev/random, there's nothing in the primary pool > to refill it. There have been some changes. Adjustments to the entropy estimates have resulted in significant behavioral changes in practice. > Maybe you would know the answer to this question. It used to be that > the Linux entropy pools was refilled by keyboard/mouse/interrupts/disk > activity. On a lights-out/headless system, the first two didn't > contribute. There were not many kernel modules that fed the interrupts, > so most of the entropy came from disk. I know some vendors are adding > network info, but from what I understand, that's not standard. Have > there been changes in more recent versions of Linux? I recall that the entropy estimates were adjusted downwards at some point. These days. there appears to be some popular service/application which drains the pool at a fairly constant rate (but I haven't tracked down the culprit yet). Both changes lead to increased blocking when reading from /dev/random. >> SecureRandom.getInstance("SHA1PRNG") may block for seeding, but only >> once during startup. After that, it does not obtain entropy from the >> kernel. > > Correct. I omitted mentioning the details for fear of causing even more > confusion, but since you hinted at it: there is a system-wide seeder for > initializing future SHA1PRNGs > (sun.security.provider.SecureRandom$SeederHolder) that is itself a > SHA1PRNG and needs to be seeded via the system entropy and the > Native/URL/ThreadedSeedGenerator. Once that has been seeded (via > /dev/random by default), it generates seeds (using the > SHA1PRNG.nextBytes()) for future SHA1PRNGs (without going through > /dev/random). However, calls to SecureRandom.generateSeed() will still > always go to the Native/URL/ThreadedSeedGenerator. Changing the default to /dev/urandom for this initialization would help to avoid blocking on startup. -- Florian Weimer / Red Hat Product Security Team From weijun.wang at oracle.com Wed Apr 17 03:39:39 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 17 Apr 2013 18:39:39 +0800 Subject: Code review request: 8012082: SASL auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt Message-ID: <516E7BEB.1090500@oracle.com> Hi Valerie or Vinnie Please take a review on this fix http://cr.openjdk.java.net/~weijun/8012082/webrev.00/ Bug is http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8012082 The problem is that a single MessageProp is used in all wrap and unwrap calls and the output value is not checked. After the output check, it looks like it's OK to share the MessageProp object (because once it's changed, an exception is thrown), but I create one for each wrap/unwrap to be safe and clean, and I don't know if there are applications trying to "recover" from an exception. This is not a security issue, it's after the peer establishing the security context, therefore already authenticated. Thanks Max From vincent.x.ryan at oracle.com Wed Apr 17 08:00:19 2013 From: vincent.x.ryan at oracle.com (vincent.x.ryan at oracle.com) Date: Wed, 17 Apr 2013 15:00:19 +0000 Subject: hg: jdk8/tl/jdk: 12 new changesets Message-ID: <20130417150401.ACF7B4839A@hg.openjdk.java.net> Changeset: 473ed4b94306 Author: vinnie Date: 2013-04-11 17:57 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/ea7976ed9bc6 Merge Changeset: 0f93bd5cc8d7 Author: wetmore Date: 2013-04-11 21:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/29cbb4617c92 Merge Changeset: 13e18d3ac414 Author: vinnie Date: 2013-04-16 05:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/13e18d3ac414 Merge Changeset: f90b7503019f Author: vinnie Date: 2013-04-17 02:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Wed Apr 17 08:19:18 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 17 Apr 2013 15:19:18 +0000 Subject: hg: jdk8/tl/jdk: 8012019: (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win) Message-ID: <20130417151943.63D3F4839D@hg.openjdk.java.net> Changeset: 7ded74ffea36 Author: alanb Date: 2013-04-17 16:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mike.duigou at oracle.com Wed Apr 17 11:56:12 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Wed, 17 Apr 2013 18:56:12 +0000 Subject: hg: jdk8/tl/jdk: 8010953: Add primitive summary statistics utils Message-ID: <20130417185626.00C89483B0@hg.openjdk.java.net> Changeset: d9f9040554d6 Author: mduigou Date: 2013-04-17 11:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Wed Apr 17 12:03:42 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Wed, 17 Apr 2013 19:03:42 +0000 Subject: hg: jdk8/tl/jdk: 8004260: dynamic proxy class should have the same Java language access as the proxy interfaces Message-ID: <20130417190354.A94B5483B1@hg.openjdk.java.net> Changeset: 73e3b474125e Author: mchung Date: 2013-04-17 12:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From lana.steuck at oracle.com Wed Apr 17 12:34:52 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:34:52 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20130417193505.68EBE483B7@hg.openjdk.java.net> Changeset: 1f19b84efa6d Author: lana Date: 2013-04-16 08:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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: 94870c08391c Author: lana Date: 2013-04-17 10:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/94870c08391c Merge From lana.steuck at oracle.com Wed Apr 17 12:34:39 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:34:39 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20130417193440.346BB483B5@hg.openjdk.java.net> Changeset: 4c13b7994f38 Author: lana Date: 2013-04-16 08:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/4c13b7994f38 Merge ! common/makefiles/Main.gmk Changeset: 2600c8d8b619 Author: lana Date: 2013-04-17 10:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/2600c8d8b619 Merge From lana.steuck at oracle.com Wed Apr 17 12:34:44 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:34:44 +0000 Subject: hg: jdk8/tl/nashorn: 2 new changesets Message-ID: <20130417193447.5B5F7483B6@hg.openjdk.java.net> Changeset: 35881a9d0fc2 Author: lana Date: 2013-04-16 08:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/35881a9d0fc2 Merge - test/script/basic/JDK-8017010.js - test/script/basic/JDK-8017010.js.EXPECTED Changeset: 44d8612e29b0 Author: lana Date: 2013-04-17 10:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/44d8612e29b0 Merge From lana.steuck at oracle.com Wed Apr 17 12:34:55 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:34:55 +0000 Subject: hg: jdk8/tl/hotspot: 19 new changesets Message-ID: <20130417193538.AB2CC483B9@hg.openjdk.java.net> Changeset: e437668ced9d Author: amurillo Date: 2013-04-11 01:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e437668ced9d 8011948: new hotspot build - hs25-b28 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 68fe50d4f1d5 Author: johnc Date: 2013-04-05 10:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/68fe50d4f1d5 8011343: Add new flag for verifying the heap during startup Summary: Perform verification during VM startup under control of new flag and within a VMOperation. Reviewed-by: stefank, jmasa, brutisso ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_operations.hpp - test/gc/TestVerifyBeforeGCDuringStartup.java + test/gc/TestVerifyDuringStartup.java Changeset: 8617e38bb4cb Author: jmasa Date: 2013-02-11 10:31 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8617e38bb4cb 8008508: CMS does not correctly reduce heap size after a Full GC Reviewed-by: johnc, ysr ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/tenuredGeneration.cpp ! src/share/vm/memory/tenuredGeneration.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 83f27710f5f7 Author: brutisso Date: 2013-04-08 07:49 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/83f27710f5f7 7197666: java -d64 -version core dumps in a box with lots of memory Summary: Allow task queues to be mmapped instead of malloced on Solaris Reviewed-by: coleenp, jmasa, johnc, tschatzl ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/allocation.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/taskqueue.hpp Changeset: 63f57a8c5283 Author: mgerdin Date: 2013-04-09 15:32 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/63f57a8c5283 8009808: TEST-BUG : test case is using bash style tests. Default shell for jtreg is bourne. thus failure Summary: Rewrite test to use Java only instead of shell script Reviewed-by: mgerdin, brutisso Contributed-by: leonid.mesnik at oracle.com + test/gc/6941923/Test6941923.java - test/gc/6941923/test6941923.sh Changeset: ba42fd5e00e6 Author: mgerdin Date: 2013-04-10 13:27 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ba42fd5e00e6 8010196: NPG: Internal Error: Metaspace allocation lock -- possible deadlock Summary: Refactor the CLD dependency list into a separate class. Use an ObjectLocker to synchronize additions to the CLD dependency list. Reviewed-by: stefank, coleenp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp + test/gc/metaspace/G1AddMetaspaceDependency.java Changeset: 7b835924c31c Author: stefank Date: 2013-04-10 14:26 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7b835924c31c 8011872: Include Bit Map addresses in the hs_err files Reviewed-by: brutisso, jmasa ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/bitMap.hpp ! src/share/vm/utilities/vmError.cpp Changeset: 480d934f62a8 Author: mgerdin Date: 2013-04-11 16:35 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/480d934f62a8 Merge ! src/share/vm/runtime/arguments.cpp - test/runtime/NMT/AllocTestType.java Changeset: 705ef39fcaa9 Author: neliasso Date: 2013-04-05 11:09 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/705ef39fcaa9 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: f67065f02409 Author: bharadwaj Date: 2013-04-08 07:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f67065f02409 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: b84fd7d73702 Author: iignatyev Date: 2013-04-09 09:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b84fd7d73702 8007288: Additional WB API for compiler's testing Reviewed-by: kvn, vlivanov ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/utilities/accessFlags.hpp ! src/share/vm/utilities/globalDefinitions.hpp + test/compiler/whitebox/ClearMethodStateTest.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java + test/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/compiler/whitebox/SetDontInlineMethodTest.java + test/compiler/whitebox/SetForceInlineMethodTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 84ab5667f290 Author: roland Date: 2013-04-10 09:52 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/84ab5667f290 8011706: specjvm2008 test xml.transform gets array bound exception with c1 Summary: loop invariant code motion may move load before store to the same field Reviewed-by: kvn ! src/share/vm/c1/c1_ValueMap.cpp + test/compiler/8011706/Test8011706.java Changeset: d79859ff6535 Author: kmo Date: 2013-04-11 07:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d79859ff6535 8011952: Missing ResourceMarks in TraceMethodHandles Summary: add missing ResourceMark under TraceMethodHandles in LinkResolver Reviewed-by: dholmes ! src/share/vm/interpreter/linkResolver.cpp Changeset: 9befe2fce567 Author: vlivanov Date: 2013-04-11 09:08 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9befe2fce567 8011972: Field can be erroneously marked as contended when @Contended annotation isn't present Reviewed-by: kvn, kmo, shade ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp Changeset: b5db9d29062f Author: vlivanov Date: 2013-04-11 11:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b5db9d29062f Merge Changeset: 7a5aec879506 Author: bharadwaj Date: 2013-04-11 17:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7a5aec879506 Merge ! src/share/vm/prims/whitebox.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 6d88a566d369 Author: amurillo Date: 2013-04-11 21:45 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6d88a566d369 Merge - test/gc/6941923/test6941923.sh - test/gc/TestVerifyBeforeGCDuringStartup.java Changeset: 5201379fe487 Author: amurillo Date: 2013-04-11 21:45 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/5201379fe487 Added tag hs25-b28 for changeset 6d88a566d369 ! .hgtags Changeset: 6c560f9ebb3e Author: lana Date: 2013-04-17 10:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6c560f9ebb3e Merge - test/gc/6941923/test6941923.sh - test/gc/TestVerifyBeforeGCDuringStartup.java From lana.steuck at oracle.com Wed Apr 17 12:35:00 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:35:00 +0000 Subject: hg: jdk8/tl/jaxws: 2 new changesets Message-ID: <20130417193507.1EAB5483B8@hg.openjdk.java.net> Changeset: a5e7c2f093c9 Author: lana Date: 2013-04-16 08:11 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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: ebbd87e3a8b2 Author: lana Date: 2013-04-17 10:13 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/ebbd87e3a8b2 Merge From lana.steuck at oracle.com Wed Apr 17 12:35:59 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 17 Apr 2013 19:35:59 +0000 Subject: hg: jdk8/tl/jdk: 16 new changesets Message-ID: <20130417193908.3AC1C483BA@hg.openjdk.java.net> Changeset: 87c62f03bc07 Author: jgodinez Date: 2013-03-27 12:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/2904672aed21 Merge Changeset: 96750ebc769b Author: denis Date: 2013-03-27 16:19 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/981142561d1b Merge Changeset: f304311cfe9f Author: lana Date: 2013-04-09 15:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/6e3763e737b0 Merge Changeset: a954e407680c Author: lana Date: 2013-04-17 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a954e407680c Merge Changeset: 17dcb75682b7 Author: lana Date: 2013-04-17 12:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/17dcb75682b7 Merge Changeset: 131686bea632 Author: lana Date: 2013-04-17 12:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/131686bea632 Merge From yong.huang at oracle.com Wed Apr 17 01:06:43 2013 From: yong.huang at oracle.com (yong.huang at oracle.com) Date: Wed, 17 Apr 2013 08:06:43 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130417080719.7090948381@hg.openjdk.java.net> Changeset: 414384c3b3eb Author: yhuang Date: 2013-04-16 22:28 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/779ba708fee3 Merge - src/share/native/java/lang/ResourceBundle.c From daniel.fuchs at oracle.com Wed Apr 17 01:24:29 2013 From: daniel.fuchs at oracle.com (daniel.fuchs at oracle.com) Date: Wed, 17 Apr 2013 08:24:29 +0000 Subject: hg: jdk8/tl: 8011347: JKD-8009824 has broken webrev with some ksh versions Message-ID: <20130417082430.0139548382@hg.openjdk.java.net> Changeset: b95c5c8ee60a Author: jgish Date: 2013-04-16 13:25 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/rev/b95c5c8ee60a 8011347: JKD-8009824 has broken webrev with some ksh versions Reviewed-by: mduigou ! make/scripts/webrev.ksh From coleen.phillimore at oracle.com Wed Apr 17 12:24:48 2013 From: coleen.phillimore at oracle.com (coleen.phillimore at oracle.com) Date: Wed, 17 Apr 2013 19:24:48 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130417192514.78D70483B2@hg.openjdk.java.net> Changeset: 7f9f69729934 Author: coleenp Date: 2013-04-17 12:50 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/36f9e357b84b Merge From mike.duigou at oracle.com Wed Apr 17 21:02:09 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Thu, 18 Apr 2013 04:02:09 +0000 Subject: hg: jdk8/tl/jdk: 8010096: Initial java.util.Spliterator putback Message-ID: <20130418040222.B5890483EB@hg.openjdk.java.net> Changeset: 674880648db4 Author: briangoetz Date: 2013-04-16 13:51 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Wed Apr 17 21:19:13 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 18 Apr 2013 12:19:13 +0800 Subject: Code review request: 8012082: SASL auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt In-Reply-To: <516E7BEB.1090500@oracle.com> References: <516E7BEB.1090500@oracle.com> Message-ID: <516F7441.1010001@oracle.com> Webrev withdrawn. I'm studying the behavior of several third-party SASL impls to see how they deal with this. Stay tuned. -Max On 4/17/13 6:39 PM, Weijun Wang wrote: > Hi Valerie or Vinnie > > Please take a review on this fix > > http://cr.openjdk.java.net/~weijun/8012082/webrev.00/ > > Bug is > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8012082 > > The problem is that a single MessageProp is used in all wrap and unwrap > calls and the output value is not checked. > > After the output check, it looks like it's OK to share the MessageProp > object (because once it's changed, an exception is thrown), but I create > one for each wrap/unwrap to be safe and clean, and I don't know if there > are applications trying to "recover" from an exception. > > This is not a security issue, it's after the peer establishing the > security context, therefore already authenticated. > > Thanks > Max From alan.bateman at oracle.com Thu Apr 18 03:17:57 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 18 Apr 2013 10:17:57 +0000 Subject: hg: jdk8/tl/jdk: 8011536: (fs) BasicFileAttributes.creationTime() should return birth time (mac) Message-ID: <20130418101843.80C2F483FF@hg.openjdk.java.net> Changeset: 296c9ec816c6 Author: alanb Date: 2013-04-18 11:13 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Thu Apr 18 04:27:29 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Thu, 18 Apr 2013 11:27:29 +0000 Subject: hg: jdk8/tl/jdk: 8009648: Tests fail in -agentvm -concurrency mode Message-ID: <20130418112800.4B0DA48403@hg.openjdk.java.net> Changeset: 3c8724085cf7 Author: alanb Date: 2013-04-18 12:24 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From dan.xu at oracle.com Thu Apr 18 10:23:19 2013 From: dan.xu at oracle.com (dan.xu at oracle.com) Date: Thu, 18 Apr 2013 17:23:19 +0000 Subject: hg: jdk8/tl/jdk: 8011946: java.util.Currency javadoc has broken link to iso.org Message-ID: <20130418172331.65E6248414@hg.openjdk.java.net> Changeset: 3cc833b1fd0c Author: dxu Date: 2013-04-18 10:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3cc833b1fd0c 8011946: java.util.Currency javadoc has broken link to iso.org Reviewed-by: mduigou ! src/share/classes/java/util/Currency.java From mandy.chung at oracle.com Thu Apr 18 11:15:08 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 18 Apr 2013 18:15:08 +0000 Subject: hg: jdk8/tl/jdk: 8012624: Add sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java in ProblemList.txt Message-ID: <20130418181520.58C1048417@hg.openjdk.java.net> Changeset: 32c3a580812b Author: mchung Date: 2013-04-18 11:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/32c3a580812b 8012624: Add sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java in ProblemList.txt Reviewed-by: lancea, alanb ! test/ProblemList.txt From sundararajan.athijegannathan at oracle.com Thu Apr 18 03:39:54 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Thu, 18 Apr 2013 10:39:54 +0000 Subject: hg: jdk8/tl/nashorn: 5 new changesets Message-ID: <20130418104001.5A17D48402@hg.openjdk.java.net> Changeset: aa8170c0dec9 Author: sundar Date: 2013-04-15 20:12 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/d4468316fe73 Merge Changeset: 04b36c02c0e2 Author: jlaskey Date: 2013-04-17 15:36 -0300 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/nashorn/rev/2bb3b22392d7 Merge From mandy.chung at oracle.com Thu Apr 18 13:03:12 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Thu, 18 Apr 2013 20:03:12 +0000 Subject: hg: jdk8/tl/jdk: 8011934: sun.misc.PerfCounter calls Perf.createLong with incorrect parameters Message-ID: <20130418200325.B1F6248420@hg.openjdk.java.net> Changeset: 3b81fac25d26 Author: mchung Date: 2013-04-18 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From jonathan.gibbons at oracle.com Thu Apr 18 17:17:37 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Fri, 19 Apr 2013 00:17:37 +0000 Subject: hg: jdk8/tl/langtools: 8008174: DocTree API should provide start and end positions for tree nodes Message-ID: <20130419001740.C518248437@hg.openjdk.java.net> Changeset: ed918a442b83 Author: jlahoda Date: 2013-04-17 15:54 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Thu Apr 18 17:23:21 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Fri, 19 Apr 2013 00:23:21 +0000 Subject: hg: jdk8/tl/jdk: 8012005: LogManager needs test to ensure stack trace is not being done to find bundle Message-ID: <20130419002337.EDDDF48439@hg.openjdk.java.net> Changeset: 3e4a0fddeb00 Author: jgish Date: 2013-04-18 16:33 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Thu Apr 18 17:56:44 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Fri, 19 Apr 2013 08:56:44 +0800 Subject: Code review request: 8012082: SASL auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt In-Reply-To: <516F7441.1010001@oracle.com> References: <516E7BEB.1090500@oracle.com> <516F7441.1010001@oracle.com> Message-ID: <5170964C.3030407@oracle.com> Resubmitted at http://cr.openjdk.java.net/~weijun/8012082/webrev.01/. Now, when unwrap is called, it does *not* check if the message received matches the QoP. So when auth-conf is negotiated, one side can send an unencrypted token and the other side will accept it. It just will not forget its own QoP. This is the same behavior as Cyrus SASL and GNU SASL. Thanks Max On 4/18/13 12:19 PM, Weijun Wang wrote: > Webrev withdrawn. I'm studying the behavior of several third-party SASL > impls to see how they deal with this. > > Stay tuned. > > -Max > > On 4/17/13 6:39 PM, Weijun Wang wrote: >> Hi Valerie or Vinnie >> >> Please take a review on this fix >> >> http://cr.openjdk.java.net/~weijun/8012082/webrev.00/ >> >> Bug is >> >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8012082 >> >> The problem is that a single MessageProp is used in all wrap and unwrap >> calls and the output value is not checked. >> >> After the output check, it looks like it's OK to share the MessageProp >> object (because once it's changed, an exception is thrown), but I create >> one for each wrap/unwrap to be safe and clean, and I don't know if there >> are applications trying to "recover" from an exception. >> >> This is not a security issue, it's after the peer establishing the >> security context, therefore already authenticated. >> >> Thanks >> Max From valerie.peng at oracle.com Thu Apr 18 19:38:05 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Thu, 18 Apr 2013 19:38:05 -0700 Subject: Code Review Request for 7196009 Message-ID: <5170AE0D.8040606@oracle.com> Max, Do you have time to review the following fix? 7196009: SunPkcs11 provider fails to parse config path containing parenthesis I made the adjustments to support quoted strings for the library path settings in the PKCS11 provider configuration file. If the path contain parenthesis or spaces, then the value should be quoted, so the whole thing would be taken as is. Webrev: http://cr.openjdk.java.net/~valeriep/7196009/webrev.00/ Thanks, Valerie From valerie.peng at oracle.com Thu Apr 18 19:43:15 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Thu, 18 Apr 2013 19:43:15 -0700 Subject: Code Review Requests for 7196382 and 8010134 Message-ID: <5170AF43.10708@oracle.com> Xuelei, Do you have time to review the following two fixes? 7196382: PKCS11 provider should support 2048-bit DH 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps should be protected The first one removes the hardcoded limit of 1024 for DH and the second one is making the finalize() method protected. Webrevs: http://cr.openjdk.java.net/~valeriep/7196382/webrev.00/ http://cr.openjdk.java.net/~valeriep/8010134/webrev.00/ Thanks! Valerie From jonathan.gibbons at oracle.com Thu Apr 18 19:59:51 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Fri, 19 Apr 2013 02:59:51 +0000 Subject: hg: jdk8/tl/langtools: 8012658: Change default langtools source level to 7 Message-ID: <20130419025954.1366C4843F@hg.openjdk.java.net> Changeset: 891b88acf47a Author: jjg Date: 2013-04-18 19:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/891b88acf47a 8012658: Change default langtools source level to 7 Reviewed-by: darcy ! make/netbeans/langtools/nbproject/project.xml From jonathan.gibbons at oracle.com Thu Apr 18 20:01:06 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Fri, 19 Apr 2013 03:01:06 +0000 Subject: hg: jdk8/tl/langtools: 8012656: cache frequently used name strings for DocImpl classes Message-ID: <20130419030109.2330C48440@hg.openjdk.java.net> Changeset: 95d29b99e5b3 Author: jjg Date: 2013-04-18 20:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Thu Apr 18 20:24:08 2013 From: weijun.wang at oracle.com (Wang Weijun) Date: Fri, 19 Apr 2013 11:24:08 +0800 Subject: Code Review Request for 7196009 In-Reply-To: <5170AE0D.8040606@oracle.com> References: <5170AE0D.8040606@oracle.com> Message-ID: <62226253-BFC7-4C08-9196-93C6B4F18487@oracle.com> The parseStringValue method is definitively better. It is also consistent with other fields. But I'm not sure what parseLine means. So if we are going to add any special characters to the description field, do we need to escape anything? What if we add quotation marks there? I'm not near a computer so I cannot try it out. -Max ?? Apr 19, 2013??10:38??"Valerie (Yu-Ching) Peng" ?????? > Max, > > Do you have time to review the following fix? > 7196009: SunPkcs11 provider fails to parse config path containing parenthesis > > I made the adjustments to support quoted strings for the library path settings in the PKCS11 provider configuration file. > If the path contain parenthesis or spaces, then the value should be quoted, so the whole thing would be taken as is. > > Webrev: http://cr.openjdk.java.net/~valeriep/7196009/webrev.00/ > > Thanks, > Valerie From xuelei.fan at oracle.com Thu Apr 18 21:45:53 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Fri, 19 Apr 2013 12:45:53 +0800 Subject: Code Review Requests for 7196382 and 8010134 In-Reply-To: <5170AF43.10708@oracle.com> References: <5170AF43.10708@oracle.com> Message-ID: <5170CC01.7000001@oracle.com> On 4/19/2013 10:43 AM, Valerie (Yu-Ching) Peng wrote: > Xuelei, > > Do you have time to review the following two fixes? > 7196382: PKCS11 provider should support 2048-bit DH > 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps > should be protected > > The first one removes the hardcoded limit of 1024 for DH and the second > one is making the finalize() method protected. > > Webrevs: > http://cr.openjdk.java.net/~valeriep/7196382/webrev.00/ Looks fine. Do we plan to support DH keys bwteen 1024 and 2048 with default (null) parameters, for example 1536, in PKCS11 provider? Recently, I run into a case that uses DH public keys of 1536 bits. I was wondering we may also want to support more. > http://cr.openjdk.java.net/~valeriep/8010134/webrev.00/ Looks fine. Xuelei > > Thanks! > Valerie From xuelei.fan at oracle.com Thu Apr 18 22:25:29 2013 From: xuelei.fan at oracle.com (xuelei.fan at oracle.com) Date: Fri, 19 Apr 2013 05:25:29 +0000 Subject: hg: jdk8/tl/jdk: 8006935: Need to take care of long secret keys in HMAC/PRF compuation Message-ID: <20130419052551.2E60248469@hg.openjdk.java.net> Changeset: 7bdb3e186497 Author: xuelei Date: 2013-04-18 22:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mhall at mhcomputing.net Thu Apr 18 23:38:50 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Thu, 18 Apr 2013 23:38:50 -0700 Subject: Code Review Request for 7196009 In-Reply-To: <5170AE0D.8040606@oracle.com> References: <5170AE0D.8040606@oracle.com> Message-ID: <42a04f65-a769-481a-85b3-f9c6e37d49b2@email.android.com> One question. Why does it parse these manually instead of using the Properties class to do it? That would work a lot better and reduce complexity and bugs. -- Sent from my mobile device. "Valerie (Yu-Ching) Peng" wrote: >Max, > >Do you have time to review the following fix? >7196009: SunPkcs11 provider fails to parse config path containing >parenthesis > >I made the adjustments to support quoted strings for the library path >settings in the PKCS11 provider configuration file. >If the path contain parenthesis or spaces, then the value should be >quoted, so the whole thing would be taken as is. > >Webrev: http://cr.openjdk.java.net/~valeriep/7196009/webrev.00/ > >Thanks, >Valerie From weijun.wang at oracle.com Fri Apr 19 00:38:29 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Fri, 19 Apr 2013 15:38:29 +0800 Subject: Code review request: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 In-Reply-To: References: <51661A88.4060603@oracle.com> <5166E407.5000307@oracle.com> <5167569D.5040102@oracle.com> Message-ID: <5170F475.8090200@oracle.com> Hi Bernd Sorry for the late reply. On 4/12/13 9:55 AM, Bernd Eckenfels wrote: > Should the comment describe the expected oid format for the string (Numeric only?) and mention a defining reference (RFC3161)? It will be described in jarsigner.html, the tool doc. Everything about TSA is defined in RFC 3161, so I guess it's not necessary to mention it again. > > I havent found some sample OIDs used here, which are common? I don't know. In fact, I've tried out the 3 TSA servers listed in the bug report without providing a policyID. Each returns a timestamp with a different default policyID. So it seems at least now there is no "well-known" policyIDs yet. > > BTW: why is it linked to the URL? The generateSignedData method is used to create the whole signature inside a signed jar file which might not have a timestamp at all. A timestamp is only included when a TSA server is specified with the tsaURI argument (equivalent to -tsa option of jarsigner). Without this argument, it's just a plain signature, and of course the policyID is useless. This is like when jarsigner does not have -tsa or -tsacert it's also useless to have -tsapolicyid. Thanks Max > > Bernd > From weijun.wang at oracle.com Fri Apr 19 00:43:01 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Fri, 19 Apr 2013 07:43:01 +0000 Subject: hg: jdk8/tl/jdk: 8009636: JARSigner including TimeStamp PolicyID (TSAPolicyID) as defined in RFC3161 Message-ID: <20130419074314.4D2234846F@hg.openjdk.java.net> Changeset: 778b16225d85 Author: weijun Date: 2013-04-19 15:41 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Fri Apr 19 02:45:15 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Fri, 19 Apr 2013 09:45:15 +0000 Subject: hg: jdk8/tl/jdk: 8010505: HTTP DIGEST implementation incorrectly quotes header values, fails auth Message-ID: <20130419094604.23C3648472@hg.openjdk.java.net> Changeset: 90b03f9a2e77 Author: jzavgren Date: 2013-04-17 11:47 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From jonathan.gibbons at oracle.com Fri Apr 19 11:12:02 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Fri, 19 Apr 2013 18:12:02 +0000 Subject: hg: jdk8/tl/langtools: 8012661: remove langtools Makefile-classic Message-ID: <20130419181205.9C80448485@hg.openjdk.java.net> Changeset: d59730bd3162 Author: jjg Date: 2013-04-19 11:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/d59730bd3162 8012661: remove langtools Makefile-classic Reviewed-by: erikj, tbell - make/Makefile-classic From mike.duigou at oracle.com Fri Apr 19 11:16:41 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Fri, 19 Apr 2013 18:16:41 +0000 Subject: hg: jdk8/tl/jdk: 8008670: Initial java.util.stream putback -- internal API classes Message-ID: <20130419181702.A824A48486@hg.openjdk.java.net> Changeset: 6139f8fb0137 Author: mduigou Date: 2013-04-16 22:50 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From joel.franck at oracle.com Fri Apr 19 02:59:12 2013 From: joel.franck at oracle.com (joel.franck at oracle.com) Date: Fri, 19 Apr 2013 09:59:12 +0000 Subject: hg: jdk8/tl/langtools: 8012681: Commit for JDK-8012656 breaks tl build Message-ID: <20130419095920.7D0CC48473@hg.openjdk.java.net> Changeset: a3655c24e232 Author: jfranck Date: 2013-04-19 11:57 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From daniel.fuchs at oracle.com Fri Apr 19 07:57:19 2013 From: daniel.fuchs at oracle.com (daniel.fuchs at oracle.com) Date: Fri, 19 Apr 2013 14:57:19 +0000 Subject: hg: jdk8/tl/jaxp: 8005954: JAXP Plugability Layer should use java.util.ServiceLoader Message-ID: <20130419145721.80F514847A@hg.openjdk.java.net> Changeset: fad6560cb32a Author: dfuchs Date: 2013-04-17 15:23 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From daniel.fuchs at oracle.com Fri Apr 19 11:08:42 2013 From: daniel.fuchs at oracle.com (daniel.fuchs at oracle.com) Date: Fri, 19 Apr 2013 18:08:42 +0000 Subject: hg: jdk8/tl/jaxp: 8010495: Update JAXP NetBeans project - add support for generating javadoc Message-ID: <20130419180845.D591D48484@hg.openjdk.java.net> Changeset: 1c2079d11a79 Author: dfuchs Date: 2013-04-19 17:22 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Fri Apr 19 23:24:16 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Sat, 20 Apr 2013 06:24:16 +0000 Subject: hg: jdk8/tl/jdk: 8010939: Deadlock in LogManager Message-ID: <20130420062429.63531484A1@hg.openjdk.java.net> Changeset: e8f1dc6d0c0c Author: jgish Date: 2013-04-19 16:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From weijun.wang at oracle.com Sun Apr 21 19:51:50 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 22 Apr 2013 10:51:50 +0800 Subject: Why cannot overwrite a KeyEntry with a TrustCertEntry? In-Reply-To: References: <51667626.4080308@oracle.com> <5166CD11.3050605@oracle.com> <5167682B.6040809@oracle.com> Message-ID: <5174A5C6.3050907@oracle.com> Can we just remove all restrictions so that set{Entry|CertEntry|KeyEntry} always overwrites everything? It's the caller's duty to protect existing entries. For example, keytool. This is a behavior change, but I doubt any program dares to depend on it. Thanks Max On 4/13/13 1:31 AM, Matthew Hall wrote: > If I cannot overwrite an existing alias, how am I supposed to refresh > expired certificates and keys with new copies of themselves, without > creating a race that could lose an entry if the VM dies at a bad moment? > > All the weird and byzantine KeyStore restrictions feel too much like the > APIs trying to be too clever, and they end up restricting me from doing > things that I want to be able to support in my application. I would > prefer if the API allowed me to perform any key management actions I > might need, even if they might not always seem rational to the designers. > > Consequences of misuse can be mentioned in the Javadoc, and you can wrap > your KeyStore in appropriate protective code to manage it properly. > > Matthew. > -- > Sent from my mobile device. > > Bruce Rich wrote: > > Although no one really remembers why, I suspect in a prehistoric > world where you only had TrustedCertificateEntry and > PrivateKeyEntry, you might allow an upgrade from TCE to PKE with the > assumption that the certificate is the same and we are really just > adding the private key. > So in that scenario, it makes sense that you might allow an > overwrite, rather than requiring the user to delete the certificate > (by its alias) first and then add the PrivateKeyEntry (which > includes cert chain) back with the same alias. > And then when SecretKeyEntry came along, it picked up the > PrivateKeyEntry override of an alias either by accident or because > it was assumed to be a superpower possessed by *KeyEntry beings. > Seems like a bug/unintended feature to me. The general case > should be that you can't overwrite an extant alias. Just thinking > out loud, here. > > Bruce A Rich > brich at-sign us dot ibm dot com > > > > > From: Brad Wetmore > To: Sean Mullan > Cc: security-dev at openjdk.java.net > Date: 04/11/2013 08:57 PM > Subject: Re: Why cannot overwrite a KeyEntry with a TrustCertEntry? > Sent by: security-dev-bounces at openjdk.java.net > ------------------------------------------------------------------------ > > > > > > On 4/11/2013 7:47 AM, Sean Mullan wrote: > > On 04/11/2013 04:36 AM, Weijun Wang wrote: > >> Hi All > >> > >> The KeyStore::setCertificateEntry has > >> > >> * @exception KeyStoreException if the keystore has not been > initialized, > >> * or the given alias already exists and does not identify an > >> * entry containing a trusted certificate, > >> * or this operation fails for some other reason. > >> > >> which means you cannot overwrite a KeyEntry with a > TrustCertEntry. While > >> setKeyEntry allows a TrustCertEntry been overwritten by a KeyEntry. > >> > >> This has been true from the beginning, but why? > > > > I'm not sure, but the exact reason is probably now lost in the > sands of > > time ;) > > > >> On the other hand, setEntry mentions no restriction, although the > >> current implementations (jks, pkcs12) fail when overwriting a > KeyEntry > >> with a TrustCertEntry. > > > > The only thing I can think of is that it protects against accidental > > overwriting of your private key, which might be a good thing, if you > > haven't backed it up. > > That was added in April 1998. > > 4129553: KeyStore should store any type of "Key", not just "PrivateKey" > > I *THINK* what Sean states was the reason, but before my time. > > Brad > > > From Xuelei.Fan at Oracle.COM Sun Apr 21 20:35:50 2013 From: Xuelei.Fan at Oracle.COM (Xuelei Fan) Date: Mon, 22 Apr 2013 11:35:50 +0800 Subject: Code review request: 8005527: [TEST_BUG] Failed Automatically with exit code 1. In-Reply-To: <516B663F.5020608@oracle.com> References: <516B663F.5020608@oracle.com> Message-ID: <5174B016.1000409@Oracle.COM> Looks fine to me. A minor comment, would you like to reserve the run tag? It would be help to know how to run the shell script manually. Xuelei On 4/15/2013 10:30 AM, Weijun Wang wrote: > Hi All > > Please take a look at the fix at > > http://cr.openjdk.java.net/~weijun/8005527/webrev.00/ > > The test was tagged "manual" which is because I do run it manually and > directly in a console window. Turns out this "manual" only means it is > ignored by "jtreg -a" but still launch-able with plain "jtreg". Since > the test needs user interactions on the console (not a GUI, which jtreg > supports) and jtreg does not support it, the test must be tagged > "@ignore" now. > > Thanks > Max From weijun.wang at oracle.com Sun Apr 21 20:40:57 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Mon, 22 Apr 2013 11:40:57 +0800 Subject: Code review request: 8005527: [TEST_BUG] Failed Automatically with exit code 1. In-Reply-To: <5174B016.1000409@Oracle.COM> References: <516B663F.5020608@oracle.com> <5174B016.1000409@Oracle.COM> Message-ID: <5174B149.4070603@oracle.com> Good. It's now kept there. Thanks Max On 4/22/13 11:35 AM, Xuelei Fan wrote: > Looks fine to me. > > A minor comment, would you like to reserve the run tag? It would be help > to know how to run the shell script manually. > > Xuelei > > On 4/15/2013 10:30 AM, Weijun Wang wrote: >> Hi All >> >> Please take a look at the fix at >> >> http://cr.openjdk.java.net/~weijun/8005527/webrev.00/ >> >> The test was tagged "manual" which is because I do run it manually and >> directly in a console window. Turns out this "manual" only means it is >> ignored by "jtreg -a" but still launch-able with plain "jtreg". Since >> the test needs user interactions on the console (not a GUI, which jtreg >> supports) and jtreg does not support it, the test must be tagged >> "@ignore" now. >> >> Thanks >> Max > From weijun.wang at oracle.com Sun Apr 21 20:40:42 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Mon, 22 Apr 2013 03:40:42 +0000 Subject: hg: jdk8/tl/jdk: 8005527: [TEST_BUG] console.sh failed Automatically with exit code 1. Message-ID: <20130422034055.05086484CC@hg.openjdk.java.net> Changeset: 22a27dfd0510 Author: weijun Date: 2013-04-22 11:39 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/22a27dfd0510 8005527: [TEST_BUG] console.sh failed Automatically with exit code 1. Reviewed-by: xuelei ! test/sun/security/tools/keytool/console.sh From mike.duigou at oracle.com Mon Apr 22 11:18:11 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Mon, 22 Apr 2013 18:18:11 +0000 Subject: hg: jdk8/tl/jdk: 3 new changesets Message-ID: <20130422181846.C7437484EB@hg.openjdk.java.net> Changeset: 3ca33647db95 Author: akhil Date: 2013-04-22 09:19 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From joel.franck at oracle.com Mon Apr 22 01:44:15 2013 From: joel.franck at oracle.com (joel.franck at oracle.com) Date: Mon, 22 Apr 2013 08:44:15 +0000 Subject: hg: jdk8/tl/langtools: 8011027: Type parameter annotations not passed through to javax.lang.model Message-ID: <20130422084422.7F679484D2@hg.openjdk.java.net> Changeset: bae8387d16aa Author: jfranck Date: 2013-04-22 10:24 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From sundararajan.athijegannathan at oracle.com Mon Apr 22 09:15:10 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Mon, 22 Apr 2013 16:15:10 +0000 Subject: hg: jdk8/tl/nashorn: 9 new changesets Message-ID: <20130422161516.ECB0F484DF@hg.openjdk.java.net> Changeset: ac309d492b8d Author: sundar Date: 2013-04-18 15:50 +0530 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From naoto.sato at oracle.com Mon Apr 22 13:37:38 2013 From: naoto.sato at oracle.com (naoto.sato at oracle.com) Date: Mon, 22 Apr 2013 20:37:38 +0000 Subject: hg: jdk8/tl/jdk: 8010666: Implement Currency/LocaleNameProvider in Windows Host LocaleProviderAdapter Message-ID: <20130422203753.76C31484FC@hg.openjdk.java.net> Changeset: 62fb9e2b5da1 Author: naoto Date: 2013-04-22 13:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From anthony.scarpino at oracle.com Mon Apr 22 14:18:42 2013 From: anthony.scarpino at oracle.com (Anthony Scarpino) Date: Mon, 22 Apr 2013 14:18:42 -0700 Subject: Code review: 8001284 & 8012971 Message-ID: <5175A932.1090107@oracle.com> This code review is for the following two bugs: - 8001284 Buffer problems with SunPKCS11-Solaris and CKM_AES_CTR - 8012971 PKCS11Test hiding exception failures The first fix is simple as it prevents the method from enforcing AES block lengths on CTR, a stream cipher. The second fix is a test problem that is suppressing test failures. NOTE: the diffs in webrev are hiding the change in indention for the "if (found)" change. Don't know why webrev is set this way, but looking at the non-diff links shows the proper indention. http://cr.openjdk.java.net/~ascarpino/8001284/webrev.00/ thanks Tony From valerie.peng at oracle.com Mon Apr 22 16:28:16 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Mon, 22 Apr 2013 16:28:16 -0700 Subject: Code Review Request for 7196009 In-Reply-To: <62226253-BFC7-4C08-9196-93C6B4F18487@oracle.com> References: <5170AE0D.8040606@oracle.com> <62226253-BFC7-4C08-9196-93C6B4F18487@oracle.com> Message-ID: <5175C790.3030603@oracle.com> Yes, I think the original impl which uses parseLine() to process the path values is incorrect since whatever specified should be preserved as a whole. Currently, the parseLine() is only used for parsing descriptions. The description line cannot contain special characters, otherwise an exception will be thrown indicating that an unexpected token has been encountered. If you were try to use quoted string for description, I think it will leads to the unexpected token exception. Not very accommodating perhaps. But since description is more for information purpose, I don't think this will be an issue and thus, I have just left it as is. If you have more comments, please let me know. Otherwise, I will proceed with integration in a day or two. Thanks, Valerie On 04/18/13 20:24, Wang Weijun wrote: > The parseStringValue method is definitively better. It is also consistent with other fields. > > But I'm not sure what parseLine means. So if we are going to add any special characters to the description field, do we need to escape anything? What if we add quotation marks there? > > I'm not near a computer so I cannot try it out. > > -Max > > ?? Apr 19, 2013??10:38??"Valerie (Yu-Ching) Peng" ?????? > >> Max, >> >> Do you have time to review the following fix? >> 7196009: SunPkcs11 provider fails to parse config path containing parenthesis >> >> I made the adjustments to support quoted strings for the library path settings in the PKCS11 provider configuration file. >> If the path contain parenthesis or spaces, then the value should be quoted, so the whole thing would be taken as is. >> >> Webrev: http://cr.openjdk.java.net/~valeriep/7196009/webrev.00/ >> >> Thanks, >> Valerie From weijun.wang at oracle.com Mon Apr 22 16:56:59 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 23 Apr 2013 07:56:59 +0800 Subject: Code Review Request for 7196009 In-Reply-To: <5175C790.3030603@oracle.com> References: <5170AE0D.8040606@oracle.com> <62226253-BFC7-4C08-9196-93C6B4F18487@oracle.com> <5175C790.3030603@oracle.com> Message-ID: <5175CE4B.9070102@oracle.com> No more comment. Thanks Max On 4/23/13 7:28 AM, Valerie (Yu-Ching) Peng wrote: > > Yes, I think the original impl which uses parseLine() to process the > path values is incorrect since whatever specified should be preserved as > a whole. > > Currently, the parseLine() is only used for parsing descriptions. The > description line cannot contain special characters, otherwise an > exception will be thrown indicating that an unexpected token has been > encountered. > If you were try to use quoted string for description, I think it will > leads to the unexpected token exception. Not very accommodating perhaps. > But since description is more for information purpose, I don't think > this will be an issue and thus, I have just left it as is. > > If you have more comments, please let me know. Otherwise, I will proceed > with integration in a day or two. > > Thanks, > Valerie > > On 04/18/13 20:24, Wang Weijun wrote: >> The parseStringValue method is definitively better. It is also consistent with other fields. >> >> But I'm not sure what parseLine means. So if we are going to add any special characters to the description field, do we need to escape anything? What if we add quotation marks there? >> >> I'm not near a computer so I cannot try it out. >> >> -Max >> >> ?? Apr 19, 2013??10:38??"Valerie (Yu-Ching) Peng" ?????? >> >>> Max, >>> >>> Do you have time to review the following fix? >>> 7196009: SunPkcs11 provider fails to parse config path containing parenthesis >>> >>> I made the adjustments to support quoted strings for the library path settings in the PKCS11 provider configuration file. >>> If the path contain parenthesis or spaces, then the value should be quoted, so the whole thing would be taken as is. >>> >>> Webrev: http://cr.openjdk.java.net/~valeriep/7196009/webrev.00/ >>> >>> Thanks, >>> Valerie > From valerie.peng at oracle.com Mon Apr 22 17:01:29 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Mon, 22 Apr 2013 17:01:29 -0700 Subject: Code Review Request for 7196009 In-Reply-To: <42a04f65-a769-481a-85b3-f9c6e37d49b2@email.android.com> References: <5170AE0D.8040606@oracle.com> <42a04f65-a769-481a-85b3-f9c6e37d49b2@email.android.com> Message-ID: <5175CF59.1060301@oracle.com> The concurrent config parsing impl in SunPKCS11 provider may seem more complicated than necessary at the first sight. However, it has several advantages: this strict parsing can detect invalid settings right at parsing time and fail if any error is detected. Special handling for different keys, i.e. $XXX expansion for certain keys but not the rest, are possible. With the Properties class, the syntax can be too loosely defined, i.e. each of the following three lines specifies the key |"Truth"| and the associated element value |"Beauty"|: Truth = Beauty Truth:Beauty Truth :Beauty For the more complicated configuration attribute such as "attributes" whose value spans over multiple lines, it may not be that conveniently handled by using Properties class. Thanks, Valerie On 04/18/13 23:38, Matthew Hall wrote: > One question. Why does it parse these manually instead of using the Properties class to do it? That would work a lot better and reduce complexity and bugs. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/security-dev/attachments/20130422/fc8b8751/attachment.html From mhall at mhcomputing.net Mon Apr 22 17:27:18 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Mon, 22 Apr 2013 17:27:18 -0700 Subject: Code Review Request for 7196009 In-Reply-To: <5175CF59.1060301@oracle.com> References: <5170AE0D.8040606@oracle.com> <42a04f65-a769-481a-85b3-f9c6e37d49b2@email.android.com> <5175CF59.1060301@oracle.com> Message-ID: <20130423002718.GA30323@mhcomputing.net> Perhaps it points toward adding an enhanced Properties class which contains additional features useful for configuration files, such as the missing ones you mentioned. Then everyone could benefit from it, instead of it being private to the PKCS11 code only. Matthew. On Mon, Apr 22, 2013 at 05:01:29PM -0700, Valerie (Yu-Ching) Peng wrote: > > The concurrent config parsing impl in SunPKCS11 provider may seem > more complicated than necessary at the first sight. > However, it has several advantages: this strict parsing can detect > invalid settings right at parsing time and fail if any error is > detected. Special handling for different keys, i.e. $XXX expansion > for certain keys but not the rest, are possible. > > With the Properties class, the syntax can be too loosely defined, > i.e. each of the following three lines specifies the key |"Truth"| > and the associated element value |"Beauty"|: > > Truth = Beauty > Truth:Beauty > Truth :Beauty > > > For the more complicated configuration attribute such as > "attributes" whose value spans over multiple lines, it may not be > that conveniently handled by using Properties class. > > Thanks, > Valerie > > On 04/18/13 23:38, Matthew Hall wrote: > >One question. Why does it parse these manually instead of using the Properties class to do it? That would work a lot better and reduce complexity and bugs. > From alan.bateman at oracle.com Tue Apr 23 07:09:32 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Tue, 23 Apr 2013 14:09:32 +0000 Subject: hg: jdk8/tl/jdk: 8012930: (fs) Eliminate recursion from FileTreeWalker Message-ID: <20130423140944.2C95248515@hg.openjdk.java.net> Changeset: 8b07b318f713 Author: alanb Date: 2013-04-23 15:01 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From lance.andersen at oracle.com Tue Apr 23 08:18:21 2013 From: lance.andersen at oracle.com (lance.andersen at oracle.com) Date: Tue, 23 Apr 2013 15:18:21 +0000 Subject: hg: jdk8/tl/jdk: 8011620: adding free form netbeans project for jdbc to jdk/make/netbeans Message-ID: <20130423151834.DD1C948519@hg.openjdk.java.net> Changeset: b456f25c2075 Author: lancea Date: 2013-04-23 11:17 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From valerie.peng at oracle.com Tue Apr 23 15:03:53 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Tue, 23 Apr 2013 15:03:53 -0700 Subject: Code review: 8001284 & 8012971 In-Reply-To: <5175A932.1090107@oracle.com> References: <5175A932.1090107@oracle.com> Message-ID: <51770549.3070707@oracle.com> Both fixes look fine. However, for easier tracking, it's better to separate them out into 2 separate webrevs under their corresponding bug ids. Can you please do that? Thanks, Valerie On 04/22/13 14:18, Anthony Scarpino wrote: > This code review is for the following two bugs: > - 8001284 Buffer problems with SunPKCS11-Solaris and CKM_AES_CTR > - 8012971 PKCS11Test hiding exception failures > > The first fix is simple as it prevents the method from enforcing AES > block lengths on CTR, a stream cipher. > > The second fix is a test problem that is suppressing test failures. > NOTE: the diffs in webrev are hiding the change in indention for the > "if (found)" change. Don't know why webrev is set this way, but > looking at the non-diff links shows the proper indention. > > http://cr.openjdk.java.net/~ascarpino/8001284/webrev.00/ > > thanks > > Tony > From anthony.scarpino at oracle.com Tue Apr 23 15:05:43 2013 From: anthony.scarpino at oracle.com (Anthony Scarpino) Date: Tue, 23 Apr 2013 15:05:43 -0700 Subject: Code review: 8001284 & 8012971 In-Reply-To: <51770549.3070707@oracle.com> References: <5175A932.1090107@oracle.com> <51770549.3070707@oracle.com> Message-ID: <517705B7.7060706@oracle.com> Sure, that sounds good. Tony On 04/23/2013 03:03 PM, Valerie (Yu-Ching) Peng wrote: > > Both fixes look fine. > However, for easier tracking, it's better to separate them out into 2 > separate webrevs under their corresponding bug ids. > Can you please do that? > Thanks, > Valerie > > On 04/22/13 14:18, Anthony Scarpino wrote: >> This code review is for the following two bugs: >> - 8001284 Buffer problems with SunPKCS11-Solaris and CKM_AES_CTR >> - 8012971 PKCS11Test hiding exception failures >> >> The first fix is simple as it prevents the method from enforcing AES >> block lengths on CTR, a stream cipher. >> >> The second fix is a test problem that is suppressing test failures. >> NOTE: the diffs in webrev are hiding the change in indention for the >> "if (found)" change. Don't know why webrev is set this way, but >> looking at the non-diff links shows the proper indention. >> >> http://cr.openjdk.java.net/~ascarpino/8001284/webrev.00/ >> >> thanks >> >> Tony >> > From lana.steuck at oracle.com Tue Apr 23 16:33:23 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:23 +0000 Subject: hg: jdk8/tl/jaxws: 2 new changesets Message-ID: <20130423233332.67B8F48542@hg.openjdk.java.net> Changeset: 8abe95530f58 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/8abe95530f58 Added tag jdk8-b86 for changeset a5e7c2f093c9 ! .hgtags Changeset: 9d251e1ec1eb Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/9d251e1ec1eb Merge From lana.steuck at oracle.com Tue Apr 23 16:33:18 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:18 +0000 Subject: hg: jdk8/tl: 6 new changesets Message-ID: <20130423233319.35C7C48540@hg.openjdk.java.net> Changeset: bee6ff988f9c Author: katleman Date: 2013-04-12 15:21 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/rev/8c5b18d6f4fb Merge Changeset: df9b5240f0a7 Author: katleman Date: 2013-04-16 14:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/df9b5240f0a7 Merge Changeset: 6981694f7674 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/6981694f7674 Added tag jdk8-b86 for changeset df9b5240f0a7 ! .hgtags Changeset: 238b28991d66 Author: lana Date: 2013-04-17 21:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/238b28991d66 Merge Changeset: b9415faa7066 Author: lana Date: 2013-04-23 09:26 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/b9415faa7066 Merge From lana.steuck at oracle.com Tue Apr 23 16:33:15 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:15 +0000 Subject: hg: jdk8/tl/corba: Added tag jdk8-b86 for changeset 44a8ce4a759f Message-ID: <20130423233317.D9C3A4853F@hg.openjdk.java.net> Changeset: f1709874d55a Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/f1709874d55a Added tag jdk8-b86 for changeset 44a8ce4a759f ! .hgtags From lana.steuck at oracle.com Tue Apr 23 16:33:18 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:18 +0000 Subject: hg: jdk8/tl/hotspot: 6 new changesets Message-ID: <20130423233335.AEE4048544@hg.openjdk.java.net> Changeset: b0301c02f38e Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b0301c02f38e 8012048: JDK8 b85 source with GPL header errors Reviewed-by: iris, mduigou, jjg ! make/bsd/makefiles/fastdebug.make ! src/share/vm/services/diagnosticArgument.cpp ! test/sanity/WBApi.java ! test/serviceability/ParserTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java ! test/testlibrary/whitebox/sun/hotspot/parser/DiagnosticCommand.java Changeset: c9eb0ec1c792 Author: katleman Date: 2013-04-15 14:19 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c9eb0ec1c792 Merge ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 86db4847f195 Author: katleman Date: 2013-04-17 12:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/86db4847f195 Merge ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 2e657354f6bc Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2e657354f6bc Added tag jdk8-b86 for changeset 86db4847f195 ! .hgtags Changeset: db9c527a1fd8 Author: lana Date: 2013-04-17 21:33 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/db9c527a1fd8 Merge Changeset: d4c266784660 Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d4c266784660 Merge From lana.steuck at oracle.com Tue Apr 23 16:33:22 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:22 +0000 Subject: hg: jdk8/tl/jaxp: 3 new changesets Message-ID: <20130423233333.3577D48543@hg.openjdk.java.net> Changeset: 9550aab82b5d Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/9550aab82b5d Added tag jdk8-b86 for changeset ca71ec37b2ef ! .hgtags Changeset: eddbc8ad2435 Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/eddbc8ad2435 Merge Changeset: 6c6411a7070f Author: lana Date: 2013-04-23 15:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/6c6411a7070f Merge From lana.steuck at oracle.com Tue Apr 23 16:33:34 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:34 +0000 Subject: hg: jdk8/tl/langtools: 7 new changesets Message-ID: <20130423233355.D474B48545@hg.openjdk.java.net> Changeset: 2b585be0da7a Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/langtools/rev/717bcda533f2 Merge Changeset: 6ab578e141df Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/6ab578e141df Merge Changeset: 4f4509c2fe35 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/4f4509c2fe35 Added tag jdk8-b86 for changeset 6ab578e141df ! .hgtags Changeset: cad4fc23f691 Author: lana Date: 2013-04-17 21:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/cad4fc23f691 Merge Changeset: 1329f9c38d93 Author: lana Date: 2013-04-23 09:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/1329f9c38d93 Merge Changeset: da0bd69335d4 Author: lana Date: 2013-04-23 15:09 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/da0bd69335d4 Merge From lana.steuck at oracle.com Tue Apr 23 16:33:22 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:33:22 +0000 Subject: hg: jdk8/tl/nashorn: 7 new changesets Message-ID: <20130423233331.13E0948541@hg.openjdk.java.net> Changeset: e7e82c1e9aed Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/nashorn/rev/399a4b8e4607 Merge Changeset: 002ad9d6735f Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/002ad9d6735f Merge Changeset: 899cbeee7253 Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/899cbeee7253 Added tag jdk8-b86 for changeset 002ad9d6735f ! .hgtags Changeset: cba329ce5efe Author: lana Date: 2013-04-17 21:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/cba329ce5efe Merge Changeset: 774aeaa89bc1 Author: lana Date: 2013-04-23 09:26 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/774aeaa89bc1 Merge Changeset: 08143fa6b3da Author: lana Date: 2013-04-23 15:09 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/08143fa6b3da Merge From lana.steuck at oracle.com Tue Apr 23 16:34:37 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Tue, 23 Apr 2013 23:34:37 +0000 Subject: hg: jdk8/tl/jdk: 19 new changesets Message-ID: <20130423233818.25E0148546@hg.openjdk.java.net> Changeset: e5c5e369af6a Author: katleman Date: 2013-04-12 15:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/b45456703c65 Merge Changeset: 7989cd0cc3a9 Author: katleman Date: 2013-04-16 15:00 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7989cd0cc3a9 Merge Changeset: f4c62eecf7fa Author: katleman Date: 2013-04-18 10:30 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/bb098a221d85 Merge Changeset: 4b8e606f8afb Author: lana Date: 2013-04-17 21:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/10ad4a4330bc Merge Changeset: 57b02a7558f3 Author: lana Date: 2013-04-23 15:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/57b02a7558f3 Merge - src/share/classes/sun/java2d/cmm/lcms/META-INF/services/sun.java2d.cmm.PCMM From bradford.wetmore at oracle.com Tue Apr 23 17:21:20 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Tue, 23 Apr 2013 17:21:20 -0700 Subject: code review request: 7171982 Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider In-Reply-To: <5154BA14.8050505@oracle.com> References: <514CA985.5080106@oracle.com> <5154B766.5040409@oracle.com> <5154BA14.8050505@oracle.com> Message-ID: <51772580.5070703@oracle.com> Tony, I knew there was another potential issue but couldn't recall it at the time. In JCE verification code, we check to see if the provider in the jar file has been signed by an appropriate key. To optimize later provider checks, we add the signed provider to a "verified" provider cache. See: jdk/src/share/classes/javax/crypto/JceSecurity.verificationResults So if you're potentially creating multiple providers, you're inadvertently leaking JCE instances. We ran into this problem 5 years ago: http://hg.openjdk.java.net/jdk8/tl/jdk/log?rev=6578538 I might suggest changing to the Holder pattern (Effective Java 2nd Edition: Item 71) Thanks, Brad On 3/28/2013 2:45 PM, Brad Wetmore wrote: > (Whoops, was working on two reviews with two related comments, and > reversed the emails). > > Just realized, there are no regression tests here. > > Simplest is to probably do as much setup as you can, then > java.security.Security.removeProvider("SunJCE"), then issue the calls > that call into these changes. They should all pass in the new version, > and fail in the old. > > Brad > > > > On 3/28/2013 2:34 PM, Brad Wetmore wrote: >> (Vinnie, what do you think about the SunJCE item below?) >> >> On 3/22/2013 11:57 AM, Anthony Scarpino wrote: >>> Hi all, >>> >>> I need a code review for below webrev. The changes are to have SunJCE >>> call itself, using it's current instance, for checking such things as >>> parameters, instead of searching through the provider list or creating a >>> one time instance. >>> >>> http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/webrev.00/ >> >> PBES1Core.java >> ============== >> 173: indention problem. Should be at the same level as (algo...) >> >> PBES2Core.java:173 >> PKCS12PBECipherCore.java:147 >> SealedObjectForKeyProtector:50/57 >> ======================== >> Indention problem. Normally 4 spaces unless you're trying to line it up >> with something. >> >> SealedObjectForKeyProtector.java >> ================================ >> 54/57: In general, you should initCause() everywhere you possibly can. >> This will help people (us) debug the real underlying root cause, >> instead of just the top-level error message. >> >> SunJCE.java >> =========== >> 781: Your code could race during initialization and potentially have >> many SunJCE instances active at once. >> >> Either make instance a volatile (will reduce some of the race >> opportunity), or instead, add locking around assignment/use. You may >> still be creating multiple SunJCEs, but only one instance will ever be >> obtained from getInstance: >> >> synchronized (SunJCE.class) { >> if (instance == null) { >> instance = this; >> } >> } >> >> and >> >> static SunJCE getInstance() { >> if (instance == null) { >> new SunJCE(); >> } >> synchronized (SunJCE.class) { >> return instance; >> } >> } >> >> Also, when you get ready to push, be sure to address also the closed >> side: that is, please remember to build/integrate the signed >> sunjce_provider.jar file in the closed repo. >> >> HTH, >> >> Brad >> >> From mhall at mhcomputing.net Tue Apr 23 17:23:31 2013 From: mhall at mhcomputing.net (Matthew Hall) Date: Tue, 23 Apr 2013 17:23:31 -0700 Subject: code review request: 7171982 Cipher getParameters() throws RuntimeException: Cannot find SunJCE provider In-Reply-To: <51772580.5070703@oracle.com> References: <514CA985.5080106@oracle.com> <5154B766.5040409@oracle.com> <5154BA14.8050505@oracle.com> <51772580.5070703@oracle.com> Message-ID: <796ef633-cc23-4b1e-b74a-85f93b2ccbef@email.android.com> Shouldn't cache entries be stored using a weak reference as well? -- Sent from my mobile device. Brad Wetmore wrote: >Tony, > >I knew there was another potential issue but couldn't recall it at the >time. > >In JCE verification code, we check to see if the provider in the jar >file has been signed by an appropriate key. To optimize later provider > >checks, we add the signed provider to a "verified" provider cache. > >See: > > jdk/src/share/classes/javax/crypto/JceSecurity.verificationResults > >So if you're potentially creating multiple providers, you're >inadvertently leaking JCE instances. > >We ran into this problem 5 years ago: > > http://hg.openjdk.java.net/jdk8/tl/jdk/log?rev=6578538 > >I might suggest changing to the Holder pattern (Effective Java 2nd >Edition: Item 71) > >Thanks, > >Brad > > > >On 3/28/2013 2:45 PM, Brad Wetmore wrote: >> (Whoops, was working on two reviews with two related comments, and >> reversed the emails). >> >> Just realized, there are no regression tests here. >> >> Simplest is to probably do as much setup as you can, then >> java.security.Security.removeProvider("SunJCE"), then issue the calls >> that call into these changes. They should all pass in the new >version, >> and fail in the old. >> >> Brad >> >> >> >> On 3/28/2013 2:34 PM, Brad Wetmore wrote: >>> (Vinnie, what do you think about the SunJCE item below?) >>> >>> On 3/22/2013 11:57 AM, Anthony Scarpino wrote: >>>> Hi all, >>>> >>>> I need a code review for below webrev. The changes are to have >SunJCE >>>> call itself, using it's current instance, for checking such things >as >>>> parameters, instead of searching through the provider list or >creating a >>>> one time instance. >>>> >>>> http://cr.openjdk.java.net/~mullan/webrevs/ascarpin/webrev.00/ >>> >>> PBES1Core.java >>> ============== >>> 173: indention problem. Should be at the same level as (algo...) >>> >>> PBES2Core.java:173 >>> PKCS12PBECipherCore.java:147 >>> SealedObjectForKeyProtector:50/57 >>> ======================== >>> Indention problem. Normally 4 spaces unless you're trying to line it >up >>> with something. >>> >>> SealedObjectForKeyProtector.java >>> ================================ >>> 54/57: In general, you should initCause() everywhere you possibly >can. >>> This will help people (us) debug the real underlying root cause, >>> instead of just the top-level error message. >>> >>> SunJCE.java >>> =========== >>> 781: Your code could race during initialization and potentially >have >>> many SunJCE instances active at once. >>> >>> Either make instance a volatile (will reduce some of the race >>> opportunity), or instead, add locking around assignment/use. You >may >>> still be creating multiple SunJCEs, but only one instance will ever >be >>> obtained from getInstance: >>> >>> synchronized (SunJCE.class) { >>> if (instance == null) { >>> instance = this; >>> } >>> } >>> >>> and >>> >>> static SunJCE getInstance() { >>> if (instance == null) { >>> new SunJCE(); >>> } >>> synchronized (SunJCE.class) { >>> return instance; >>> } >>> } >>> >>> Also, when you get ready to push, be sure to address also the closed >>> side: that is, please remember to build/integrate the signed >>> sunjce_provider.jar file in the closed repo. >>> >>> HTH, >>> >>> Brad >>> >>> From sgehwolf at redhat.com Wed Apr 24 01:36:01 2013 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Wed, 24 Apr 2013 10:36:01 +0200 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <1362133828.2303.18.camel@localhost> References: <1362133828.2303.18.camel@localhost> Message-ID: <1366792561.2918.6.camel@localhost> On Fri, 2013-03-01 at 11:30 +0100, Severin Gehwolf wrote: > Hi, > > The bug for this review request is at: > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9000142 > > In PlatformPCSC.java unversioned native libraries are loaded by default > if no system property is specified. This could lead to a JVM crash if > the API of the native library changes, but the Java code still relies on > old API. The fix is to load versioned shared libraries instead. > > See also: > https://bugzilla.redhat.com/show_bug.cgi?id=910107 > > The webrev is here: > http://jerboaa.fedorapeople.org/bugs/openjdk/9000142/webrev.0/ Any thoughts at all? Thanks, Severin From weijun.wang at oracle.com Wed Apr 24 03:12:23 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Wed, 24 Apr 2013 18:12:23 +0800 Subject: Code review request: 8012615: Realm.getRealmsList returns realms list in wrong Message-ID: <5177B007.8030302@oracle.com> Hi All Please review the fix at http://cr.openjdk.java.net/~weijun/8012615/webrev.00/ Basically, the algorithm to calculate cross-realm authentication path is totally rewritten to be *correct*. This includes both the hierarchy codes and capaths codes. You are welcomed to read this blog post for more info: https://blogs.oracle.com/wangwj/entry/re_read_capaths Thanks Max From fweimer at redhat.com Wed Apr 24 04:05:14 2013 From: fweimer at redhat.com (Florian Weimer) Date: Wed, 24 Apr 2013 13:05:14 +0200 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <1362133828.2303.18.camel@localhost> References: <1362133828.2303.18.camel@localhost> Message-ID: <5177BC6A.7030308@redhat.com> On 03/01/2013 11:30 AM, Severin Gehwolf wrote: > Hi, > > The bug for this review request is at: > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9000142 > > In PlatformPCSC.java unversioned native libraries are loaded by default > if no system property is specified. This could lead to a JVM crash if > the API of the native library changes, but the Java code still relies on > old API. The fix is to load versioned shared libraries instead. Hmm. Why doesn't the "j2pcsc" library link against the right version of libpcsclite.so? -- Florian Weimer / Red Hat Product Security Team From alan.bateman at oracle.com Wed Apr 24 11:43:38 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Wed, 24 Apr 2013 18:43:38 +0000 Subject: hg: jdk8/tl/jdk: 8005555: TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed Message-ID: <20130424184350.EB00E48588@hg.openjdk.java.net> Changeset: bbcebf893b83 Author: alanb Date: 2013-04-24 19:03 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From staffan.larsen at oracle.com Wed Apr 24 05:50:09 2013 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Wed, 24 Apr 2013 12:50:09 +0000 Subject: hg: jdk8/tl/jdk: 8009985: [parfait] Uninitialised variable at jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c Message-ID: <20130424125031.3004648573@hg.openjdk.java.net> Changeset: 754c9bb4f085 Author: sla Date: 2013-04-24 14:49 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From xueming.shen at oracle.com Wed Apr 24 14:28:42 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Wed, 24 Apr 2013 21:28:42 +0000 Subject: hg: jdk8/tl/jdk: 8012638: test/java/time/test/java/util/TestFormatter fails in UTC TZ Message-ID: <20130424212905.4C5E148596@hg.openjdk.java.net> Changeset: 8c06a38aa2c5 Author: sherman Date: 2013-04-24 21:27 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/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 From valerie.peng at oracle.com Wed Apr 24 15:11:59 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Wed, 24 Apr 2013 15:11:59 -0700 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <5177BC6A.7030308@redhat.com> References: <1362133828.2303.18.camel@localhost> <5177BC6A.7030308@redhat.com> Message-ID: <517858AF.2070503@oracle.com> Won't this change break systems which don't have libpcsclite.so.1? Changes like this need to be thought through. What happens when libpcsclite.so.2 comes out? As for API changes, shouldn't there be some compatibility requirement on APIs as libpcsclite.so evolves? Valerie On 04/24/13 04:05, Florian Weimer wrote: > On 03/01/2013 11:30 AM, Severin Gehwolf wrote: >> Hi, >> >> The bug for this review request is at: >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9000142 >> >> In PlatformPCSC.java unversioned native libraries are loaded by default >> if no system property is specified. This could lead to a JVM crash if >> the API of the native library changes, but the Java code still relies on >> old API. The fix is to load versioned shared libraries instead. > > Hmm. Why doesn't the "j2pcsc" library link against the right version > of libpcsclite.so? > From mike.duigou at oracle.com Wed Apr 24 21:47:40 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Thu, 25 Apr 2013 04:47:40 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20130425044740.896EF485B1@hg.openjdk.java.net> Changeset: e34781a0566b Author: mduigou Date: 2013-04-24 21:46 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/rev/e4794ae1016e Merge From weijun.wang at oracle.com Wed Apr 24 22:41:04 2013 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 25 Apr 2013 13:41:04 +0800 Subject: Code review request: 7025699: Policy Tool is not accessible by keyboard Message-ID: <5178C1F0.1020400@oracle.com> Hi All Please take a look at http://cr.openjdk.java.net/~weijun/7025699/webrev.00/ The bug is about policytool not accessible through a keyboard. Mainly two problems: First menu items have no key accelerators. Second, pressing ENTER on any button is not working. Basically I made these changes: 1. Assign shortcut keys to 5 menu items, like this - menu.add(QUIT); + menu.add(new MenuItem(QUIT, new MenuShortcut(KeyEvent.VK_Q))); 2. Make all buttons ENTER aware. In the program, an action listener is added to a button with button.addActionListener(new MainWindowListener(tool, this)); and this MainWindowListener implements ActionListener. After this, it seems the button can react to mouse click event. It also reacts to spacebar press, but no other key. Anyway, I make all these button listeners also implementing KeyListener, and override the keyReleased event there so that when ENTER is pressed on a button, trigger a mouse click event on it. Now it seems working in Mac OS X, Linux and Windows XP. However, I'm really not a GUI guy and I am not sure if this fix is the right way. The bug mentions High Contrast Mode is also not working. I have no idea how to fix that. Thanks Max From sgehwolf at redhat.com Thu Apr 25 01:21:51 2013 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Thu, 25 Apr 2013 10:21:51 +0200 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <5177BC6A.7030308@redhat.com> References: <1362133828.2303.18.camel@localhost> <5177BC6A.7030308@redhat.com> Message-ID: <1366878111.2313.1.camel@localhost> On Wed, 2013-04-24 at 13:05 +0200, Florian Weimer wrote: > On 03/01/2013 11:30 AM, Severin Gehwolf wrote: > > Hi, > > > > The bug for this review request is at: > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9000142 > > > > In PlatformPCSC.java unversioned native libraries are loaded by default > > if no system property is specified. This could lead to a JVM crash if > > the API of the native library changes, but the Java code still relies on > > old API. The fix is to load versioned shared libraries instead. > > Hmm. Why doesn't the "j2pcsc" library link against the right version of > libpcsclite.so? Good question. Anyone who was involved with creating the PlatformPCSC API still around who would be able to answer this question? Cheers, Severin From sgehwolf at redhat.com Thu Apr 25 01:43:33 2013 From: sgehwolf at redhat.com (Severin Gehwolf) Date: Thu, 25 Apr 2013 10:43:33 +0200 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <517858AF.2070503@oracle.com> References: <1362133828.2303.18.camel@localhost> <5177BC6A.7030308@redhat.com> <517858AF.2070503@oracle.com> Message-ID: <1366879413.2313.22.camel@localhost> Hi Valerie, Thanks for the review! On Wed, 2013-04-24 at 15:11 -0700, Valerie (Yu-Ching) Peng wrote: > Won't this change break systems which don't have libpcsclite.so.1? Yes. However, currently it breaks systems which don't have libpcsclite.so. [1] would be an example. There is a system property, sun.security.smartcardio.library, which could be used to specify the library path. *If* people really want to use libpcsclite.so (no matter the version), they could use that property. What I think is bad, is that it currently tries to use unversioned libpcsclite.so by default. I mean even when no property has been set. While the static initializer might work in that case it could potentially fail later on when it's used and libpcsclite.so is actually a newer version the Java API does not know how to handle. > Changes like this need to be thought through. What happens when > libpcsclite.so.2 comes out? Exactly. Right now there is the potential to accept a libpcsclite.so.2 if that library providing libpcsclite.so.2 also provides a symlink to libpcsclite.so. My proposed change to PlatformPCSC would make that fail with an IOException right in the static initializer. Failing early seems to be a better approach in this case. > As for API changes, shouldn't there be some compatibility requirement on > APIs as libpcsclite.so evolves? Maybe. It looks to me that PlatformPCSC seems to rely on that. What if API compatibility has been assumed, but does not hold once libpcsclite.so.2 comes out? Cheers, Severin [1] https://bugzilla.redhat.com/show_bug.cgi?id=910107 > On 04/24/13 04:05, Florian Weimer wrote: > > On 03/01/2013 11:30 AM, Severin Gehwolf wrote: > >> Hi, > >> > >> The bug for this review request is at: > >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9000142 > >> > >> In PlatformPCSC.java unversioned native libraries are loaded by default > >> if no system property is specified. This could lead to a JVM crash if > >> the API of the native library changes, but the Java code still relies on > >> old API. The fix is to load versioned shared libraries instead. > > > > Hmm. Why doesn't the "j2pcsc" library link against the right version > > of libpcsclite.so? > > > From fweimer at redhat.com Thu Apr 25 02:37:25 2013 From: fweimer at redhat.com (Florian Weimer) Date: Thu, 25 Apr 2013 11:37:25 +0200 Subject: Review Request for 9000142: PlatformPCSC.java loading unversioned native shared library In-Reply-To: <517858AF.2070503@oracle.com> References: <1362133828.2303.18.camel@localhost> <5177BC6A.7030308@redhat.com> <517858AF.2070503@oracle.com> Message-ID: <5178F955.4020802@redhat.com> On 04/25/2013 12:11 AM, Valerie (Yu-Ching) Peng wrote: > Won't this change break systems which don't have libpcsclite.so.1? By linking against libpcsclite.so.1 at the ELF level? Yes. But the dependency is already there, it is just not expressed explicitly, so it will not be discovered by tools which extract the NEEDED ELF attribute. > Changes like this need to be thought through. What happens when > libpcsclite.so.2 comes out? The current version might continue to work correctly. Or might result in random crashes. Probably the latter, considering the soname bump. > As for API changes, shouldn't there be some compatibility requirement on > APIs as libpcsclite.so evolves? The convention is that the soname bump implies that the ABI has changed in a backwards-incompatible way. If libj2pcsc linked directly against libpcslite, we'd lose the availability to switch to libpcscspy instead. But the latter is part of the development package only, and I don't know how useful it is for production use. (All this is about GNU/Linux. Windows is clearly different, not sure about the other POSIX platforms.) -- Florian Weimer / Red Hat Product Security Team From sean.mullan at oracle.com Thu Apr 25 08:00:02 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Thu, 25 Apr 2013 11:00:02 -0400 Subject: [8] Code Review Request for 8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined Message-ID: <517944F2.6010003@oracle.com> Hi Vinnie, Could I get a code review for the fix for 8011313: http://cr.openjdk.java.net/~mullan/webrevs/8011313/webrev.00/ The bug has been tagged with noreg-sqe since there is an existing SQE test for this. Thanks, Sean From vincent.x.ryan at oracle.com Thu Apr 25 08:11:53 2013 From: vincent.x.ryan at oracle.com (Vincent Ryan) Date: Thu, 25 Apr 2013 16:11:53 +0100 Subject: [8] Code Review Request for 8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined In-Reply-To: <517944F2.6010003@oracle.com> References: <517944F2.6010003@oracle.com> Message-ID: Your fix looks fine. Thanks. On 25 Apr 2013, at 16:00, Sean Mullan wrote: > Hi Vinnie, > > Could I get a code review for the fix for 8011313: > > http://cr.openjdk.java.net/~mullan/webrevs/8011313/webrev.00/ > > The bug has been tagged with noreg-sqe since there is an existing SQE test for this. > > Thanks, > Sean From joe.darcy at oracle.com Thu Apr 25 09:37:33 2013 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Thu, 25 Apr 2013 16:37:33 +0000 Subject: hg: jdk8/tl/jdk: 8012044: Give more information about self-suppression from Throwable.addSuppressed Message-ID: <20130425163757.A4E8B485D2@hg.openjdk.java.net> Changeset: 4da1d43f5843 Author: darcy Date: 2013-04-25 09:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From valerie.peng at oracle.com Thu Apr 25 10:59:11 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Thu, 25 Apr 2013 10:59:11 -0700 Subject: Code Review Requests for 7196382 and 8010134 In-Reply-To: <5170CC01.7000001@oracle.com> References: <5170AF43.10708@oracle.com> <5170CC01.7000001@oracle.com> Message-ID: <51796EEF.1060005@oracle.com> Xuelei, Thanks for the review and comments. Supposedly, we don't have to have default parameters for all valid key sizes. The pre-generated default parameters are for the most-commonly used keysizes. As for the rest of supported key sizes, the needed parameters will be generated at runtime upon request. Well, I don't quite like the current approach of hardcoding ranges inside the checkKeySize(...) method. There is a way to query the supported keysize ranges from the PKCS11 library and I think that should be the values that we base the key size check on, plus any additional algorithm-specific check (e.g. multiples of 64 bits) that can't be expressed through the ranges. I am still testing out the changes. Will post an updated webrev for 7196382 once I am done testing... Thanks! Valerie On 04/18/13 21:45, Xuelei Fan wrote: > On 4/19/2013 10:43 AM, Valerie (Yu-Ching) Peng wrote: >> Xuelei, >> >> Do you have time to review the following two fixes? >> 7196382: PKCS11 provider should support 2048-bit DH >> 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps >> should be protected >> >> The first one removes the hardcoded limit of 1024 for DH and the second >> one is making the finalize() method protected. >> >> Webrevs: >> http://cr.openjdk.java.net/~valeriep/7196382/webrev.00/ > Looks fine. > > Do we plan to support DH keys bwteen 1024 and 2048 with default (null) > parameters, for example 1536, in PKCS11 provider? Recently, I run into > a case that uses DH public keys of 1536 bits. I was wondering we may > also want to support more. > >> http://cr.openjdk.java.net/~valeriep/8010134/webrev.00/ > Looks fine. > > Xuelei > >> Thanks! >> Valerie From sean.mullan at oracle.com Thu Apr 25 11:47:36 2013 From: sean.mullan at oracle.com (Sean Mullan) Date: Thu, 25 Apr 2013 14:47:36 -0400 Subject: [8] Code Review Request for 8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout Message-ID: <51797A48.7020800@oracle.com> This fix adds support for 2 new system properties to allow users to adjust the maximum allowable clock skew when validating OCSP responses, and a maximum connection timeout for downloading CRLs. webrev: http://cr.openjdk.java.net/~mullan/webrevs/8013228/webrev.00/ Thanks, Sean From eric.mccorkle at oracle.com Thu Apr 25 11:32:55 2013 From: eric.mccorkle at oracle.com (eric.mccorkle at oracle.com) Date: Thu, 25 Apr 2013 18:32:55 +0000 Subject: hg: jdk8/tl/jdk: 8012937: Correct errors in javadoc comments. Message-ID: <20130425183322.657BA485D4@hg.openjdk.java.net> Changeset: ca0957f0d408 Author: emc Date: 2013-04-25 14:23 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vincent.x.ryan at oracle.com Thu Apr 25 12:45:25 2013 From: vincent.x.ryan at oracle.com (Vincent Ryan) Date: Thu, 25 Apr 2013 20:45:25 +0100 Subject: [8] Code Review Request for 8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout In-Reply-To: <51797A48.7020800@oracle.com> References: <51797A48.7020800@oracle.com> Message-ID: <517987D5.2040105@oracle.com> That fix looks good to me. Thanks. On 25/04/2013 19:47, Sean Mullan wrote: > This fix adds support for 2 new system properties to allow users to > adjust the maximum allowable clock skew when validating OCSP responses, > and a maximum connection timeout for downloading CRLs. > > webrev: http://cr.openjdk.java.net/~mullan/webrevs/8013228/webrev.00/ > > Thanks, > Sean From sean.coffey at oracle.com Thu Apr 25 13:11:43 2013 From: sean.coffey at oracle.com (sean.coffey at oracle.com) Date: Thu, 25 Apr 2013 20:11:43 +0000 Subject: hg: jdk8/tl/jdk: 8000529: Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters Message-ID: <20130425201205.51F3D485DB@hg.openjdk.java.net> Changeset: 5871d7b1673c Author: coffeys Date: 2013-04-25 21:12 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From bradford.wetmore at oracle.com Thu Apr 25 17:11:00 2013 From: bradford.wetmore at oracle.com (Brad Wetmore) Date: Thu, 25 Apr 2013 17:11:00 -0700 Subject: Reviewed: JDK-8012530 : test/sun/security/provider/SecureRandom/StrongSeedReader.java failing Message-ID: <5179C614.6030207@oracle.com> This is a simple fix that Alan Bateman noticed during our nightly testing. On some Linux, the java.io.tmp directory does not include the trailing "/", but does on others OS. Apparently, on my JPRT run, whatever Linux machine this ran on did include the slash, or else I was asleep at the switch. Anyway, I've reviewed and am integrating this on his behalf. http://cr.openjdk.java.net/~wetmore/8012530/webrev.00/ Thanks for pointing this out, Alan. Brad From bradford.wetmore at oracle.com Thu Apr 25 17:13:23 2013 From: bradford.wetmore at oracle.com (bradford.wetmore at oracle.com) Date: Fri, 26 Apr 2013 00:13:23 +0000 Subject: hg: jdk8/tl/jdk: 8012530: test/sun/security/provider/SecureRandom/StrongSeedReader.java failing Message-ID: <20130426001335.EA4CC485E3@hg.openjdk.java.net> Changeset: b600d637ef77 Author: wetmore Date: 2013-04-25 17:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From jonathan.gibbons at oracle.com Thu Apr 25 17:47:20 2013 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Fri, 26 Apr 2013 00:47:20 +0000 Subject: hg: jdk8/tl/langtools: 8013256: javac test failing after Lambda changes to java.util.List Message-ID: <20130426004726.EBB85485E4@hg.openjdk.java.net> Changeset: 4b0038f66d66 Author: jjg Date: 2013-04-25 17:45 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/4b0038f66d66 8013256: javac test failing after Lambda changes to java.util.List Reviewed-by: mduigou ! test/tools/javac/api/TestJavacTaskScanner.java From mike.duigou at oracle.com Thu Apr 25 18:37:46 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Fri, 26 Apr 2013 01:37:46 +0000 Subject: hg: jdk8/tl/jdk: 3 new changesets Message-ID: <20130426013833.440C0485E8@hg.openjdk.java.net> Changeset: a8da4e516bc3 Author: akhil Date: 2013-04-23 11:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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 From vicente.romero at oracle.com Fri Apr 26 02:05:19 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 26 Apr 2013 09:05:19 +0000 Subject: hg: jdk8/tl/langtools: 8012723: strictfp interface misses strictfp modifer on default method Message-ID: <20130426090529.6A5D448609@hg.openjdk.java.net> Changeset: 3c02d2f1a421 Author: vromero Date: 2013-04-26 10:04 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vicente.romero at oracle.com Fri Apr 26 02:18:23 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 26 Apr 2013 09:18:23 +0000 Subject: hg: jdk8/tl/langtools: 8008562: javac, a refactoring to Bits is necessary in order to provide a change history Message-ID: <20130426091831.8A8B24860A@hg.openjdk.java.net> Changeset: 2ca9e7d50136 Author: vromero Date: 2013-04-26 10:17 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vicente.romero at oracle.com Fri Apr 26 08:00:19 2013 From: vicente.romero at oracle.com (vicente.romero at oracle.com) Date: Fri, 26 Apr 2013 15:00:19 +0000 Subject: hg: jdk8/tl/langtools: 8010304: javac should detect all mutable implicit static fields in langtools using a plugin Message-ID: <20130426150026.4A90948635@hg.openjdk.java.net> Changeset: f3f3ac1273e8 Author: vromero Date: 2013-04-26 15:59 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From vincent.x.ryan at oracle.com Fri Apr 26 09:59:20 2013 From: vincent.x.ryan at oracle.com (Vincent Ryan) Date: Fri, 26 Apr 2013 17:59:20 +0100 Subject: [8] code review request 4634141: PBE Cipher should have the ability to use params from PBE Key Message-ID: <0448BD84-B2B8-46CB-B9D0-EFA2834E672B@oracle.com> Please review the following fix for: 4634141: PBE Cipher should have the ability to use params from PBE Key http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4634141 Webrev: http://cr.openjdk.java.net/~vinnie/4634141/webrev.00/ This problem is that the parameters required by PBE-style ciphers may be supplied in the PBE key object directly or in the PBE parameters object. For PBES1 ciphers parameters supplied in the key are ignored. This doesn't happen for the new PBES2 ciphers available in JDK 8 so this fix will ensure that the behaviour is consistent across all PBE ciphers. The fix examines the PBE key for the salt and iteration count parameters when no PBE parameters object has been supplied. If parameters are not present at either location then the cipher generates the necessary parameters itself, as before. Thanks. From xueming.shen at oracle.com Fri Apr 26 14:00:13 2013 From: xueming.shen at oracle.com (xueming.shen at oracle.com) Date: Fri, 26 Apr 2013 21:00:13 +0000 Subject: hg: jdk8/tl/jdk: 8007395: StringIndexOutofBoundsException in Match.find() when input String contains surrogate UTF-16 characters Message-ID: <20130426210027.5E51E4864C@hg.openjdk.java.net> Changeset: 5144db7f0f88 Author: sherman Date: 2013-04-26 13:59 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From michael.fang at oracle.com Fri Apr 26 14:27:06 2013 From: michael.fang at oracle.com (michael.fang at oracle.com) Date: Fri, 26 Apr 2013 21:27:06 +0000 Subject: hg: jdk8/tl/jdk: 4 new changesets Message-ID: <20130426212816.4F2334864F@hg.openjdk.java.net> Changeset: f5fbd8065920 Author: mfang Date: 2013-03-25 16:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/jdk/rev/a6781797ae53 Merge Changeset: 890485cafb8b Author: mfang Date: 2013-04-26 14:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/890485cafb8b Merge From mandy.chung at oracle.com Fri Apr 26 16:09:39 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Fri, 26 Apr 2013 23:09:39 +0000 Subject: hg: jdk8/tl/jdk: 7123493: (proxy) Proxy.getProxyClass doesn't scale under high load Message-ID: <20130426230952.773D448652@hg.openjdk.java.net> Changeset: 5e7ae178b24d Author: plevart Date: 2013-04-26 16:09 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From valerie.peng at oracle.com Fri Apr 26 16:29:22 2013 From: valerie.peng at oracle.com (Valerie (Yu-Ching) Peng) Date: Fri, 26 Apr 2013 16:29:22 -0700 Subject: Code Review Requests for 7196382 and 8010134 In-Reply-To: <51796EEF.1060005@oracle.com> References: <5170AF43.10708@oracle.com> <5170CC01.7000001@oracle.com> <51796EEF.1060005@oracle.com> Message-ID: <517B0DD2.6030500@oracle.com> Xuelei, I have updated the webrev for 7196382 so it uses the key size range info from the underlying PKCS library for key size checking: http://cr.openjdk.java.net/~valeriep/7196382/webrev.01/ Thanks, Valerie On 04/25/13 10:59, Valerie (Yu-Ching) Peng wrote: > Xuelei, > > Thanks for the review and comments. > > Supposedly, we don't have to have default parameters for all valid key > sizes. > The pre-generated default parameters are for the most-commonly used > keysizes. > As for the rest of supported key sizes, the needed parameters will be > generated at runtime upon request. > > Well, I don't quite like the current approach of hardcoding ranges > inside the checkKeySize(...) method. > There is a way to query the supported keysize ranges from the PKCS11 > library and I think that should be the values that we base the key > size check on, plus any additional algorithm-specific check (e.g. > multiples of 64 bits) that can't be expressed through the ranges. I am > still testing out the changes. Will post an updated webrev for 7196382 > once I am done testing... > > Thanks! > Valerie > > On 04/18/13 21:45, Xuelei Fan wrote: >> On 4/19/2013 10:43 AM, Valerie (Yu-Ching) Peng wrote: >>> Xuelei, >>> >>> Do you have time to review the following two fixes? >>> 7196382: PKCS11 provider should support 2048-bit DH >>> 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps >>> should be protected >>> >>> The first one removes the hardcoded limit of 1024 for DH and the second >>> one is making the finalize() method protected. >>> >>> Webrevs: >>> http://cr.openjdk.java.net/~valeriep/7196382/webrev.00/ >> Looks fine. >> >> Do we plan to support DH keys bwteen 1024 and 2048 with default (null) >> parameters, for example 1536, in PKCS11 provider? Recently, I run into >> a case that uses DH public keys of 1536 bits. I was wondering we may >> also want to support more. >> >>> http://cr.openjdk.java.net/~valeriep/8010134/webrev.00/ >> Looks fine. >> >> Xuelei >> >>> Thanks! >>> Valerie > From xuelei.fan at oracle.com Sat Apr 27 01:58:37 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Sat, 27 Apr 2013 16:58:37 +0800 Subject: Code Review Requests for 7196382 and 8010134 In-Reply-To: <517B0DD2.6030500@oracle.com> References: <5170AF43.10708@oracle.com> <5170CC01.7000001@oracle.com> <51796EEF.1060005@oracle.com> <517B0DD2.6030500@oracle.com> Message-ID: <517B933D.5010707@oracle.com> I like this update. On 4/27/2013 7:29 AM, Valerie (Yu-Ching) Peng wrote: > Xuelei, > > I have updated the webrev for 7196382 so it uses the key size range info > from the underlying PKCS library for key size checking: > http://cr.openjdk.java.net/~valeriep/7196382/webrev.01/ > 107 //TBD: auto-adjust default keysize in case it's out-of-range? I think it's nice to enable this following block. The key size will be checked in initialize(), so I think it is a little bit reasonable to select a proper default key size instead of throwing an exception later. 209 private void checkKeySize(int ks, RSAKeyGenParameterSpec params) I think when minKeySize is -1, we need to consider the default key size limit (EC 112, RSA/DH/DSA 512). In this update, it seems that if minKeySize is -1, we can generate small keys. I don't think it is the intended design. It is similar when maxKeySize is -1. I was wondering that if minKeySize is -1 (or less than the default hard-coded key size), or maxKeySize is -1 (or greater than the hard-coded default key size), we may be able to reset them to the default hard-coded sizes. Thanks, Xuelei > Thanks, > Valerie > > On 04/25/13 10:59, Valerie (Yu-Ching) Peng wrote: >> Xuelei, >> >> Thanks for the review and comments. >> >> Supposedly, we don't have to have default parameters for all valid key >> sizes. >> The pre-generated default parameters are for the most-commonly used >> keysizes. >> As for the rest of supported key sizes, the needed parameters will be >> generated at runtime upon request. >> >> Well, I don't quite like the current approach of hardcoding ranges >> inside the checkKeySize(...) method. >> There is a way to query the supported keysize ranges from the PKCS11 >> library and I think that should be the values that we base the key >> size check on, plus any additional algorithm-specific check (e.g. >> multiples of 64 bits) that can't be expressed through the ranges. I am >> still testing out the changes. Will post an updated webrev for 7196382 >> once I am done testing... >> >> Thanks! >> Valerie >> >> On 04/18/13 21:45, Xuelei Fan wrote: >>> On 4/19/2013 10:43 AM, Valerie (Yu-Ching) Peng wrote: >>>> Xuelei, >>>> >>>> Do you have time to review the following two fixes? >>>> 7196382: PKCS11 provider should support 2048-bit DH >>>> 8010134: A finalizer in sun.security.pkcs11.wrapper.PKCS11 perhaps >>>> should be protected >>>> >>>> The first one removes the hardcoded limit of 1024 for DH and the second >>>> one is making the finalize() method protected. >>>> >>>> Webrevs: >>>> http://cr.openjdk.java.net/~valeriep/7196382/webrev.00/ >>> Looks fine. >>> >>> Do we plan to support DH keys bwteen 1024 and 2048 with default (null) >>> parameters, for example 1536, in PKCS11 provider? Recently, I run into >>> a case that uses DH public keys of 1536 bits. I was wondering we may >>> also want to support more. >>> >>>> http://cr.openjdk.java.net/~valeriep/8010134/webrev.00/ >>> Looks fine. >>> >>> Xuelei >>> >>>> Thanks! >>>> Valerie >> > From xuelei.fan at oracle.com Sat Apr 27 02:34:54 2013 From: xuelei.fan at oracle.com (Xuelei Fan) Date: Sat, 27 Apr 2013 17:34:54 +0800 Subject: Code review request: 8005523: Unbound krb5 for TLS In-Reply-To: <516DFD3D.2050606@oracle.com> References: <51418D8E.3010909@oracle.com> <51598897.1000004@oracle.com> <516B6E7D.7010505@oracle.com> <516B8BFD.1060604@oracle.com> <516B9263.9050004@oracle.com> <516B9B9E.4070702@oracle.com> <516BE5BE.7060306@oracle.com> <516BF923.5020400@oracle.com> <516BFDA9.8020303@oracle.com> <516CDD9D.8050008@oracle.com> <516CE3E9.8060805@oracle.com> <516D1A46.8000101@oracle.com> <516D1B25.3010008@oracle.com> <516D1BDE.9020300@oracle.com> <516D1D8C.8030707@oracle.com> <516D4195.4010005@oracle.com> <516D48AB.2020700@oracle.com> <516DFD3D.2050606@oracle.com> Message-ID: <517B9BBE.7080702@oracle.com> Looks fine to me. A very minor suggestion to add one more comment here: ServerHandshaker.java --------------------- 1340 // Pre-check permission if bound It would be nice to say more that the permission checking for unbound krb5 will be done in Kerberos ClientKeyExchange. Thanks, Xuelei On 4/17/2013 9:39 AM, Weijun Wang wrote: > Webrev updated: > > http://cr.openjdk.java.net/~weijun/8005523/webrev.02/ > > Changes since webrev.01: > > 1. Add a isRelated() Krb5Helper method to find out if a Subject can > provide creds for a service principal. > > 2. Server check permission at initialization if bound > > 3. Only check permission again at clientkeyexchange if unbound > > Thanks > Max > > On 4/16/13 8:48 PM, Weijun Wang wrote: >> >> >> On 4/16/13 8:18 PM, Xuelei Fan wrote: >>> On 4/16/2013 5:44 PM, Weijun Wang wrote: >>>>> >>>>> I am not sure how to do that. Can I just skip this check and whenever >>>>> subject != null always set resumingSession to true? This is not very >>>>> correct but is it possible to detect the mismatch later and "resume" >>>>> the >>>>> full negotiation? >>>>> >>> No, it is dangerous. The server has to make the right decision while >>> parsing ClientHello. >>> >>> Can you design a new Krb5Helper method to match the principals and >>> implement it in krb5/Krb5ProxyImpl.java. If it is a bound krb5, need to >>> match exactly; otherwise, the matching is performed per the request of >>> unbound krb5. >> >> I'll try. >> >>> >>> For unbound krb5, what's the return value of KerberosKey.getPrincipal()? >> >> Unbound krb5 has no KerberosKey, it only has KeyTab, and KeyTab.isBound >> is false. >> >> -Max >> >>> Is it a "*"? If it is always a "*", we also can check it in >>> ServerHandshake.java. I'm afraid it is not reliable so you won't >>> consider it. >>> >>>> >>>> It seems the purpose of this check is that, if it fails, you can be >>>> sure >>>> that kerberos is not loaded so the full negotiation will try to find a >>>> RSA ciphersuite. Is that right? >>>> >>> It depends. The check is also can be used to prevent abused session >>> resuming. The following full negotiation acts like a new handshaking, so >>> the Kerberos cipher suite may be used again. >>> >>>> I cannot call kerberos-specific codes in SSL because of module >>>> independence. >>>> >>> krb5/Krb5ProxyImpl.java? See above. >>> >>> Xuelei >>> From weijun.wang at oracle.com Sat Apr 27 03:26:04 2013 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Sat, 27 Apr 2013 10:26:04 +0000 Subject: hg: jdk8/tl/jdk: 8005523: Unbound krb5 for TLS Message-ID: <20130427102639.072794865D@hg.openjdk.java.net> Changeset: 964b95a59656 Author: weijun Date: 2013-04-27 18:25 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Sun Apr 28 13:09:39 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Sun, 28 Apr 2013 20:09:39 +0000 Subject: hg: jdk8/tl/jdk: 8013413: javadoc warnings Message-ID: <20130428200952.6598948672@hg.openjdk.java.net> Changeset: c5d7bdee8c64 Author: alanb Date: 2013-04-28 21:06 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From david.holmes at oracle.com Sun Apr 28 16:29:14 2013 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Sun, 28 Apr 2013 23:29:14 +0000 Subject: hg: jdk8/tl: 8011152: Precision problems on sflt builds Message-ID: <20130428232914.E00C348673@hg.openjdk.java.net> Changeset: 10775618db00 Author: aharlap Date: 2013-04-26 15:54 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From alan.bateman at oracle.com Mon Apr 29 02:30:22 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 29 Apr 2013 09:30:22 +0000 Subject: hg: jdk8/tl/jdk: 8013415: Changes for JDK-8005523 requires updates to refs.allowed Message-ID: <20130429093047.51F9648680@hg.openjdk.java.net> Changeset: 94b05be10eec Author: alanb Date: 2013-04-29 10:28 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/94b05be10eec 8013415: Changes for JDK-8005523 requires updates to refs.allowed Reviewed-by: chegar ! make/tools/src/build/tools/deps/refs.allowed From david.holmes at oracle.com Mon Apr 29 04:43:45 2013 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Mon, 29 Apr 2013 11:43:45 +0000 Subject: hg: jdk8/tl/jdk: 8010280: jvm.cfg needs updating for non-server builds Message-ID: <20130429114409.9E31248685@hg.openjdk.java.net> Changeset: 138f767b8eff Author: dholmes Date: 2013-04-29 07:40 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From dmitry.degrave at oracle.com Mon Apr 29 05:45:47 2013 From: dmitry.degrave at oracle.com (dmitry.degrave at oracle.com) Date: Mon, 29 Apr 2013 12:45:47 +0000 Subject: hg: jdk8/tl/corba: 4504275: CORBA boolean type unions do not generate compilable code from idlj Message-ID: <20130429124549.321BF48689@hg.openjdk.java.net> Changeset: 8f0a461776a9 Author: dmeetry Date: 2013-04-29 16:44 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From dmitry.degrave at oracle.com Mon Apr 29 05:52:13 2013 From: dmitry.degrave at oracle.com (dmitry.degrave at oracle.com) Date: Mon, 29 Apr 2013 12:52:13 +0000 Subject: hg: jdk8/tl/corba: 8011986: [corba] idlj generates read/write union helper methods that throw wrong exception in some cases Message-ID: <20130429125214.46BCE4868A@hg.openjdk.java.net> Changeset: 846aaf02e516 Author: dmeetry Date: 2013-04-29 16:51 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From chris.hegarty at oracle.com Mon Apr 29 10:14:13 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Mon, 29 Apr 2013 17:14:13 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130429171452.186EA4869F@hg.openjdk.java.net> Changeset: 9d324d667bb3 Author: jzavgren Date: 2013-04-29 08:17 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/b013d7433184 Merge From mike.duigou at oracle.com Mon Apr 29 14:21:56 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Mon, 29 Apr 2013 21:21:56 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20130429212156.2EF63486AC@hg.openjdk.java.net> Changeset: a7a8302473d3 Author: mduigou Date: 2013-04-29 14:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/rev/f171aa801ea5 Merge From mike.duigou at oracle.com Mon Apr 29 22:11:29 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 30 Apr 2013 05:11:29 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130430051152.A55A2486CD@hg.openjdk.java.net> Changeset: 7857129859bd Author: briangoetz Date: 2013-04-20 18:53 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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 From chris.hegarty at oracle.com Tue Apr 30 07:23:48 2013 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 30 Apr 2013 14:23:48 +0000 Subject: hg: jdk8/tl/jdk: 8007373: Inet6Address serialization incompatibility Message-ID: <20130430142428.C726C486DD@hg.openjdk.java.net> Changeset: 49d6596100db Author: msheppar Date: 2013-04-29 23:07 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From erik.joelsson at oracle.com Tue Apr 30 07:45:36 2013 From: erik.joelsson at oracle.com (Erik Joelsson) Date: Tue, 30 Apr 2013 16:45:36 +0200 Subject: RFR: 8009280: JCE jurisdiction policy files not copied into jdk/lib/security Message-ID: <517FD910.6050908@oracle.com> With this patch the security tests will again be runnable on the exploded jdk image. The main changes are: * The security classes are compiled separately to a different output directory. * The security jars are created in the jdk target (instead of images) and put in the jdk/lib/... directories. Also did: * Removed now redundant entries in rt.jar exclude list * Changed source location for signing unsigned jars * Made the SetupJavaCompilation macro more friendly with multiple setups sharing output directories. http://cr.openjdk.java.net/~erikj/8009280/webrev.jdk.01/ http://cr.openjdk.java.net/~erikj/8009280/webrev.root.01/ /Erik From mike.duigou at oracle.com Tue Apr 30 08:58:43 2013 From: mike.duigou at oracle.com (Mike Duigou) Date: Tue, 30 Apr 2013 08:58:43 -0700 Subject: RFR: 8009280: JCE jurisdiction policy files not copied into jdk/lib/security In-Reply-To: <517FD910.6050908@oracle.com> References: <517FD910.6050908@oracle.com> Message-ID: <97A613D6-5F6F-4433-91B7-D1E2B75B2479@oracle.com> It's very nice to see this resolved. Hopefully one more nail in the old build's coffin. The jdk target should depend upon genclasses. It seems really strange to have this as a dependency for securityjars and not jdk. Mike On Apr 30 2013, at 07:45 , Erik Joelsson wrote: > With this patch the security tests will again be runnable on the exploded jdk image. The main changes are: > > * The security classes are compiled separately to a different output directory. > * The security jars are created in the jdk target (instead of images) and put in the jdk/lib/... directories. > > Also did: > * Removed now redundant entries in rt.jar exclude list > * Changed source location for signing unsigned jars > * Made the SetupJavaCompilation macro more friendly with multiple setups sharing output directories. > > http://cr.openjdk.java.net/~erikj/8009280/webrev.jdk.01/ > http://cr.openjdk.java.net/~erikj/8009280/webrev.root.01/ > > /Erik From lance.andersen at oracle.com Tue Apr 30 11:45:43 2013 From: lance.andersen at oracle.com (lance.andersen at oracle.com) Date: Tue, 30 Apr 2013 18:45:43 +0000 Subject: hg: jdk8/tl/jdk: 8010416: Add a way for java.sql.Driver to be notified when it is deregistered Message-ID: <20130430184555.645AB486E4@hg.openjdk.java.net> Changeset: ac3e189c9099 Author: lancea Date: 2013-04-30 14:44 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mike.duigou at oracle.com Tue Apr 30 12:33:36 2013 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Tue, 30 Apr 2013 19:33:36 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20130430193400.17ABB486E7@hg.openjdk.java.net> Changeset: 0e6f412f5536 Author: mduigou Date: 2013-04-30 12:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/2fba6ae13ed8 Merge From alan.bateman at oracle.com Tue Apr 30 13:21:17 2013 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Tue, 30 Apr 2013 20:21:17 +0000 Subject: hg: jdk8/tl/jdk: 8013647: JPRT unable to clean-up after tests that leave file trees with loops Message-ID: <20130430202128.E9D9F486EB@hg.openjdk.java.net> Changeset: eda99449ab26 Author: alanb Date: 2013-04-30 21:19 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/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 From kumar.x.srinivasan at oracle.com Tue Apr 30 13:14:00 2013 From: kumar.x.srinivasan at oracle.com (kumar.x.srinivasan at oracle.com) Date: Tue, 30 Apr 2013 20:14:00 +0000 Subject: hg: jdk8/tl/jdk: 8009389: Unpack200 native library should be removed from profiles Message-ID: <20130430201414.37845486EA@hg.openjdk.java.net> Changeset: 1432a6247ac9 Author: ksrini Date: 2013-04-30 13:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From staffan.larsen at oracle.com Tue Apr 30 01:48:38 2013 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Tue, 30 Apr 2013 08:48:38 +0000 Subject: hg: jdk8/tl/jdk: 8003671: [findbugs] sun.management.AgentConfigurationError.getParams() may expose internal representation by returning AgentConfigurationError.params Message-ID: <20130430084913.1372B486D4@hg.openjdk.java.net> Changeset: fff665e54df0 Author: sla Date: 2013-04-30 10:48 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From sundararajan.athijegannathan at oracle.com Tue Apr 30 01:52:18 2013 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Tue, 30 Apr 2013 08:52:18 +0000 Subject: hg: jdk8/tl/nashorn: 21 new changesets Message-ID: <20130430085234.07755486D5@hg.openjdk.java.net> Changeset: 0547a1c76259 Author: attila Date: 2013-04-23 12:52 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/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/jdk8/tl/nashorn/rev/3f339ab2d050 Merge Changeset: ad28f2b52b12 Author: lagergren Date: 2013-04-30 09:42 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Tue Apr 30 15:43:20 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 30 Apr 2013 22:43:20 +0000 Subject: hg: jdk8/tl/jdk: 8013531: Provide a utility class in com.sun.tools.classfile to find field/method references Message-ID: <20130430224333.5E20648703@hg.openjdk.java.net> Changeset: 4a82d2b86c75 Author: mchung Date: 2013-04-30 15:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From mandy.chung at oracle.com Tue Apr 30 15:42:57 2013 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Tue, 30 Apr 2013 22:42:57 +0000 Subject: hg: jdk8/tl/langtools: 8013531: Provide a utility class in com.sun.tools.classfile to find field/method references Message-ID: <20130430224300.5556248702@hg.openjdk.java.net> Changeset: 57648bad3287 Author: mchung Date: 2013-04-30 15:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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 From lana.steuck at oracle.com Tue Apr 30 21:45:09 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:09 +0000 Subject: hg: jdk8/tl/corba: 2 new changesets Message-ID: <20130501044512.1D61F4870F@hg.openjdk.java.net> Changeset: 4e3a881ebb1e Author: katleman Date: 2013-04-25 09:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/4e3a881ebb1e Added tag jdk8-b87 for changeset f1709874d55a ! .hgtags Changeset: ed59110eecdb Author: lana Date: 2013-04-30 17:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/ed59110eecdb Merge From lana.steuck at oracle.com Tue Apr 30 21:45:09 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:09 +0000 Subject: hg: jdk8/tl/nashorn: 2 new changesets Message-ID: <20130501044513.8722C48710@hg.openjdk.java.net> Changeset: 40c107d1ae6f Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/40c107d1ae6f Added tag jdk8-b87 for changeset 774aeaa89bc1 ! .hgtags Changeset: 9fee4992f796 Author: lana Date: 2013-04-30 17:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/nashorn/rev/9fee4992f796 Merge From lana.steuck at oracle.com Tue Apr 30 21:45:15 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:15 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20130501044525.8E68248713@hg.openjdk.java.net> Changeset: a1e10f3adc47 Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/a1e10f3adc47 Added tag jdk8-b87 for changeset 1329f9c38d93 ! .hgtags Changeset: 260013a710ef Author: lana Date: 2013-04-30 17:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/260013a710ef Merge From lana.steuck at oracle.com Tue Apr 30 21:45:11 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:11 +0000 Subject: hg: jdk8/tl/jaxp: 2 new changesets Message-ID: <20130501044521.730F748712@hg.openjdk.java.net> Changeset: 7122f7bb0fcc Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/7122f7bb0fcc Added tag jdk8-b87 for changeset eddbc8ad2435 ! .hgtags Changeset: be5d6853d821 Author: lana Date: 2013-04-30 17:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/be5d6853d821 Merge From lana.steuck at oracle.com Tue Apr 30 21:45:09 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:09 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20130501044510.3ADDB4870E@hg.openjdk.java.net> Changeset: c29b583938b1 Author: katleman Date: 2013-04-25 09:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/c29b583938b1 Added tag jdk8-b87 for changeset b9415faa7066 ! .hgtags Changeset: 1603c9216e83 Author: lana Date: 2013-04-30 17:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/1603c9216e83 Merge From lana.steuck at oracle.com Tue Apr 30 21:45:10 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:10 +0000 Subject: hg: jdk8/tl/jaxws: 2 new changesets Message-ID: <20130501044520.3E54548711@hg.openjdk.java.net> Changeset: 72e03566f0a6 Author: katleman Date: 2013-04-23 18:33 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jaxws/rev/24fa5452e5d4 Added tag jdk8-b87 for changeset 72e03566f0a6 ! .hgtags From lana.steuck at oracle.com Tue Apr 30 21:45:20 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:20 +0000 Subject: hg: jdk8/tl/jdk: 3 new changesets Message-ID: <20130501044600.6EA9A48714@hg.openjdk.java.net> Changeset: d5228e624826 Author: katleman Date: 2013-04-23 18:25 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/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/jdk8/tl/jdk/rev/53be90fb39d6 Added tag jdk8-b87 for changeset d5228e624826 ! .hgtags Changeset: 4550ba263cbf Author: lana Date: 2013-04-30 17:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4550ba263cbf Merge From lana.steuck at oracle.com Tue Apr 30 21:45:46 2013 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 01 May 2013 04:45:46 +0000 Subject: hg: jdk8/tl/hotspot: 52 new changesets Message-ID: <20130501044726.246F948715@hg.openjdk.java.net> Changeset: d080f5168deb Author: katleman Date: 2013-04-25 09:24 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d080f5168deb Added tag jdk8-b87 for changeset d4c266784660 ! .hgtags Changeset: c60f69931e1a Author: amurillo Date: 2013-04-11 21:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c60f69931e1a 8011949: new hotspot build - hs25-b29 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 35f8765422b9 Author: zgu Date: 2013-04-10 08:55 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/35f8765422b9 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: f2c0ccccc6b6 Author: rdurbin Date: 2013-04-16 08:59 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f2c0ccccc6b6 Merge Changeset: 71013d764f6e Author: johnc Date: 2013-04-10 10:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/71013d764f6e 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 ! 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: c0000f77bc6d Author: johnc Date: 2013-04-11 10:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c0000f77bc6d Merge ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 9aa8d8037ee3 Author: mgerdin Date: 2013-04-16 12:46 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9aa8d8037ee3 Merge ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Changeset: df254344edf1 Author: jmasa Date: 2013-04-01 10:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/df254344edf1 8011173: NPG: Replace the ChunkList implementation with class FreeList Reviewed-by: mgerdin, tschatzl, johnc, coleenp ! src/share/vm/memory/metaspace.cpp Changeset: f2e682ef3156 Author: johnc Date: 2013-04-17 10:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f2e682ef3156 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: 07a4efc5ed14 Author: brutisso Date: 2013-04-18 06:50 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/07a4efc5ed14 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: cbf8c8c25bbe Author: mgerdin Date: 2013-04-18 14:38 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cbf8c8c25bbe Merge Changeset: aeaca88565e6 Author: jiangli Date: 2013-04-09 17:17 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/aeaca88565e6 8010862: The Method counter fields used for profiling can be allocated lazily. Summary: Allocate the method's profiling related metadata until they are needed. Reviewed-by: coleenp, roland ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java + agent/src/share/classes/sun/jvm/hotspot/oops/MethodCounters.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/invocationCounter.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp + src/share/vm/oops/methodCounters.cpp + src/share/vm/oops/methodCounters.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/simpleThresholdPolicy.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 42a42da29fd7 Author: jiangli Date: 2013-04-11 23:06 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/42a42da29fd7 8012052: java/lang/invoke/6987555/Test6987555.java crashes with assert(mcs != NULL) failed: MethodCounters cannot be NULL. Summary: Skip counter decay if the MethodCounters is NULL in NonTieredCompPolicy::delay_compilation(). Reviewed-by: kvn, dholmes ! src/share/vm/runtime/compilationPolicy.cpp Changeset: 8df6ddda8090 Author: jiangli Date: 2013-04-15 21:25 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8df6ddda8090 Merge ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 9500809ceead Author: jiangli Date: 2013-04-18 17:00 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9500809ceead Merge ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp Changeset: b8b081e53312 Author: twisti Date: 2013-04-12 12:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b8b081e53312 8011933: add number of classes, methods and time spent to CompileTheWorld Reviewed-by: jrose, kvn ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoader.hpp Changeset: 393fd4ef89c4 Author: twisti Date: 2013-04-12 15:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/393fd4ef89c4 8011678: test/Makefile should pick up JT_HOME environment variable Reviewed-by: kvn ! test/Makefile Changeset: f36e073d56a4 Author: drchase Date: 2013-04-12 15:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f36e073d56a4 7104565: trim jprt build targets Summary: remove JPRT debug builds, remove -DDEBUG -DFASTDEBUG and use ASSERT instead in sources Reviewed-by: dholmes, kvn, coleenp ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/debug.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/fastdebug.make - make/bsd/makefiles/jvmg.make - make/bsd/makefiles/profiled.make ! make/jprt.properties ! make/linux/Makefile ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/debug.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/fastdebug.make - make/linux/makefiles/jvmg.make - make/linux/makefiles/profiled.make ! make/solaris/Makefile ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/debug.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/fastdebug.make - make/solaris/makefiles/jvmg.make - make/solaris/makefiles/profiled.make ! make/windows/build.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/vm.make ! make/windows/projectfiles/compiler2/ADLCompiler.dsp ! make/windows/projectfiles/tiered/ADLCompiler.dsp ! src/cpu/sparc/vm/frame_sparc.cpp ! src/os/bsd/dtrace/generateJvmOffsets.cpp ! src/os/solaris/dtrace/generateJvmOffsets.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/tools/hsdis/Makefile ! src/share/vm/classfile/stackMapFrame.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/runtime/vmThread.cpp Changeset: bc63dd2539a4 Author: kvn Date: 2013-04-12 20:37 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bc63dd2539a4 Merge ! make/bsd/makefiles/debug.make - make/bsd/makefiles/jvmg.make - make/bsd/makefiles/profiled.make ! make/linux/makefiles/debug.make - make/linux/makefiles/jvmg.make - make/linux/makefiles/profiled.make ! make/solaris/makefiles/debug.make - make/solaris/makefiles/jvmg.make - make/solaris/makefiles/profiled.make Changeset: 886d1fd67dc3 Author: drchase Date: 2013-04-12 19:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/886d1fd67dc3 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: bb4a966cc68f Author: roland Date: 2013-04-15 09:42 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bb4a966cc68f 8011582: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range Summary: c1 runtime's predicate_failed_trap should use jump_to on sparc Reviewed-by: kvn ! src/cpu/sparc/vm/c1_Runtime1_sparc.cpp Changeset: 1c6887c9afaa Author: twisti Date: 2013-04-15 16:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1c6887c9afaa 7172922: export_ makefile targets do not work unless all supported variants are built Reviewed-by: dholmes, kvn ! make/Makefile Changeset: acadb114c818 Author: roland Date: 2013-04-15 17:17 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/acadb114c818 8011648: C1: optimized build is broken after 7153771 Summary: missing #ifdef ASSERT Reviewed-by: kvn ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_RangeCheckElimination.hpp ! src/share/vm/c1/c1_ValueMap.hpp Changeset: b105029fdbfd Author: roland Date: 2013-04-15 18:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b105029fdbfd Merge Changeset: 8373c19be854 Author: neliasso Date: 2013-04-16 10:08 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8373c19be854 8011621: live_ranges_in_separate_class.patch Reviewed-by: kvn, roland Contributed-by: niclas.adlertz at oracle.com ! make/bsd/makefiles/vm.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/vm.make ! make/windows/create_obj_files.sh - 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/opto/chaitin.cpp ! src/share/vm/opto/chaitin.hpp ! src/share/vm/opto/coalesce.cpp ! src/share/vm/opto/coalesce.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/live.cpp ! src/share/vm/opto/live.hpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/regalloc.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: c89eab0b6b30 Author: neliasso Date: 2013-04-16 10:37 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c89eab0b6b30 Merge - 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 Changeset: 4b2eebe03f93 Author: iignatyev Date: 2013-04-16 10:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4b2eebe03f93 8011971: WB API doesn't accept j.l.reflect.Constructor Reviewed-by: kvn, vlivanov ! src/share/vm/prims/whitebox.cpp ! test/compiler/whitebox/ClearMethodStateTest.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/compiler/whitebox/SetDontInlineMethodTest.java ! test/compiler/whitebox/SetForceInlineMethodTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: a7fb14888912 Author: neliasso Date: 2013-04-11 13:57 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a7fb14888912 8006952: Slow VM due to excessive code cache freelist iteration Summary: Remove continous free block requirement Reviewed-by: kvn ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/memory/heap.cpp ! src/share/vm/memory/heap.hpp ! src/share/vm/opto/output.cpp Changeset: dedc8563e33d Author: bharadwaj Date: 2013-04-18 16:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/dedc8563e33d 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 Changeset: 2a9d97b57920 Author: bharadwaj Date: 2013-04-19 03:13 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2a9d97b57920 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/c1/c1_LIRGenerator.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 01d5f04e64dc Author: amurillo Date: 2013-04-19 09:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/01d5f04e64dc Merge ! make/bsd/makefiles/fastdebug.make - 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 ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java Changeset: 0491c26b1f1d Author: amurillo Date: 2013-04-19 09:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0491c26b1f1d Added tag hs25-b29 for changeset 01d5f04e64dc ! .hgtags Changeset: f78763f49817 Author: amurillo Date: 2013-04-19 10:09 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f78763f49817 8012559: new hotspot build - hs25-b30 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 63e31ce40bdb Author: hseigel Date: 2013-04-17 08:20 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/63e31ce40bdb 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/arguments.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: b80cc96882f7 Author: zgu Date: 2013-04-18 10:04 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b80cc96882f7 8012464: NMT: classes should not derive from _ValueObj, use VALUE_OBJ_CLASS_SPEC instead Summary: NMT value objects should use VALUE_OBJ_CLASS_SPEC instead of deriving from _ValueObj Reviewed-by: coleenp, hseigel, dholmes ! src/share/vm/services/memBaseline.hpp ! src/share/vm/services/memPtr.hpp ! src/share/vm/services/memSnapshot.hpp ! src/share/vm/services/memTrackWorker.hpp Changeset: 41ed397cc0cd Author: bharadwaj Date: 2013-04-18 08:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/41ed397cc0cd 8006267: InterfaceMethod_ref should allow invokestatic and invokespecial Summary: Lambda changes; spec 0.6.2 - Allow static invokestatic and invokespecial calls to InterfaceMethod_ref Reviewed-by: dholmes, acorn ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/genericSignatures.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/prims/methodHandles.cpp Changeset: 7815eaceaa8c Author: bharadwaj Date: 2013-04-18 14:03 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7815eaceaa8c Merge Changeset: 6f817ce50129 Author: minqi Date: 2013-04-19 11:08 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6f817ce50129 8010992: Remove calls to global ::operator new[] and new Summary: disable use of global operator new and new[] which could cause unexpected exception and escape from NMT tracking. Reviewed-by: coleenp, dholmes, zgu Contributed-by: yumin.qi at oracle.com ! src/os/windows/vm/os_windows.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/opto/idealGraphPrinter.hpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! 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: 17c51f84773a Author: dcubed Date: 2013-04-19 13:48 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/17c51f84773a Merge Changeset: 5b6512efcdc4 Author: dcubed Date: 2013-04-19 16:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/5b6512efcdc4 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/os/windows/vm/os_windows.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 6337ca4dcad8 Author: sspitsyn Date: 2013-04-20 04:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6337ca4dcad8 8008511: JSR 292: MemberName vmtarget refs to methods must be updated at class redefinition Summary: Lazily create and maintain the MemberNameTable to be able to update MemberName's Reviewed-by: coleenp, jrose, dholmes Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp Changeset: a527ddd44e07 Author: mgronlun Date: 2013-04-20 19:02 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a527ddd44e07 6729929: I18N - Taking Heap Dump failed if project path contains multibyte characters Reviewed-by: dholmes, rbackman Contributed-by: peter.allwin at oracle.com ! src/share/vm/services/management.cpp Changeset: 5a9fa2ba85f0 Author: dcubed Date: 2013-04-21 20:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/5a9fa2ba85f0 8012907: anti-delta fix for 8010992 Summary: anti-delta fix for 8010992 until 8012902 can be fixed Reviewed-by: acorn, minqi, rdurbin ! src/os/windows/vm/os_windows.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/opto/idealGraphPrinter.hpp ! src/share/vm/runtime/handles.hpp ! src/share/vm/runtime/reflectionUtils.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! 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: cc12becb22e7 Author: dcubed Date: 2013-04-21 21:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cc12becb22e7 Merge ! src/os/windows/vm/os_windows.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: ce6d7e43501c Author: bharadwaj Date: 2013-04-23 08:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ce6d7e43501c 8012961: Do not restrict static interface methods to be private Summary: Lambda changes; spec 0.6.2 - remove the restriction that was added as part of recent changes made to support upcoming changes to compilation of lambda methods. Reviewed-by: dholmes, acorn ! src/share/vm/prims/methodHandles.cpp Changeset: 1ea6a35dcbe5 Author: jiangli Date: 2013-04-23 12:32 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1ea6a35dcbe5 8012927: 'assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range' in interpreter initialization. Summary: Change br_null_short() to br_null(). Reviewed-by: coleenp, hseigel ! src/cpu/sparc/vm/interp_masm_sparc.cpp Changeset: 35c15dad89ea Author: roland Date: 2013-04-16 17:06 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/35c15dad89ea 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: 6a3629cf7075 Author: roland Date: 2013-04-24 09:42 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/6a3629cf7075 8011771: runThese crashed with EAV Summary: Array bound check elimination's in block motion doesn't always reset its data structures from one step to the other. Reviewed-by: kvn, twisti ! src/share/vm/c1/c1_RangeCheckElimination.cpp Changeset: 47766e2d2527 Author: jiangli Date: 2013-04-24 18:20 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/47766e2d2527 8013041: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset. Summary: Change jmpb() to jmp(). Reviewed-by: coleenp, rdurbin, dcubed ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp Changeset: e8a7a5995e65 Author: bharadwaj Date: 2013-04-25 13:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e8a7a5995e65 Merge Changeset: c4af77d20454 Author: amurillo Date: 2013-04-26 00:29 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c4af77d20454 Merge ! .hgtags - 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 Changeset: 8482058e74bc Author: amurillo Date: 2013-04-26 00:29 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8482058e74bc Added tag hs25-b30 for changeset c4af77d20454 ! .hgtags