From anthony.vanelverdinghe at gmail.com Mon Apr 4 10:48:56 2016 From: anthony.vanelverdinghe at gmail.com (Anthony Vanelverdinghe) Date: Mon, 4 Apr 2016 12:48:56 +0200 Subject: Consolidation of JAXB/JAX-WS issues Message-ID: <57024698.5050105@gmail.com> Hi Recently I ran into an issue with JAXB, which I found at https://java.net/jira/browse/JAXB-770 However, this issue tracker is (apparently) abandoned. Currently, there seem to be 3 official places where issues can be filed: - https://java.net/jira/browse/JAXB - https://github.com/gf-metro/jaxb/issues - https://bugs.openjdk.java.net/projects/JDK/issues ( component xml/jaxb, filed through http://bugs.java.com ) but only the last one seems in active use. Also note that the same holds for JAX-WS: - https://java.net/jira/browse/JAX_WS - https://github.com/gf-metro/jaxws/issues - https://bugs.openjdk.java.net/projects/JDK/issues ( component xml/jaxws, filed through http://bugs.java.com ) This is confusing (because it's unclear where new issues should be filed), frustrating (people who have filed issues at the original issue tracker are wondering why there haven't been any updates to their issues in the past few years, as shown by the JIRA's Activity Stream [1]). It also causes issues to go unnoticed (e.g. JAXB-770 was marked as critical 5 years ago, but has remained unresolved to date since the original issue tracker is obsolete & the issue wasn't migrated to the OpenJDK issue tracker). Therefore I believe the 2 non-OpenJDK issue trackers of both JAXB and JAX-WS should be shut down and any unresolved issues in those issue trackers should be migrated to OpenJDK. This could be done in several ways, for example: - simply closing all unresolved issues stating something like "This issue tracker is obsolete. If this issue still applies, please file a bug report through bugs.java.com" - migrating all unresolved issues to corresponding OpenJDK issues (since the original issue tracker is a JIRA instance as well, I'd assume this could be automated), and closing all issues in the other trackers with a link to the corresponding OpenJDK issue, or redirecting the old issue directly to the new issue (as was done with the old JavaFX issue tracker) Also note that the original page for JAXP [2] was updated with a prominent announcement stating "Please join us at OpenJDK corelibs dev and file bugs on bugs.java.com." I believe the same update should be considered for the JAXB/JAX-WS pages. What's your opinion on this proposal? PS: I'm sending to this list since I believe the fact that issues are scattered across multiple issue trackers ultimately harms quality. If this discussion has been held before, or should be directed to another mailing list, do let me know. [1] https://java.net/jira/browse/JAXB/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel [2] https://jaxp.java.net Kind regards, Anthony From rory.odonnell at oracle.com Mon Apr 4 13:02:43 2016 From: rory.odonnell at oracle.com (Rory O'Donnell) Date: Mon, 4 Apr 2016 14:02:43 +0100 Subject: Consolidation of JAXB/JAX-WS issues In-Reply-To: <57024698.5050105@gmail.com> References: <57024698.5050105@gmail.com> Message-ID: <570265F3.3060409@oracle.com> Hi Anthony, I will get back to you on this, it may take some time. Rgds,Rory On 04/04/2016 11:48, Anthony Vanelverdinghe wrote: > Hi > > Recently I ran into an issue with JAXB, which I found at > https://java.net/jira/browse/JAXB-770 However, this issue tracker is > (apparently) abandoned. Currently, there seem to be 3 official places > where issues can be filed: > - https://java.net/jira/browse/JAXB > - https://github.com/gf-metro/jaxb/issues > - https://bugs.openjdk.java.net/projects/JDK/issues ( component > xml/jaxb, filed through http://bugs.java.com ) > > but only the last one seems in active use. Also note that the same > holds for JAX-WS: > - https://java.net/jira/browse/JAX_WS > - https://github.com/gf-metro/jaxws/issues > - https://bugs.openjdk.java.net/projects/JDK/issues ( component > xml/jaxws, filed through http://bugs.java.com ) > > This is confusing (because it's unclear where new issues should be > filed), frustrating (people who have filed issues at the original > issue tracker are wondering why there haven't been any updates to > their issues in the past few years, as shown by the JIRA's Activity > Stream [1]). It also causes issues to go unnoticed (e.g. JAXB-770 was > marked as critical 5 years ago, but has remained unresolved to date > since the original issue tracker is obsolete & the issue wasn't > migrated to the OpenJDK issue tracker). > > Therefore I believe the 2 non-OpenJDK issue trackers of both JAXB and > JAX-WS should be shut down and any unresolved issues in those issue > trackers should be migrated to OpenJDK. This could be done in several > ways, for example: > - simply closing all unresolved issues stating something like "This > issue tracker is obsolete. If this issue still applies, please file a > bug report through bugs.java.com" > - migrating all unresolved issues to corresponding OpenJDK issues > (since the original issue tracker is a JIRA instance as well, I'd > assume this could be automated), and closing all issues in the other > trackers with a link to the corresponding OpenJDK issue, or > redirecting the old issue directly to the new issue (as was done with > the old JavaFX issue tracker) > > Also note that the original page for JAXP [2] was updated with a > prominent announcement stating "Please join us at OpenJDK corelibs dev > and file bugs on bugs.java.com." I believe the same update should be > considered for the JAXB/JAX-WS pages. > > What's your opinion on this proposal? > > PS: I'm sending to this list since I believe the fact that issues are > scattered across multiple issue trackers ultimately harms quality. If > this discussion has been held before, or should be directed to another > mailing list, do let me know. > > [1] > https://java.net/jira/browse/JAXB/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel > [2] https://jaxp.java.net > > Kind regards, > Anthony > -- Rgds,Rory O'Donnell Quality Engineering Manager Oracle EMEA , Dublin, Ireland From Alan.Bateman at oracle.com Mon Apr 4 13:16:26 2016 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 4 Apr 2016 14:16:26 +0100 Subject: Consolidation of JAXB/JAX-WS issues In-Reply-To: <57024698.5050105@gmail.com> References: <57024698.5050105@gmail.com> Message-ID: <5702692A.5050203@oracle.com> On 04/04/2016 11:48, Anthony Vanelverdinghe wrote: > Hi > > Recently I ran into an issue with JAXB, which I found at > https://java.net/jira/browse/JAXB-770 However, this issue tracker is > (apparently) abandoned. Currently, there seem to be 3 official places > where issues can be filed: > - https://java.net/jira/browse/JAXB > - https://github.com/gf-metro/jaxb/issues > - https://bugs.openjdk.java.net/projects/JDK/issues ( component > xml/jaxb, filed through http://bugs.java.com ) > > but only the last one seems in active use. Also note that the same > holds for JAX-WS: > - https://java.net/jira/browse/JAX_WS > - https://github.com/gf-metro/jaxws/issues > - https://bugs.openjdk.java.net/projects/JDK/issues ( component > xml/jaxws, filed through http://bugs.java.com ) > > This is confusing (because it's unclear where new issues should be > filed), frustrating (people who have filed issues at the original > issue tracker are wondering why there haven't been any updates to > their issues in the past few years, as shown by the JIRA's Activity > Stream [1]). It also causes issues to go unnoticed (e.g. JAXB-770 was > marked as critical 5 years ago, but has remained unresolved to date > since the original issue tracker is obsolete & the issue wasn't > migrated to the OpenJDK issue tracker). > > Therefore I believe the 2 non-OpenJDK issue trackers of both JAXB and > JAX-WS should be shut down and any unresolved issues in those issue > trackers should be migrated to OpenJDK. This could be done in several > ways, for example: > - simply closing all unresolved issues stating something like "This > issue tracker is obsolete. If this issue still applies, please file a > bug report through bugs.java.com" > - migrating all unresolved issues to corresponding OpenJDK issues > (since the original issue tracker is a JIRA instance as well, I'd > assume this could be automated), and closing all issues in the other > trackers with a link to the corresponding OpenJDK issue, or > redirecting the old issue directly to the new issue (as was done with > the old JavaFX issue tracker) > > Also note that the original page for JAXP [2] was updated with a > prominent announcement stating "Please join us at OpenJDK corelibs dev > and file bugs on bugs.java.com." I believe the same update should be > considered for the JAXB/JAX-WS pages. > > What's your opinion on this proposal? I agree that it is confusing as JAXB and JAX-WS lead a double life. The APIs are part of Java SE but they are also shared with Java EE and are standalone technologies in the JCP. The sources for the reference implementations of these technologies is (as I understand it) maintained in the GlassFish Metro and related projects. OpenJDK does have a jaxws repository with a re-packaged copy of these sources. If you follow the discussion on core-libs-dev then you'll see that the JAX-* source code is periodically refreshed from the upstream project. Sometimes there are bugs submitted into the JDK JIRA or via bugs.sun.com and those issues require coordination with the upstream project to avoid the code getting out of sync. I realize this mail doesn't help with the frustration in tracking bugs but hopefully it gives some background. -Alan. From abdul.kolarkunnu at oracle.com Thu Apr 14 10:45:36 2016 From: abdul.kolarkunnu at oracle.com (Muneer Kolarkunnu) Date: Thu, 14 Apr 2016 03:45:36 -0700 (PDT) Subject: JDK 9 build 113 test results now available Message-ID: <84226e01-1840-48ff-9de2-42c95b8fb155@default> JDK 9 ea build 113 test results are now available at http://www.java.net/download/openjdk/testresults/9/testresults.html The jdk test results contain 159 differences from the build 109 test results. There are 2 testcase failures, these failures are under investigation. 0: /home/jtest/merge9/109/jdk/JTwork pass: 5,464; fail: 9; error: 1; not run: 1,962 1: /home/jtest/merge9/113/jdk/JTwork pass: 5,587; fail: 9; not run: 2,002 0 1 Test --- pass com/sun/jdi/BadAgentPath.java --- pass com/sun/jdi/ModulesTest.java --- pass com/sun/jdi/RedefineAddPrivateMethod.sh fail pass com/sun/jdi/StepTest.java fail --- demo/jvmti/compiledMethodLoad/CompiledMethodLoadTest.java error fail java/io/Reader/ReadParams.java pass fail java/io/Reader/Skip.java --- pass java/lang/Class/GetModuleTest.java --- pass java/lang/Class/GetPackageTest.java --- pass java/lang/Class/forName/modules/TestDriver.java --- pass java/lang/Class/getPackageName/Basic.java --- pass java/lang/Class/getResource/ResourcesTest.java --- pass java/lang/ClassLoader/getResource/modules/ResourcesTest.java --- pass java/lang/ClassLoader/platformClassLoader/DefinePlatformClass.java --- pass java/lang/Package/GetPackages.java --- pass java/lang/Package/annotation/PackageInfoTest.java --- pass java/lang/SecurityManager/modules/CustomSecurityManager.sh --- pass java/lang/StackTraceElement/ModuleFrames.java --- pass java/lang/System/LoggerFinder/internal/SimpleConsoleLoggerTest/SimpleConsoleLoggerTest.java --- pass java/lang/invoke/modules/ModuleAccessControlTest.java --- pass java/lang/invoke/t8150782/TestAccessClass.java --- pass java/lang/invoke/t8150782/TestFindClass.java --- pass java/lang/invoke/t8150782/TestLookup.java --- pass java/lang/module/AutomaticModulesTest.java --- pass java/lang/module/ConfigurationTest.java --- pass java/lang/module/ModuleDescriptorTest.java --- pass java/lang/module/ModuleFinderTest.java --- pass java/lang/module/ModuleReader/ModuleReaderTest.java --- pass java/lang/module/ModuleReferenceTest.java --- pass java/lang/module/VersionTest.java --- pass java/lang/reflect/AccessibleObject/ModuleSetAccessibleTest.java --- pass java/lang/reflect/Layer/BasicLayerTest.java --- pass java/lang/reflect/Layer/LayerAndLoadersTest.java --- pass java/lang/reflect/Module/AddExportsTest.java --- pass java/lang/reflect/Module/BasicModuleTest.java --- pass java/lang/reflect/Module/access/AccessTest.java --- pass java/lang/reflect/Proxy/ProxyClassAccessTest.java --- pass java/lang/reflect/Proxy/ProxyForMethodHandle.java --- pass java/lang/reflect/Proxy/ProxyLayerTest.java --- pass java/lang/reflect/Proxy/ProxyModuleMapping.java --- pass java/lang/reflect/Proxy/ProxyTest.java --- pass java/net/httpclient/ShortRequestBody.java --- pass java/net/httpclient/whitebox/Driver.java --- pass java/nio/Buffer/LimitDirectMemory.sh --- pass java/nio/file/spi/SetDefaultProvider.java --- pass java/security/Provider/DefaultProviderList.java --- pass java/security/Provider/SecurityProviderModularTest.java --- pass java/time/tck/java/time/chrono/TCKJapaneseChronology.java --- pass java/util/Calendar/Bug8152077.java --- pass java/util/List/NestedSubList.java --- pass java/util/List/SubList.java --- pass java/util/ResourceBundle/modules/appbasic2/appbasic2.sh --- pass java/util/ResourceBundle/modules/basic/basic.sh --- pass java/util/ResourceBundle/modules/modlocal/modlocal.sh --- pass java/util/ResourceBundle/modules/security/TestPermission.java --- pass java/util/ResourceBundle/modules/simple/simple.sh --- pass java/util/ResourceBundle/modules/visibility/visibility.sh --- pass java/util/ResourceBundle/modules/xmlformat/xmlformat.sh --- pass java/util/ServiceLoader/TwoIterators.java --- pass java/util/ServiceLoader/modules/BasicTest.java --- pass java/util/ServiceLoader/modules/ServicesTest.java --- pass java/util/logging/modules/GetResourceBundleTest.java --- pass javax/imageio/plugins/external_plugin_tests/TestClassPathPlugin.sh --- pass javax/naming/module/basic.sh --- pass javax/security/auth/login/modules/JaasModularClientTest.java --- pass javax/sound/sampled/AudioInputStream/FrameLengthAfterConversion.java --- pass javax/xml/bind/jxc/8073872/SchemagenStackOverflow.java --- pass javax/xml/bind/marshal/8134111/UnmarshalTest.java --- pass javax/xml/soap/XmlTest.java pass --- jdk/internal/jimage/ExecutableTest.java pass --- jdk/internal/jimage/JImageReadTest.java pass --- jdk/internal/jimage/JImageTest.java pass --- jdk/internal/jimage/VerifyJimage.java --- pass jdk/internal/jrtfs/remote/RemoteRuntimeImageTest.java --- pass jdk/internal/misc/Unsafe/CopyMemory.java --- pass jdk/modules/etc/VerifyModuleDelegation.java --- pass jdk/modules/scenarios/automaticmodules/RunWithAutomaticModules.java --- pass jdk/modules/scenarios/container/ContainerTest.java --- pass jdk/modules/scenarios/overlappingpackages/OverlappingPackagesTest.java --- pass sun/management/StackTraceElementCompositeData/CompatibilityTest.java --- pass sun/net/www/protocol/jrt/other_resources.sh pass --- sun/rmi/rmic/newrmic/equivalence/run.sh --- pass sun/security/jca/PreferredProviderNegativeTest.java --- pass sun/security/jca/PreferredProviderTest.java pass --- sun/security/krb5/auto/HttpNegotiateServer.java --- pass sun/security/krb5/config/DNS.java pass --- sun/security/krb5/config/dns.sh --- pass sun/security/provider/PolicyFile/Modules.java --- pass sun/security/ssl/SSLSocketImpl/LargePacketAfterHandshakeTest.java pass --- sun/security/ssl/StatusStapling/CertStatusReqExtensionTests.java pass --- sun/security/ssl/StatusStapling/CertStatusReqItemV2Tests.java pass --- sun/security/ssl/StatusStapling/CertStatusReqListV2ExtensionTests.java pass --- sun/security/ssl/StatusStapling/OCSPStatusRequestTests.java pass --- sun/security/ssl/StatusStapling/StatusResponseManagerTests.java --- pass sun/security/ssl/StatusStapling/TestRun.java pass --- sun/security/tools/keytool/autotest.sh pass --- sun/tools/jinfo/JInfoSanityTest.java pass --- sun/tools/jmap/heapconfig/JMapHeapConfigTest.java --- pass sun/util/locale/provider/Bug8152817.java --- pass tools/jar/compat/CLICompatibility.java --- pass tools/jar/modularJar/Basic.java --- pass tools/jimage/JImageTest.java --- pass tools/jimage/JImageToolTest.java --- pass tools/jimage/VerifyJimage.java --- pass tools/jlink/CheckExecutable.java --- pass tools/jlink/CustomPluginTest.java --- pass tools/jlink/DefaultProviderTest.java --- pass tools/jlink/ImageFileCreatorTest.java --- pass tools/jlink/ImageFilePoolTest.java --- pass tools/jlink/IntegrationTest.java --- pass tools/jlink/JLink2Test.java --- pass tools/jlink/JLinkNegativeTest.java --- pass tools/jlink/JLinkOptimTest.java --- pass tools/jlink/JLinkOptionsTest.java --- pass tools/jlink/JLinkPluginsTest.java --- pass tools/jlink/JLinkPostProcessingTest.java --- pass tools/jlink/JLinkTest.java --- pass tools/jlink/NativeTest.java --- pass tools/jlink/ResourcePoolTest.java --- pass tools/jlink/SecurityTest.java --- pass tools/jlink/asmplugin/AddForgetResourcesTest.java --- pass tools/jlink/asmplugin/BasicTest.java --- pass tools/jlink/asmplugin/IdentityPluginTest.java --- pass tools/jlink/asmplugin/NegativeTest.java --- pass tools/jlink/asmplugin/PackageMappingTest.java --- pass tools/jlink/asmplugin/SortingTest.java --- pass tools/jlink/asmplugin/VisitorTest.java --- pass tools/jlink/basic/BasicTest.java --- pass tools/jlink/plugins/CompressIndexesTest.java --- pass tools/jlink/plugins/CompressorPluginTest.java --- pass tools/jlink/plugins/ExcludeFilesPluginTest.java --- pass tools/jlink/plugins/ExcludePluginTest.java --- pass tools/jlink/plugins/ExcludeVMPluginTest.java --- pass tools/jlink/plugins/FileCopierPluginTest.java --- pass tools/jlink/plugins/GenerateJLIClassesPluginTest.java --- pass tools/jlink/plugins/IncludeLocalesPluginTest.java --- pass tools/jlink/plugins/InstalledModuleDescriptors/InstalledModulesTest.java --- pass tools/jlink/plugins/InstalledModuleDescriptors/UserModuleTest.java --- pass tools/jlink/plugins/LastSorterTest.java --- pass tools/jlink/plugins/PluginOrderTest.java --- pass tools/jlink/plugins/PluginsNegativeTest.java --- pass tools/jlink/plugins/PrevisitorTest.java --- pass tools/jlink/plugins/ResourceFilterTest.java --- pass tools/jlink/plugins/SignatureParserTest.java --- pass tools/jlink/plugins/SorterPluginTest.java --- pass tools/jlink/plugins/StringSharingPluginTest.java --- pass tools/jlink/plugins/StripDebugPluginTest.java --- pass tools/jmod/JmodNegativeTest.java --- pass tools/jmod/JmodTest.java --- pass tools/launcher/modules/addexports/AddExportsTest.java --- pass tools/launcher/modules/addmods/AddModsTest.java --- pass tools/launcher/modules/addreads/AddReadsTest.java --- pass tools/launcher/modules/basic/BasicTest.java --- pass tools/launcher/modules/limitmods/LimitModsTest.java --- pass tools/launcher/modules/listmods/ListModsTest.java --- pass tools/launcher/modules/patch/PatchTest.java --- pass tools/launcher/modules/upgrademodulepath/UpgradeModulePathTest.java --- pass tools/pack200/ModuleAttributes.java pass --- tools/pack200/Pack200Test.java 159 differences The hotspot test results contain 88 differences from the build 109 test results. No new testcase failures found. 0: /home/jtest/merge9/109/hotspot/JTwork pass: 1,104; fail: 4; error: 4; not run: 62 1: /home/jtest/merge9/113/hotspot/JTwork pass: 1,181; fail: 3; error: 6; not run: 65 0 1 Test --- pass compiler/c1/CanonicalizeArrayLength.java --- pass compiler/c2/TestDominatingDeadCheckCast.java --- pass compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java pass --- compiler/compilercontrol/jcmd/StressAddSequentiallyTest.java pass --- compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java --- pass compiler/intrinsics/class/TestClassIsPrimitive.java --- pass compiler/intrinsics/unsafe/AllocateUninitializedArray.java --- pass compiler/jsr292/ContinuousCallSiteTargetChange.java --- pass compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java --- pass compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java --- pass compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java --- pass compiler/jvmci/compilerToVM/LookupNameInPoolTest.java --- pass compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java --- pass compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java --- pass compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java pass --- compiler/jvmci/events/JvmciNotifyInstallEventTest.java --- pass compiler/jvmci/meta/StableFieldTest.java --- error compiler/native/TestDirtyInt.java --- pass compiler/types/TestPhiElimination.java --- pass compiler/whitebox/BlockingCompilation.java fail --- gc/TestSmallHeap.java --- pass runtime/BootClassAppendProp/BootClassPathAppend.java --- pass runtime/BootClassAppendProp/BootClassPathAppendProp.java --- pass runtime/BootClassAppendProp/SunBootClassPath.java --- pass runtime/getSysPackage/GetSysPkgTest.java --- pass runtime/logging/ModulesTest.java --- pass runtime/logging/ProtectionDomainVerificationTest.java --- pass runtime/logging/ThreadLoggingTest.java --- pass runtime/modules/AccModuleTest.java --- pass runtime/modules/AccessCheck/CheckRead.java --- pass runtime/modules/AccessCheck/DiffCL_CheckRead.java --- pass runtime/modules/AccessCheck/DiffCL_ExpQualOther.java --- pass runtime/modules/AccessCheck/DiffCL_ExpQualToM1.java --- pass runtime/modules/AccessCheck/DiffCL_ExpUnqual.java --- pass runtime/modules/AccessCheck/DiffCL_PkgNotExp.java --- pass runtime/modules/AccessCheck/DiffCL_Umod.java --- pass runtime/modules/AccessCheck/DiffCL_UmodUpkg.java --- pass runtime/modules/AccessCheck/ExpQualOther.java --- pass runtime/modules/AccessCheck/ExpQualToM1.java --- pass runtime/modules/AccessCheck/ExpUnqual.java --- pass runtime/modules/AccessCheck/ExportAllUnnamed.java --- pass runtime/modules/AccessCheck/PkgNotExp.java --- pass runtime/modules/AccessCheck/Umod.java --- pass runtime/modules/AccessCheck/UmodDiffCL_ExpQualOther.java --- pass runtime/modules/AccessCheck/UmodDiffCL_ExpUnqual.java --- pass runtime/modules/AccessCheck/UmodDiffCL_PkgNotExp.java --- pass runtime/modules/AccessCheck/UmodDiffCL_Umod.java --- pass runtime/modules/AccessCheck/UmodDiffCL_UmodUpkg.java --- pass runtime/modules/AccessCheck/UmodUPkg.java --- pass runtime/modules/AccessCheck/UmodUpkgDiffCL_ExpQualOther.java --- pass runtime/modules/AccessCheck/UmodUpkgDiffCL_NotExp.java --- pass runtime/modules/AccessCheck/UmodUpkgDiffCL_Umod.java --- pass runtime/modules/AccessCheck/UmodUpkg_ExpQualOther.java --- pass runtime/modules/AccessCheck/UmodUpkg_NotExp.java --- pass runtime/modules/AccessCheck/UmodUpkg_Umod.java --- pass runtime/modules/AccessCheck/Umod_ExpQualOther.java --- pass runtime/modules/AccessCheck/Umod_ExpUnqual.java --- pass runtime/modules/AccessCheck/Umod_PkgNotExp.java --- pass runtime/modules/AccessCheck/Umod_UmodUpkg.java --- pass runtime/modules/AccessCheckAllUnnamed.java --- pass runtime/modules/AccessCheckExp.java --- pass runtime/modules/AccessCheckJavaBase.java --- pass runtime/modules/AccessCheckRead.java --- pass runtime/modules/AccessCheckSuper.java --- pass runtime/modules/AccessCheckUnnamed.java --- pass runtime/modules/AccessCheckWorks.java --- pass runtime/modules/CCE_module_msg.java --- pass runtime/modules/ExportTwice.java --- pass runtime/modules/JVMAddModuleExportToAllUnnamed.java --- pass runtime/modules/JVMAddModuleExports.java --- pass runtime/modules/JVMAddModuleExportsToAll.java --- pass runtime/modules/JVMAddModulePackage.java --- pass runtime/modules/JVMAddReadsModule.java --- pass runtime/modules/JVMCanReadModule.java --- pass runtime/modules/JVMDefineModule.java --- pass runtime/modules/JVMGetModuleByPkgName.java --- pass runtime/modules/JVMIsExportedToModule.java --- pass runtime/modules/LoadUnloadModuleStress.java --- pass runtime/modules/Visibility/XbootcpNoVisibility.java --- pass runtime/modules/Visibility/XbootcpVisibility.java --- pass runtime/modules/Visibility/XpatchVisibility.java --- pass runtime/modules/Xpatch/Xpatch2Dirs.java --- pass runtime/modules/Xpatch/XpatchTest.java --- pass runtime/modules/Xpatch/XpatchTraceCL.java --- pass runtime/modules/XpatchCDS.java --- error runtime/modules/getModuleJNI/GetModule.java --- pass serviceability/dcmd/compiler/CompilerQueueTest.java pass --- serviceability/dcmd/jvmti/LoadJavaAgentDcmdTest.java 88 differences The langtools test results contain 66 differences from the build 108 test results. There is 1 testcase failure, this failure is under investigation. 0: /home/jtest/merge9/109/langtools/JTwork pass: 3,354; error: 1; not run: 259 1: /home/jtest/merge9/113/langtools/JTwork pass: 3,392; fail: 1; not run: 262 0 1 Test pass --- com/sun/javadoc/testProfiles/TestProfiles.java pass --- com/sun/javadoc/testProfiles/TestProfilesConfiguration.java pass --- tools/javac/Object1.java pass --- tools/javac/Object2.java pass fail tools/javac/Paths/MineField.sh --- pass tools/javac/StringConcat/TestIndyStringConcat.java --- pass tools/javac/StringConcat/access/Test.java --- pass tools/javac/T8139474/DashRelease7DashVerboseTest.java pass --- tools/javac/TestIndyStringConcat.java --- pass tools/javac/classfiles/attributes/Module/ModuleFlagTest.java --- pass tools/javac/classfiles/attributes/Module/ModuleTest.java --- pass tools/javac/classfiles/attributes/SourceFile/ModuleInfoTest.java --- pass tools/javac/generics/inference/8152411/T8152411.java --- pass tools/javac/modules/AbstractOrInnerClassServiceImplTest.java --- pass tools/javac/modules/AddLimitMods.java --- pass tools/javac/modules/AddReadsTest.java --- pass tools/javac/modules/AnnotationProcessing.java --- pass tools/javac/modules/AnnotationProcessorsInModulesTest.java --- pass tools/javac/modules/AutomaticModules.java --- pass tools/javac/modules/DoclintOtherModules.java --- pass tools/javac/modules/DuplicateClassTest.java --- pass tools/javac/modules/EdgeCases.java --- pass tools/javac/modules/GraphsTest.java --- pass tools/javac/modules/HelloWorldTest.java --- pass tools/javac/modules/MOptionTest.java --- pass tools/javac/modules/ModuleFinderTest.java --- pass tools/javac/modules/ModuleInfoTest.java --- pass tools/javac/modules/ModuleInfoTreeAccess.java --- pass tools/javac/modules/ModulePathTest.java --- pass tools/javac/modules/ModuleSourcePathTest.java --- pass tools/javac/modules/ModulesAndClassPathTest.java --- pass tools/javac/modules/MultiModuleModeTest.java --- pass tools/javac/modules/NPECompilingModuleInfoTest.java --- pass tools/javac/modules/NPEEmptyFileTest.java --- pass tools/javac/modules/OutputDirTest.java --- pass tools/javac/modules/PackageConflictTest.java --- pass tools/javac/modules/PackageMultipleModules.java --- pass tools/javac/modules/PluginsInModulesTest.java --- pass tools/javac/modules/ProvidesTest.java --- pass tools/javac/modules/QueryBeforeEnter.java --- pass tools/javac/modules/RepeatedUsesAndProvidesTest.java --- pass tools/javac/modules/ReportNonExistentPackageTest.java --- pass tools/javac/modules/RequiresPublicTest.java --- pass tools/javac/modules/ResolveTest.java --- pass tools/javac/modules/ServiceInStaticClassErrorTest.java --- pass tools/javac/modules/ServiceProvidedButNotExportedOrUsedTest.java --- pass tools/javac/modules/SingleModuleModeTest.java --- pass tools/javac/modules/SubpackageTest.java --- pass tools/javac/modules/UpgradeModulePathTest.java --- pass tools/javac/modules/UsesTest.java --- pass tools/javac/modules/XModuleTest.java error pass tools/javac/processing/rounds/MethodsDroppedBetweenRounds.java pass --- tools/javac/profiles/ProfileTest.java pass --- tools/javac/proprietary/WarnClass.java pass --- tools/javac/proprietary/WarnImport.java pass --- tools/javac/proprietary/WarnMethod.java pass --- tools/javac/proprietary/WarnStaticImport.java pass --- tools/javac/proprietary/WarnVariable.java pass --- tools/javac/proprietary/WarnWildcard.java --- pass tools/javac/redefineObject/Object1-test.java --- pass tools/javac/redefineObject/Object2-test.java pass --- tools/javadoc/CompletionError.java --- pass tools/javah/ModuleClass.java --- pass tools/jdeps/jdk.unsupported/JDKUnsupportedTest.java --- pass tools/jdeps/modules/GenModuleInfo.java --- pass tools/jdeps/modules/ModuleTest.java 66 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/9/archives/113/emailable-report.html -- Regards, Abdul Muneer Quality Engineer Oracle, Bangalore, India -------------- next part -------------- An HTML attachment was scrubbed... URL: From rory.odonnell at oracle.com Fri Apr 15 09:00:46 2016 From: rory.odonnell at oracle.com (Rory O'Donnell) Date: Fri, 15 Apr 2016 10:00:46 +0100 Subject: Early Access builds of JDK 9 b113 & JDK 9 with Project Jigsaw b113 (#4848) are available on java.net Message-ID: <5710ADBE.9060903@oracle.com> Hi All, Early Access b113 for JDK 9 is available on java.net, summary of changes are listed here . Early Access b113 (#4664) for JDK 9 with Project Jigsaw is available on java.net. * The important change in this build is that root modules when compiling code in the unnamed module, or when running and the main class is loaded from the class path, do not include the EE modules. More on this in JEP 261. * The other change in this build is that the -Xpatch option is now aligned with what we have documented in JEP 261, support for the old form has been removed. We are very interested in hearing your experiences in testing any Early Access builds. Have you have begun testing against JDK 9 and or JDK 9 with Project Jigsaw EA builds, have you uncovered showstopper issues that you would like to discuss? We would really like to hear your findings so far, either reply to me or via the mailing lists [1], [2]. Rgds,Rory [1] http://mail.openjdk.java.net/pipermail/jigsaw-dev/ [2] http://mail.openjdk.java.net/pipermail/jdk9-dev/ -- Rgds,Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin,Ireland -------------- next part -------------- An HTML attachment was scrubbed... URL: From abdul.kolarkunnu at oracle.com Tue Apr 19 03:49:30 2016 From: abdul.kolarkunnu at oracle.com (Muneer Kolarkunnu) Date: Mon, 18 Apr 2016 20:49:30 -0700 (PDT) Subject: JDK 8u102 b02 test results now available Message-ID: <16dfaf7b-2383-4724-8b90-2345b71ab1d9@default> JDK 8u102 ea b02 test results are now available at http://www.java.net/download/openjdk/testresults/8/testresults.html The jdk test results contain 34 differences from the build b01 test results. There are 2 testcase failures, these failures are under investigation. 0: /home/jtest/merge8/jdk8u102-b01/jdk/JTwork pass: 4,949; fail: 21; not run: 1,077 1: /home/jtest/merge8/jdk8u102-b02/jdk/JTwork pass: 4,978; fail: 16; error: 1; not run: 1,078 0 1 Test --- pass com/sun/crypto/provider/Cipher/AES/CICO.java --- pass com/sun/crypto/provider/Cipher/AES/CTR.java --- pass com/sun/crypto/provider/Cipher/AES/Padding.java --- pass com/sun/crypto/provider/Cipher/AES/TestAESCipher.java --- pass com/sun/crypto/provider/Cipher/AES/TestNonexpanding.java --- pass com/sun/crypto/provider/Cipher/AES/TestSameBuffer.java fail --- com/sun/jdi/oom/OomDebugTest.java --- pass java/security/Signature/Offsets.java --- pass java/security/SignedObject/Chain.java --- pass java/security/SignedObject/Copy.java --- pass java/security/cert/CertPathEncodingTest.java --- pass java/security/cert/X509CertSelectorTest.java fail pass java/util/Hashtable/DeserializedLength.java fail pass java/util/concurrent/ConcurrentLinkedQueue/RemoveLeak.java --- fail javax/crypto/JceSecurity/FinalRestricted.java --- pass javax/security/auth/Subject/doAs/NestedActions.java fail pass javax/xml/bind/jxc/8073872/SchemagenStackOverflow.java fail pass javax/xml/bind/marshal/8134111/UnmarshalTest.java fail pass javax/xml/bind/xjc/8145039/JaxbMarshallTest.java fail pass javax/xml/jaxp/transform/8150704/TransformerTest.java --- fail sun/nio/ch/TestMaxCachedBufferSize.java --- pass sun/security/ec/SignatureOffsets.java --- pass sun/security/ec/SignedObjectChain.java --- pass sun/security/mscapi/SignatureOffsets.java --- pass sun/security/mscapi/SignedObjectChain.java --- pass sun/security/rsa/KeySizeTest.java --- pass sun/security/rsa/PrivateKeyEqualityTest.java --- pass sun/security/rsa/SignatureOffsets.java --- pass sun/security/rsa/SignatureTest.java --- pass sun/security/rsa/SignedObjectChain.java --- pass sun/security/rsa/SpecTest.java --- pass sun/security/ssl/rsa/SignatureOffsets.java --- pass sun/security/ssl/rsa/SignedObjectChain.java pass error sun/tools/jstatd/TestJstatdExternalRegistry.java 34 differences The hotspot test results contain 0 differences from the build b01 test results. The langtools test results contain 5 differences from the build b01 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b01/langtools/JTwork pass: 3,104; fail: 1; error: 2; not run: 7 1: /home/jtest/merge8/jdk8u102-b02/langtools/JTwork pass: 3,105; error: 2; not run: 7 0 1 Test error pass tools/javac/TryWithResources/UnusedResourcesTest.java fail pass tools/javac/lambda/MethodReference75.java pass error tools/javac/lambda/MostSpecific07.java error pass tools/javac/lambda/T8056014.java pass error tools/javac/tree/SourceTreeScannerTest.java 5 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/8/archives8/jdk8u102-b02/emailable-report.html -- Regards, Abdul Muneer Quality Engineer Oracle, Bangalore, India -------------- next part -------------- An HTML attachment was scrubbed... URL: From abdul.kolarkunnu at oracle.com Thu Apr 21 08:09:16 2016 From: abdul.kolarkunnu at oracle.com (Muneer Kolarkunnu) Date: Thu, 21 Apr 2016 01:09:16 -0700 (PDT) Subject: JDK 9 build 114 and JDK 8u102 b03 test results now available Message-ID: <6da546ad-93bd-4bc0-b5e5-6f10ae268a33@default> JDK 9 ea build 114 test results are now available at http://www.java.net/download/openjdk/testresults/9/testresults.html The jdk test results contain 60 differences from the build 113 test results. There are 8 testcase failures, these failures are under investigation. These testcases are passing while running independently. 0: /home/jtest/merge9/113/jdk/JTwork pass: 5,587; fail: 9; not run: 2,002 1: /home/jtest/merge9/114/jdk/JTwork pass: 5,619; fail: 17; not run: 2,031 0 1 Test pass fail com/sun/java/swing/plaf/gtk/4928019/bug4928019.java pass fail com/sun/java/swing/plaf/gtk/Test6635110.java pass fail java/io/Reader/SkipNegative.java pass fail java/io/SequenceInputStream/ConstructorNull.java pass fail java/io/SequenceInputStream/LotsOfStreams.java pass fail java/io/Serializable/arraySuidConflict/Write.java pass fail java/io/Serializable/auditStreamSubclass/AuditStreamSubclass.java pass fail java/io/Serializable/available/Available.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessByte.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessChar.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessInt.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessLong.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessShort.java --- pass java/lang/invoke/VarHandles/VarHandleTestAccessString.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java --- pass java/lang/invoke/VarHandles/VarHandleTestByteArrayAsShort.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessBoolean.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessByte.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessChar.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessDouble.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessFloat.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessInt.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessLong.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessShort.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessString.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java --- pass java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java --- pass java/lang/invoke/VarHandles/VarHandleTestReflection.java --- pass java/lang/invoke/VarHandles/accessibility/TestFieldLookupAccessibility.java --- pass java/lang/reflect/ClassLoaderValue/Driver.java --- pass java/net/InetAddress/InternalNameServiceTest.java --- pass java/net/InetAddress/InternalNameServiceWithHostsFileTest.java --- pass java/net/InetAddress/InternalNameServiceWithNoHostsFileTest.java --- pass java/text/Format/DateFormat/DateFormatSymbolsCloneTest.java --- pass java/util/logging/Logger/getLogger/TestInferCaller.java pass --- javax/sound/sampled/DirectAudio/bug6400879.java --- pass javax/sound/sampled/spi/AudioFileReader/RecognizeHugeWaveExtFiles.java --- pass javax/sound/sampled/spi/AudioFileReader/RecognizeHugeWaveFloatFiles.java pass --- sun/net/InetAddress/nameservice/chaining/Providers.java pass --- sun/net/InetAddress/nameservice/deadlock/Hang.java --- pass sun/net/InetAddress/nameservice/simple/CacheTest.java --- pass sun/net/InetAddress/nameservice/simple/DefaultCaching.java --- pass sun/net/ftp/FtpURLConnectionLeak.java pass --- sun/security/pkcs11/Provider/Login.sh pass --- sun/security/provider/NSASuiteB/TestDSAGenParameterSpec.java pass --- sun/security/x509/URICertStore/ExtensionsWithLDAP.java 60 differences The hotspot test results contain 14 differences from the build 113 test results. There are 7 testcase failures, these failures are under investigation. 0: /home/jtest/merge9/113/hotspot/JTwork pass: 1,181; fail: 3; error: 6; not run: 65 1: /home/jtest/merge9/114/hotspot/JTwork pass: 1,177; fail: 9; error: 6; not run: 68 0 1 Test pass fail compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java pass fail compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java pass fail compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java pass fail compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java --- pass compiler/intrinsics/string/TestHasNegatives.java --- pass compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java --- pass compiler/stable/TestStableUByte.java --- pass compiler/stable/TestStableUShort.java pass --- gc/metaspace/TestMetaspacePerfCounters.java pass --- gc/metaspace/TestPerfCountersAndMemoryPools.java pass fail serviceability/sa/DeadlockDetectionTest.java pass fail serviceability/sa/TestClassLoaderStats.java pass fail serviceability/sa/TestStackTrace.java fail pass serviceability/threads/TestFalseDeadLock.java 14 differences The langtools test results contain 5 differences from the build 113 test results. No new testcase failures found. 0: /home/jtest/merge9/113/langtools/JTwork pass: 3,392; fail: 1; not run: 262 1: /home/jtest/merge9/114/langtools/JTwork pass: 3,395; fail: 1; not run: 265 0 1 Test --- pass tools/javac/T8151191/ErrorRunningJavadocOnInnerClasses.java --- pass tools/javac/doctree/HiddenTest.java --- pass tools/javac/generics/inference/8152832/T8152832.java pass --- tools/jdeps/jdk.unsupported/JDKUnsupportedTest.java --- pass tools/jdeps/unsupported/JDKUnsupportedTest.java 5 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/9/archives/114/emailable-report.html JDK 8u102 ea b03 test results are now available at http://www.java.net/download/openjdk/testresults/8/testresults.html The jdk test results contain 3 differences from the build b02 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b02/jdk/JTwork pass: 4,978; fail: 16; error: 1; not run: 1,078 1: /home/jtest/merge8/jdk8u102-b03/jdk/JTwork pass: 4,981; fail: 14; not run: 1,078 0 1 Test fail pass javax/crypto/JceSecurity/FinalRestricted.java fail pass sun/nio/ch/TestMaxCachedBufferSize.java error pass sun/tools/jstatd/TestJstatdExternalRegistry.java 3 differences The hotspot test results contain 1 difference from the build b02 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b02/hotspot/JTwork pass: 648; fail: 43; error: 4; not run: 20 1: /home/jtest/merge8/jdk8u102-b03/hotspot/JTwork pass: 649; fail: 42; error: 4; not run: 20 0 1 Test fail pass runtime/Thread/TestThreadDumpMonitorContention.java 1 differences The langtools test results contain 5 differences from the build b02 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b02/langtools/JTwork pass: 3,105; error: 2; not run: 7 1: /home/jtest/merge8/jdk8u102-b03/langtools/jtreg/JTwork pass: 3,104; error: 3; not run: 7 0 1 Test error pass tools/javac/lambda/MostSpecific07.java pass error tools/javac/lambda/bridge/TestMetafactoryBridges.java pass error tools/javac/lambda/lambdaExpression/SamConversionComboTest.java error pass tools/javac/tree/SourceTreeScannerTest.java pass error tools/javac/varargs/6199075/T6199075.java 5 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/8/archives8/jdk8u102-b03/emailable-report.html -- Regards, Abdul Muneer Quality Engineer Oracle, Bangalore, India -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrewponomarenko at yandex.ru Thu Apr 21 12:32:16 2016 From: andrewponomarenko at yandex.ru (Ponomarenko Andrey) Date: Thu, 21 Apr 2016 15:32:16 +0300 Subject: API changes analysis report Message-ID: <2458421461241936@web21h.yandex.ru> Hello, I maintain API changes analysis report for the OpenJDK project on this page: http://abi-laboratory.pro/java/tracker/timeline/openjdk/ The report is updated every other working day. Please let me know if there are any false positives in the report or if there are any private parts of the API that should not be checked for backward compatibility. The source code of the project is available at https://github.com/lvc Thanks for your feedback. From jonathan.gibbons at oracle.com Thu Apr 21 14:53:54 2016 From: jonathan.gibbons at oracle.com (Jonathan Gibbons) Date: Thu, 21 Apr 2016 07:53:54 -0700 Subject: API changes analysis report In-Reply-To: <2458421461241936@web21h.yandex.ru> References: <2458421461241936@web21h.yandex.ru> Message-ID: <5718E982.3010808@oracle.com> On 04/21/2016 05:32 AM, Ponomarenko Andrey wrote: > Hello, > > I maintain API changes analysis report for the OpenJDK project on this page: http://abi-laboratory.pro/java/tracker/timeline/openjdk/ > > The report is updated every other working day. Please let me know if there are any false positives in the report or if there are any private parts of the API that should not be checked for backward compatibility. > > The source code of the project is available at https://github.com/lvc > > Thanks for your feedback. This looks interesting. Would it be possible to add in support for jdk9 as well? -- Jon From andrey at tweak.su Tue Apr 26 09:49:09 2016 From: andrey at tweak.su (Andrey) Date: Tue, 26 Apr 2016 12:49:09 +0300 Subject: String.equalsIgnoreCase(...) optimization In-Reply-To: <1236631461663683@web27j.yandex.ru> Message-ID: <1292141461664149@web27j.yandex.ru> An HTML attachment was scrubbed... URL: From martijnverburg at gmail.com Tue Apr 26 10:10:06 2016 From: martijnverburg at gmail.com (Martijn Verburg) Date: Tue, 26 Apr 2016 11:10:06 +0100 Subject: String.equalsIgnoreCase(...) optimization In-Reply-To: <1292141461664149@web27j.yandex.ru> References: <1236631461663683@web27j.yandex.ru> <1292141461664149@web27j.yandex.ru> Message-ID: Hi Andrey, This is best discussed in the core-libs mailing list. Cheers, Martijn On 26 April 2016 at 10:49, Andrey wrote: > Hello! > > I read source code equalsIgnoreCase(...) in String class and saw that it > is not optimal. This method check length and call > regionMatches(...) with 'constant' values > > > http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/String.java#l1095 > > > ... > > && (anotherString.value.length == value.length) > && regionMatches(true, 0, anotherString, 0, value.length); > ... > > But regionMatches(...) check 'constant' values > > > http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/String.java#l1338 > > // Note: toffset, ooffset, or len might be near -1>>>1. > if ((ooffset < 0) || (toffset < 0) > || (toffset > (long)value.length - len) > || (ooffset > (long)other.value.length - len)) { > return false; > } > > and increment equalent variables to==po in loop > > > http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/String.java#l1344 > > while (len-- > 0) { > > char c1 = ta[to++]; > > char c2 = pa[po++]; > > ... > > } > > and use if(...) in while loop > > > http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/String.java#l1349 > > if (ignoreCase) { > > ... > > } > > > > May be can create optimized regionMatches(...) for use > in equalsIgnoreCase(...)? > -------------- next part -------------- An HTML attachment was scrubbed... URL: From reto.merz at abacus.ch Tue Apr 26 10:34:39 2016 From: reto.merz at abacus.ch (Reto Merz) Date: Tue, 26 Apr 2016 12:34:39 +0200 Subject: Automate download of new JDK Early Access Releases Message-ID: <189e4e2c-a730-406d-8224-fa6576dce14b@abacus.ch> Hello, Is there a easy way to programmatically/automatic detect new JDK Early Access Releases and download it ? We perform automated SmokeTest with EA releases (JDK 8 and JDK 9). At the moment, someone must manually check if a new EA release is available and download it. We want to automate this. And btw. the page "https://jdk9.java.net/download/" is bit out of date. It says: "Web Start NPE Bug: [..] is expected to be fixed in b115. " The b115 release still crash with a NPE (JDK-8153736). Thanks Best Regards Reto Merz From rory.odonnell at oracle.com Tue Apr 26 12:14:47 2016 From: rory.odonnell at oracle.com (Rory O'Donnell) Date: Tue, 26 Apr 2016 13:14:47 +0100 Subject: Automate download of new JDK Early Access Releases In-Reply-To: <189e4e2c-a730-406d-8224-fa6576dce14b@abacus.ch> References: <189e4e2c-a730-406d-8224-fa6576dce14b@abacus.ch> Message-ID: <571F5BB7.40803@oracle.com> Hi Reto , On 26/04/2016 11:34, Reto Merz wrote: > Hello, > > Is there a easy way to programmatically/automatic detect new JDK Early Access Releases > and download it ? You need to manually accept the license before downloading can begin. > We perform automated SmokeTest with EA releases (JDK 8 and JDK 9). > At the moment, someone must manually check if a new EA release is available > and download it. We want to automate this. Would you like to have your project listed here ? https://wiki.openjdk.java.net/display/quality/Quality+Outreach > > And btw. the page"https://jdk9.java.net/download/" is bit out of date. It says: > > "Web Start NPE Bug: > [..] is expected to be fixed in b115. " > > The b115 release still crash with a NPE (JDK-8153736). Could you log a bug for this, it may be a new issue ? Rgds,Rory > > Thanks > > Best Regards > Reto Merz > > -- Rgds,Rory O'Donnell Quality Engineering Manager Oracle EMEA , Dublin, Ireland From reto.merz at abacus.ch Wed Apr 27 13:30:07 2016 From: reto.merz at abacus.ch (Reto Merz) Date: Wed, 27 Apr 2016 15:30:07 +0200 Subject: Automate download of new JDK Early Access Releases Message-ID: <56a8e876-b875-4946-acbf-df7bc37afaf2@abacus.ch> Hello Rory, The b115 changelog (http://download.java.net/java/jdk9/changes/jdk-9+115.html) does not contain JDK-8153736. So I think it is already known and just the page (was) out-of-date. The page is now updated and says "This bug was found in b113.". Can you give any hint how we can automatically detect and download new Oracle JDK EA releases ? I assume that we are not the first company which wants to automate this. Best Regards Reto Merz > On 26/04/2016 14:15, Rory O'Donnell wrote: > > Hi Reto , > > On 26/04/2016 11:34, Reto Merz wrote: > > Hello, > > > > Is there a easy way to programmatically/automatic detect new JDK Early > > Access Releases and download it ? > You need to manually accept the license before downloading can begin. > > We perform automated SmokeTest with EA releases (JDK 8 and JDK 9). > > At the moment, someone must manually check if a new EA release is > > available and download it. We want to automate this. > Would you like to have your project listed here ? > https://wiki.openjdk.java.net/display/quality/Quality+Outreach > > > > And btw. the page"https://jdk9.java.net/download/" is bit out of date. It > says: > > > > "Web Start NPE Bug: > > [..] is expected to be fixed in b115. " > > > > The b115 release still crash with a NPE (JDK-8153736). > > Could you log a bug for this, it may be a new issue ? > > Rgds,Rory > > > > Thanks > > > > Best Regards > > Reto Merz > > > > > > -- > Rgds,Rory O'Donnell > Quality Engineering Manager > Oracle EMEA , Dublin, Ireland From dalibor.topic at oracle.com Wed Apr 27 13:39:10 2016 From: dalibor.topic at oracle.com (dalibor topic) Date: Wed, 27 Apr 2016 15:39:10 +0200 Subject: Automate download of new JDK Early Access Releases In-Reply-To: <56a8e876-b875-4946-acbf-df7bc37afaf2@abacus.ch> References: <56a8e876-b875-4946-acbf-df7bc37afaf2@abacus.ch> Message-ID: On 27.04.2016 15:30, Reto Merz wrote: > Can you give any hint how we can automatically detect and download new Oracle JDK EA releases ? You can't. You can create your own builds from the source code provided in OpenJDK source code repositories using corresponding tags. For a feed for tags, see http://hg.openjdk.java.net/jdk9/jdk9/atom-tags . cheers, dalibor topic -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From reto.merz at abacus.ch Wed Apr 27 14:38:51 2016 From: reto.merz at abacus.ch (Reto Merz) Date: Wed, 27 Apr 2016 16:38:51 +0200 Subject: Automate download of new JDK Early Access Releases Message-ID: <6812a171-dc0a-43d3-8ba8-fcc851812809@abacus.ch> Hello, Thanks for recommendation. But the OpenJDK does not include Java Webstart. The critcial part of our software is client-side which uses Java Webstart. Our customers install the JRE from java.com and most of them regularly update the JRE (especially OSX clients are forced to do that). We do not have the control over the JRE version client-side so this is very critical. We need to guarantee that our client works with every new JRE release. Maybe I should fill a feature request on https://support.oracle.com/ for this ? It would be okay for us to "permanently" accept the licence and download it from a special location which needs some sort of authentication. (We already have Premier Support for Oracle Java SE.) Or would be such a feature request pointless ? Best Regards Reto Merz > On 27.04.2016 15:39, dalibor topic wrote: > > > On 27.04.2016 15:30, Reto Merz wrote: > > Can you give any hint how we can automatically detect and download new > Oracle JDK EA releases ? > > You can't. > > You can create your own builds from the source code provided in OpenJDK > source code repositories using corresponding tags. For a feed for tags, see > http://hg.openjdk.java.net/jdk9/jdk9/atom-tags . > > cheers, > dalibor topic > > -- > Dalibor Topic | Principal Product Manager > Phone: +494089091214 | Mobile: +491737185961 > > > ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg > > ORACLE Deutschland B.V. & Co. KG > Hauptverwaltung: Riesstr. 25, D-80992 M?nchen > Registergericht: Amtsgericht M?nchen, HRA 95603 > > Komplement?rin: ORACLE Deutschland Verwaltung B.V. > Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der > Handelskammer Midden-Niederlande, Nr. 30143697 > Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher > > Oracle is committed to developing > practices and products that help protect the environment From dalibor.topic at oracle.com Wed Apr 27 14:50:33 2016 From: dalibor.topic at oracle.com (dalibor topic) Date: Wed, 27 Apr 2016 16:50:33 +0200 Subject: Automate download of new JDK Early Access Releases In-Reply-To: <6812a171-dc0a-43d3-8ba8-fcc851812809@abacus.ch> References: <6812a171-dc0a-43d3-8ba8-fcc851812809@abacus.ch> Message-ID: <33de88d0-0900-73d3-36ce-f1ba6cebd66f@oracle.com> On 27.04.2016 16:38, Reto Merz wrote: > Hello, > > Thanks for recommendation. But the OpenJDK does not include Java Webstart. That is correct. > (We already have Premier Support for Oracle Java SE.) I'd suggest working through the respective support channels. These mailing lists are very much focused on ongoing OpenJDK development, and due to differences, such as mentioned above, are not going to be a suitable place for Oracle Java SE product specific discussions. cheers, dalibor topic -- Dalibor Topic | Principal Product Manager Phone: +494089091214 | Mobile: +491737185961 ORACLE Deutschland B.V. & Co. KG | K?hneh?fe 5 | 22761 Hamburg ORACLE Deutschland B.V. & Co. KG Hauptverwaltung: Riesstr. 25, D-80992 M?nchen Registergericht: Amtsgericht M?nchen, HRA 95603 Komplement?rin: ORACLE Deutschland Verwaltung B.V. Hertogswetering 163/167, 3543 AS Utrecht, Niederlande Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697 Gesch?ftsf?hrer: Alexander van der Ven, Jan Schultheiss, Val Maher Oracle is committed to developing practices and products that help protect the environment From abdul.kolarkunnu at oracle.com Fri Apr 29 04:53:50 2016 From: abdul.kolarkunnu at oracle.com (Muneer Kolarkunnu) Date: Thu, 28 Apr 2016 21:53:50 -0700 (PDT) Subject: JDK 9 build 115 and JDK 8u102 b04 test results now available Message-ID: <281d613e-6518-4dc1-ab67-5413cb495fb8@default> JDK 9 ea build 115 test results are now available at http://www.java.net/download/openjdk/testresults/9/testresults.html The jdk test results contain 41 differences from the build 114 test results. There are 13 testcase failures, these failures are under investigation. These testcases are passing while running independently. 0: /home/jtest/merge9/114/jdk/JTwork pass: 5,619; fail: 17; not run: 2,031 1: /home/jtest/merge9/115/jdk/JTwork pass: 5,620; fail: 29; not run: 2,031 0 1 Test --- pass com/sun/crypto/provider/KeyAgreement/SupportedDHKeys.java --- pass com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java --- pass com/sun/crypto/provider/KeyAgreement/UnsupportedDHKeys.java fail pass com/sun/java/swing/plaf/gtk/Test6635110.java pass --- com/sun/jdi/InterfaceMethodsTest.java pass --- com/sun/jdi/InvokeTest.java pass fail java/io/Serializable/ClassCastExceptionDetail/Write.java pass fail java/io/Serializable/backRefCNFException/Write.java pass fail java/io/Serializable/badSerialPersistentField/BadSerialPersistentField.java pass fail java/io/Serializable/badSerialVersionUID/BadSerialVersionUID.java pass fail java/io/Serializable/badSubstByReplace/BadSubstByReplace.java pass fail java/io/Serializable/checkModifiers/CheckModifiers.java pass fail java/io/Serializable/classDescFlagConflict/Read.java pass fail java/io/Serializable/classDescGetField/GetField.java pass fail java/io/Serializable/classDescHooks/CNFException.java pass fail java/io/Serializable/classDescHooks/ClassDescHooks.java pass fail java/io/Serializable/classDescHooks/ExternLoopback.java pass fail java/io/Serializable/classDescHooks/Loopback.java pass fail java/io/Serializable/clearHandleTable/ClearHandleTable.java --- pass java/lang/Math/FusedMultiplyAddTests.java --- pass java/lang/invoke/ConstantIdentityMHTest.java --- pass java/lang/invoke/DropArgumentsTest.java --- pass java/lang/invoke/VarArgsTest.java --- pass java/net/URLClassLoader/definePackage/SplitPackage.java --- pass jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java --- pass jdk/internal/reflect/CallerSensitive/CallerSensitiveFinder.java --- pass jdk/internal/reflect/CallerSensitive/MissingCallerSensitive.java --- pass jdk/internal/reflect/Reflection/GetCallerClassTest.sh --- pass jdk/internal/reflect/Reflection/GetCallerClassWithDepth.java --- pass jdk/internal/reflect/constantPool/ConstantPoolTest.java --- pass sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java pass --- sun/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java pass --- sun/reflect/CallerSensitive/CallerSensitiveFinder.java pass --- sun/reflect/CallerSensitive/MissingCallerSensitive.java pass --- sun/reflect/Reflection/GetCallerClassTest.sh --- pass sun/reflect/ReflectionFactory/NewConstructorForSerialization.java pass --- sun/reflect/constantPool/ConstantPoolTest.java --- pass sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java --- pass sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java --- pass sun/security/pkcs11/Provider/Login.sh --- pass sun/security/provider/DSA/SupportedDSAParamGen.java 41 differences The hotspot test results contain 46 differences from the build 114 test results. There are 10 testcase failures, these failures are under investigation. 0: /home/jtest/merge9/114/hotspot/JTwork pass: 1,177; fail: 9; error: 6; not run: 68 1: /home/jtest/merge9/115/hotspot/JTwork pass: 1,204; fail: 14; error: 6; not run: 66 0 1 Test fail pass compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java --- pass compiler/dependencies/MonomorphicObjectCall/TestMonomorphicObjectCall.java fail pass compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java fail pass compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fail pass compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java --- pass compiler/jsr292/InvokerGC.java --- pass gc/TestHumongousReferenceObject.java fail pass gc/TestNUMAPageSize.java --- pass gc/arguments/TestDisableDefaultGC.java --- pass gc/arguments/TestSelectDefaultGC.java --- pass gc/arguments/TestShrinkHeapInSteps.java --- fail gc/g1/TestRegionLivenessPrint.java --- pass gc/g1/ihop/TestIHOPErgo.java --- pass gc/g1/ihop/TestIHOPStatic.java --- pass gc/g1/plab/TestPLABResize.java --- pass gc/metaspace/TestMetaspacePerfCounters.java --- pass gc/metaspace/TestPerfCountersAndMemoryPools.java --- pass gc/survivorAlignment/TestPromotionLABLargeSurvivorAlignment.java --- pass runtime/SelectionResolution/AbstractMethodErrorTest.java --- pass runtime/SelectionResolution/IllegalAccessErrorTest.java --- pass runtime/SelectionResolution/InvokeInterfaceICCE.java --- pass runtime/SelectionResolution/InvokeInterfaceSuccessTest.java --- pass runtime/SelectionResolution/InvokeSpecialICCE.java --- pass runtime/SelectionResolution/InvokeSpecialSuccessTest.java --- pass runtime/SelectionResolution/InvokeStaticICCE.java --- pass runtime/SelectionResolution/InvokeStaticSuccessTest.java --- pass runtime/SelectionResolution/InvokeVirtualICCE.java --- pass runtime/SelectionResolution/InvokeVirtualSuccessTest.java --- pass runtime/SelectionResolution/NoSuchMethodErrorTest.java --- pass runtime/Throwable/StackTraceLogging.java --- pass runtime/Throwable/TestThrowable.java --- pass runtime/Unsafe/PrimitiveHostClass.java --- pass runtime/logging/LoaderConstraintsTest.java --- pass runtime/logging/MonitorMismatchTest.java --- pass runtime/logging/RemovedDevelopFlagsTest.java --- pass runtime/logging/SafepointCleanupTest.java --- pass runtime/logging/VerificationTest.java pass fail serviceability/tmtools/jstack/SpreadLockTest.java pass fail serviceability/tmtools/jstack/ThreadNamesTest.java pass fail serviceability/tmtools/jstack/TraveledLockTest.java pass fail serviceability/tmtools/jstack/WaitNotifyThreadTest.java pass fail serviceability/tmtools/jstat/GcCauseTest01.java pass fail serviceability/tmtools/jstat/GcCauseTest02.java pass fail serviceability/tmtools/jstat/GcCauseTest03.java pass fail serviceability/tmtools/jstat/GcTest01.java pass fail serviceability/tmtools/jstat/GcTest02.java 46 differences The langtools test results contain 2 differences from the build 114 test results. No new testcase failures found. 0: /home/jtest/merge9/114/langtools/JTwork pass: 3,395; fail: 1; not run: 265 1: /home/jtest/merge9/115/langtools/JTwork pass: 3,397; fail: 1; not run: 265 0 1 Test --- pass tools/javac/file/MultiReleaseJar/MultiReleaseJarAwareSJFM.java --- pass tools/javac/file/MultiReleaseJar/MultiReleaseJarTest.java 2 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/9/archives/115/emailable-report.html JDK 8u102 ea b04 test results are now available at http://www.java.net/download/openjdk/testresults/8/testresults.html The jdk test results contain 17 differences from the build b03 test results. There is 1 testcase failure, this failure is under investigation. 0: /home/jtest/merge8/jdk8u102-b03/jdk/JTwork pass: 4,981; fail: 14; not run: 1,078 1: /home/jtest/merge8/jdk8u102-b04/jdk/JTwork pass: 4,994; fail: 15; error: 1; not run: 1,078 0 1 Test --- pass com/sun/crypto/provider/Mac/EmptyByteBufferTest.java --- pass com/sun/crypto/provider/Mac/LargeByteBufferTest.java --- pass com/sun/crypto/provider/Mac/MacSameTest.java --- pass com/sun/crypto/provider/Mac/NullByteBufferTest.java --- pass java/security/MessageDigest/TestSameLength.java --- pass java/security/MessageDigest/TestSameValue.java --- pass java/text/Format/DateFormat/DateFormatSymbolsCloneTest.java pass fail sun/management/jmxremote/bootstrap/RmiBootstrapTest.sh --- pass sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java --- pass sun/security/pkcs/pkcs10/PKCS10AttributeReader.java --- pass sun/security/pkcs/pkcs7/PKCS7VerifyTest.java --- pass sun/security/pkcs/pkcs7/SignerOrder.java --- pass sun/security/pkcs/pkcs8/PKCS8Test.java --- pass sun/security/pkcs11/Mac/MacKAT.java --- pass sun/security/pkcs11/Mac/MacSameTest.java --- pass sun/security/x509/X509CertImpl/V3Certificate.java pass error sun/tools/jstatd/TestJstatdExternalRegistry.java 17 differences The hotspot test results contain 1 difference from the build b03 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b03/hotspot/JTwork pass: 649; fail: 42; error: 4; not run: 20 1: /home/jtest/merge8/jdk8u102-b04/hotspot/JTwork pass: 650; fail: 42; error: 4; not run: 20 0 1 Test --- pass compiler/types/TestMeetIncompatibleInterfaceArrays.java 1 differences The langtools test results contain 5 differences from the build b03 test results. No new testcase failures found. 0: /home/jtest/merge8/jdk8u102-b03/langtools/jtreg/JTwork pass: 3,104; error: 3; not run: 7 1: /home/jtest/merge8/jdk8u102-b04/langtools/JTwork pass: 3,103; error: 4; not run: 7 0 1 Test pass error tools/javac/lambda/TargetType41.java error pass tools/javac/lambda/bridge/TestMetafactoryBridges.java error pass tools/javac/lambda/lambdaExpression/SamConversionComboTest.java pass error tools/javac/tree/SourceTreeScannerTest.java pass error tools/javac/types/TestComparisons.java 5 differences The nashorn test result is available at http://download.java.net/openjdk/testresults/8/archives8/jdk8u102-b04/emailable-report.html -- Regards, Abdul Muneer Quality Engineer Oracle, Bangalore, India -------------- next part -------------- An HTML attachment was scrubbed... URL: From rory.odonnell at oracle.com Fri Apr 29 13:33:36 2016 From: rory.odonnell at oracle.com (Rory O'Donnell) Date: Fri, 29 Apr 2016 14:33:36 +0100 Subject: Early Access builds of JDK 9 b116 & JDK 9 with Project Jigsaw b115 (#4909) are available on java.net Message-ID: <572362B0.3060501@oracle.com> Hi All, Early Access b116 for JDK 9 is available on java.net, summary of changes are listed here . Early Access b115 (#4909) for JDK 9 with Project Jigsaw is available on java.net. Recent changes: * in b114 o Replace ?com.apple.eawt ?com.apple.eio With platform independent alternatives in java.awt * in b115 o As per JEP 260, all non-Critical types/members should be moved out of sun/reflect and placed into a non-exported package. Only critical APIs should remain in sun.reflect. We are very interested in hearing your experiences in testing any Early Access builds. Have you have begun testing against JDK 9 and or JDK 9 with Project Jigsaw EA builds, have you uncovered showstopper issues that you would like to discuss? We would really like to hear your findings so far, either reply to me or via the mailing lists [1], [2]. Rgds,Rory [1] http://mail.openjdk.java.net/pipermail/jigsaw-dev/ [2] http://mail.openjdk.java.net/pipermail/jdk9-dev/ -- Rgds,Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin,Ireland -------------- next part -------------- An HTML attachment was scrubbed... URL: